2009-12-15 13 views
14

Qual è l'altezza di una normale pagina PDF in pixel?itextsharp: qual è l'altezza di una normale pagina PDF in pixel?

ho sentito che era qualcosa di simile:

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

ma io sono l'aggiunta di un'immagine che occupa forse la metà dell'altezza, e anche se PGSIZE si presenta come una pagina intera e l'immagine occupa solo la metà di ho ottenuto un'altezza di 619 come per l'immagine?

Non so se è nelle stesse unità?

+1

iTextSharp utilizza un valore predefinito di 72 pixel per pollice. 792 sarebbe 11 "o l'altezza di un normale formato carta Letter. 595 sarebbe 8.264", che è la larghezza standard della carta in formato A4. Usare 595 x 792 come formato della pagina sarebbe un modo economico e sporco per garantire che si potesse stampare su A4 o Letter senza che nulla si interrompesse. – Stewbob

risposta

26

Le dimensioni della pagina dipendono da ciò che viene impostato durante la creazione del documento, probabilmente utilizzando l'oggetto PageSize (ad esempio PageSize.LETTER).

Una volta stabilito ciò, la maggior parte degli elementi in iTextSharp utilizza i punti e 1 in = 2,54 cm = 72 punti.

Quindi, se si è utilizzato una pagina lettera standard (8,5x11) sarebbe 612 da 792.

io non sono sicuro di aver capito la tua seconda domanda circa l'immagine, ma credo che tutte le unità in iTextSharp sono punti.

+0

sto avendo un momento orribile con questo, sto sottraendo le altezze delle immagini ogni volta da 792 –

+0

btw sei sicuro che non è 595 non 612? –

+0

Bene, 8.5 * 72 = 612, ma in realtà potresti avere margini in modo che la parte "utilizzabile" della pagina possa essere inferiore a 612. Se riesci a mettere le mani su una copia del libro iText in Action, I l'ho trovato davvero utile quando stavo imparando per la prima volta iText. Anche il controllo di alcuni dei loro elementi in Reflector è sempre utile. – sbrogers

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

iTextSharp esprime le dimensioni in termini di punti. Usano lo standard comunemente accettato di 72 punti per pollice. Hai richiesto misure in termini di pixel, iTextSharp utilizza 96 pixel per pollice o una conversione approssimativa di 1.3333 * punti = pixel.

Così, se il formato della pagina è di 8,5 pollici x 11 pollici, in pixel sarebbe 816 x 1056. In punti sarebbe 612 x 792.

Nota che le inadempienze iTextSharp a una dimensione di pagina di A4 - che è 8,27 pollici x 11,69 pollici (leggermente più allungato rispetto allo standard Letter USA). Ciò equivale a 595 x 841 in punti e 794 x 1122 in pixel.

Problemi correlati