2009-12-15 43 views
14

Chiều cao của trang PDF thông thường bằng pixel là bao nhiêu?itextsharp: chiều cao của trang PDF thông thường bằng pixel là bao nhiêu?

Tôi nghe nói nó là cái gì như thế này:

Dim pgSize As New iTextSharp.text.Rectangle(595, 792) 

nhưng tôi thêm một hình ảnh mà chiếm có lẽ một nửa chiều cao, và mặc dù pgSize trông giống như một trang đầy đủ và hình ảnh chỉ chiếm một nửa số nó, tôi nhận được một chiều cao giống như 619 cho hình ảnh?

Tôi không biết liệu nó có nằm trong cùng một đơn vị không?

+1

iTextSharp sử dụng mặc định là 72 pixel mỗi inch. 792 sẽ là 11 "hoặc chiều cao của khổ giấy Letter tiêu chuẩn. 595 sẽ là 8.264", đó là chiều rộng tiêu chuẩn của khổ giấy A4. Sử dụng 595 x 792 vì kích thước trang sẽ là một cách rẻ tiền và dơ bẩn để đảm bảo rằng bạn có thể in trên cả A4 hoặc Letter mà không có bất kỳ thứ gì bị cắt bỏ. – Stewbob

Trả lời

26

Kích thước trang của bạn tùy thuộc vào những gì bạn đặt khi bạn tạo tài liệu, có thể sử dụng đối tượng PageSize (ví dụ: PageSize.LETTER).

Khi bạn đã thiết lập điều đó, hầu hết các phần tử trong các điểm sử dụng iTextSharp và 1 trong = 2,54 cm = 72 điểm.

Vì vậy, nếu bạn sử dụng một trang thư tiêu chuẩn (8.5x11) nó sẽ là 612 bằng 792.

Tôi không chắc là tôi hiểu câu hỏi thứ hai của bạn về hình ảnh, nhưng tôi tin rằng tất cả các đơn vị trong iTextSharp là điểm.

+0

Tôi có loại thời gian khủng khiếp với điều này, hãy trừ đi chiều cao của hình ảnh mỗi lần từ 792 –

+0

btw bạn chắc chắn không phải là 595 không 612? –

+0

Vâng, 8,5 * 72 = 612, nhưng trên thực tế bạn có thể có lề nên phần "có thể sử dụng" của trang có thể nhỏ hơn 612. Nếu bạn có thể lấy một bản sao của cuốn sách iText in Action, tôi thấy nó thực sự hữu ích khi tôi lần đầu tiên học iText. Và kiểm tra một số công cụ của họ trong phản xạ luôn luôn là hữu ích quá. – sbrogers

2
Dim xDoc as new Document(PageSize.A4) 
1

iTextSharp thể hiện kích thước về điểm. Họ sử dụng tiêu chuẩn thường được chấp nhận là 72 điểm mỗi inch. Bạn đã yêu cầu số đo về pixel, iTextSharp sử dụng 96 pixel mỗi inch hoặc chuyển đổi xấp xỉ 1,3333 * điểm = pixel.

Vì vậy, nếu kích thước trang của bạn là 8,5 inch x 11 inch, trong pixel nó sẽ là 816 x 1056. Trong điểm nó sẽ là 612 x 792.

Lưu ý rằng iTextSharp mặc định đến một kích thước trang của A4 - đó là 8,27 inch x 11,69 inch (hơi dài hơn rằng tiêu chuẩn Thư Hoa Kỳ). Điều này tương đương với 595 x 841 trong điểm và 794 x 1122 trong pixel.

Các vấn đề liên quan