2009-12-15 4 views
14

Jaka jest wysokość zwykłej strony PDF w pikselach?itextsharp: jaka jest wysokość zwykłej strony PDF w pikselach?

usłyszałem to było coś takiego:

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

ale dodaję zdjęcie, które odbywają się może pół wysokość, a mimo pgSize wygląda pełnej strony, a obraz zajmuje tylko połowę to, otrzymuję wysokość podobną do 619 dla obrazu?

Nie wiem, czy jest w tych samych jednostkach?

+1

iTextSharp używa domyślnej wartości 72 pikseli na cal. 792 to 11 ", czyli wysokość standardowego papieru Letter, 595 to 8,264", czyli standardowa szerokość papieru formatu A4. Korzystanie z formatu 595 x 792, ponieważ rozmiar strony byłby tanim i brudnym sposobem, aby można było drukować na A4 lub Letter bez żadnego odcięcia. – Stewbob

Odpowiedz

26

Rozmiar twojej strony zależy od tego, co ustawiłeś podczas tworzenia dokumentu, prawdopodobnie używając obiektu PageSize (np. PageSize.LETTER).

Po ustaleniu, że większość elementów w iTextSharp używa punktów i 1 w = 2.54 cm = 72 punktów.

Więc jeśli użyto standardowej strony się (8.5x11) byłoby 612 przez 792.

Nie jestem pewien, czy rozumiem swoje drugie pytanie o obrazie, ale wierzę, że wszystkie jednostki w iTextSharp są punkty.

+0

mam o nich straszny czas, odejmuję wysokości obrazów za każdym razem z 792 –

+0

btw jesteś pewien, że nie jest to 595, a nie 612? –

+0

Cóż, 8,5 * 72 = 612, ale w rzeczywistości możesz mieć marginesy, więc "użyteczna" część strony może być mniejsza niż 612. Jeśli możesz dostać w swoje ręce egzemplarz książki iText w akcji, to było to bardzo pomocne, gdy pierwszy raz uczyłem się iText. Sprawdzanie niektórych rzeczy w reflektorze jest zawsze pomocne. – sbrogers

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

iTextSharp wyraża wymiary pod względem punktów. Używają powszechnie przyjętego standardu 72 punktów na cal. Poprosiłeś o pomiary w kategoriach pikseli, iTextSharp wykorzystuje 96 pikseli na cal lub przybliżoną konwersję 1,3333 * punktów = pikseli.

Więc jeśli rozmiar strony jest 8.5 cali x 11 cali, w pikseli byłoby 816 x 1056. W punktów byłoby to 612 x 792.

Zauważ, że iTextSharp domyślnie do rozmiaru strony formatu A4 - co stanowi 8,27 cala x 11,69 cala (nieco więcej niż w przypadku standardu Letter USA). Odpowiada to 595 x 841 w punktów i 794 x 1122 w pikseli.