2009-05-14 45 views
5

Là một lập trình viên hệ thống web, tôi muốn tạo một số báo cáo và có thể gửi báo cáo trực tiếp từ trình duyệt của người dùng, ở phía máy khách, không cần tạo tệp PDF hoặc thứ gì đó giống thế này.Báo cáo in ấn tốt trên web

Tôi muốn để có thể:

  • In thân thiện với người phân trang, một cái gì đó như "Trang 1 trong tổng số 3"
  • In một số điều ở dưới cùng của mỗi trang, như "tạo trong 2009- 02-20"
  • không in URL

là tất cả điều này có thể? Javascript? CSS? Các phương pháp hay nhất ở đây là gì?

+0

Bạn đang cố gắng in từ máy khách hay tất cả trên máy chủ? – Glenn

+0

@Glenn đã chỉnh sửa câu hỏi để làm rõ hơn –

Trả lời

6

Tất cả những điều đó được kiểm soát độc quyền thông qua các tùy chọn trình duyệt. Nếu bạn muốn có thể chỉ định điều đó, thì có thể bạn nên xem PDF thay vì HTML.

1

Bạn đang trên may mắn sử dụng trình duyệt có ... Tôi nghĩ rằng đó là không thể không in ở các góc URL, Date/Time Accessed, vv

Tuy nhiên, trang 1 hoặc 3 vv nói chung là luôn in ở đâu đó (góc dưới cùng bên phải tôi tin vào FireFox)

In ấn 'Được tạo trong 2009-02-20' đủ dễ dàng, tuy nhiên việc in ở cuối mỗi trang sẽ khó. Hầu hết các trình duyệt, IIRC, hiển thị ngày giờ truy cập trong một góc (mặc dù không ở định dạng đó, ở định dạng dễ đọc hơn).

Bất kỳ nội dung nào bạn muốn xuất hiện trong bản in nhưng không hiển thị ở chế độ xem màn hình bình thường, sẽ cần phải được hiển thị bằng cách sử dụng biểu định kiểu in.

Đối với những gì bạn muốn ở đây (kiểm soát hoàn toàn đầu ra in), tôi khuyên bạn nên tạo một tệp PDF. Có lẽ nếu đây là một công cụ nội bộ, bạn có thể lập trình một plugin cho Firefox có thể tự động in các bản pdf của bạn, nhưng tôi không quen với các khả năng của các plugin của Firefox, do đó bạn cần phải thử nghiệm.

1

Hỗ trợ từ các trình duyệt khác nhau chắc chắn là thiếu, nhưng css có một loại phương tiện truyền thông gọi là in ấn, sử dụng nó, chỉ cần xác định một phần trong file css của bạn hoặc thẻ như thế này:

@media print{ 
/* normal style declarations 
but you probably want to hide menus 
and other navigation, also use black on white, etc. 
*/ 
} 
@media screen{ 
/* your current stylesheet */ 
} 

This List Apart article bao gồm những điều cơ bản.

here's an entry point đến đặc điểm kỹ thuật wc3.

0

bạn có thể sử dụng dịch vụ báo cáo SQL để tạo báo cáo của mình. Nó sử dụng clientx in controlx của riêng nó, tuy nhiên kết quả là tốt.