Arial Black has a wrong descender, it should have been negative. In the next release
I'll add a fix to flip the sign if the descender is positive. If you want to try the
fix in TrueTypeFont, replace:
os_2.sTypoDescender = rf.readShort();
with
os_2.sTypoDescender = rf.readShort();
if (os_2.sTypoDescender > 0)
os_2.sTypoDescender = (short)(-os_2.sTypoDescender);
Best Regards,
Paulo Soares
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On
> Behalf Of [EMAIL PROTECTED]
> Sent: Friday, April 02, 2004 7:05 AM
> To: [EMAIL PROTECTED]
> Subject: [iText-questions] formfield wrong layout (vertical alignment)
>
> Hello
>
> I have some problems after creation of a pdf with
> PdfFormField-elements
> because some text's will be wrong displayed with some fonts
> eg. Arial Black.
> Normally all textes at the acrobat form field are centered
> (vertical alignment)
> as default but with iText some font information's will be
> wrong. So my text is
> on the bottom of the form field (auto resize or big fonts
> like 100). After
> resetting the font at Adobe Acrobat directly it works fine.
> For tests I have also changed the pdf-file directly and after
> setting the
> DESCENT value from the font from 211 to -307 it has been
> displayed correctly.
> Any ideas? Could the Basefont-class have any problems??
> Hope a solution can be found.
>
> (pdf-file information at end of the email)
>
> Regards
> klaus
>
> => generated pdf
> => works after changing the Descent-value from 211 to -307
> =>
> =================================================== START: works NOT
> ===================================================
> <<
> /Subtype /TrueType
> /BaseFont /Arial-Black
> /Encoding /WinAnsiEncoding
> /Type /Font
> /FirstChar 32
> /LastChar 255
> /FontDescriptor 8 0 R
> /Widths [333 333 500 660 666 1000 889 277 389 389 556 660 333
> 333 333 277
> 666 666 666 666 666 666 666 666 666 666 333 333 660 660 660
> 610 740 777 777 777
> 777 722 666 833 833 389 666 833 666 943 833 833 722 833 777
> 722 722 833 777
> 1000 777 777 722 389 277 389 660 500 333 666 666 666 666 666
> 389 666 666 333
> 333 666 333 1000 666 666 666 666 443 610 443 666 610 943 666
> 610 556 389 277
> 389 660 0 666 0 277 666 500 1000 666 666 333 1000 722 333
> 1000 0 722 0 0 277
> 277 500 500 500 500 1000 333 950 610 333 1000 0 556 777 333
> 333 666 666 660
> 666 277 666 333 799 399 666 660 333 799 500 399 660 399 399
> 333 666 850 333
> 333 399 399 666 1000 1000 1000 610 777 777 777 777 777 777
> 1000 777 722 722 722
> 722 389 389 389 389 777 833 833 833 833 833 833 660 833 833
> 833 833 833 777
> 722 666 666 666 666 666 666 666 1000 666 666 666 666 666 333
> 333 333 333 666
> 666 666 666 666 666 666 660 666 666 666 666 666 610 666 610]
> >>
> 8 0 obj
> <</FontName /Arial-Black
> /ItalicAngle 0
> /StemV 80
> /Descent 211
> /Ascent 715
> /Flags 32
> /CapHeight 699
> /FontBBox [-193 -306 1687 1083]
> /Type /FontDescriptor
> >>
> =================================================== END: works NOT
> ===================================================
> => after selecting the font at adobe acrobat
> =================================================== START: works
> ===================================================
> 18 0 obj
> <<
> /Type /Font
> /BaseFont /ArialBlack
> /Subtype /TrueType
> /Encoding /WinAnsiEncoding
> /FontDescriptor 19 0 R
> /Widths [ 750 750 750 750 750 750 750 750 750 750 750 750 750
> 750 750 750
> 750
> 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 333
> 333 500 660 667 1000 889 278 389 389 556 660 333 333 333 278 667
> 667 667 667 667 667 667 667 667 667 333 333 660 660 660 611 740
> 778 778 778 778 722 667 833 833 389 667 833 667 944 833 833 722
> 833 778 722 722 833 778 1000 778 778 722 389 278 389 660 500 333
> 667 667 667 667 667 389 667 667 333 333 667 333 1000 667 667 667
> 667 444 611 444 667 611 944 667 611 556 389 278 389 660 500 667
> 500 278 667 500 1000 667 667 333 1000 722 333 1000 500 722 500 500
> 278 278 500 500 500 500 1000 333 950 611 333 1000 500 556 778 333
> 333 667 667 660 667 278 667 333 800 400 667 660 333 800 500 400
> 660 400 400 333 667 850 333 333 400 400 667 1000 1000 1000 611 778
> 778 778 778 778 778 1000 778 722 722 722 722 389 389 389 389 778
> 833 833 833 833 833 833 660 833 833 833 833 833 778 722 667 667
> 667 667 667 667 667 1000 667 667 667 667 667 333 333 333 333 667
> 667 667 667 667 667 667 660 667 667 667 667 667 611 667 611 ]
> /FirstChar 0
> /LastChar 255
> /Name /ArialBlack
> >>
> endobj
> endobj
> 19 0 obj
> <<
> /Type /FontDescriptor
> /Ascent 1083
> /CapHeight 716
> /Descent -307
> /Flags 32
> /FontBBox [ -194 -307 1688 1083 ]
> /FontName /ArialBlack
> /ItalicAngle 0
> /StemV 220
> /XHeight 519
> /FontFile2 20 0 R
> >>
> endobj
> =================================================== END: works
> ===================================================
>
> --
> +++ NEU bei GMX und erstmalig in Deutschland: T�V-gepr�fter
> Virenschutz +++
> 100% Virenerkennung nach Wildlist. Infos:
> http://www.gmx.net/virenschutz
>
>
>
> -------------------------------------------------------
> This SF.Net email is sponsored by: IBM Linux Tutorials
> Free Linux tutorial presented by Daniel Robbins, President and CEO of
> GenToo technologies. Learn everything from fundamentals to system
> administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
> _______________________________________________
> iText-questions mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/itext-questions
>
>
-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id70&alloc_id638&op=click
_______________________________________________
iText-questions mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/itext-questions