>From the merged dictionary look at the key /DA, you'll have something like >"/[EMAIL PROTECTED] 0 Tf 0 g". Look at the /DR key to know the actual font >name. The first number is the font size. If it's zero the font is auto-size. >Look at the code in AcroFields.splitDAelements(). CP1256 won't work, it doesn't have the presentation codes.
> -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On > Behalf Of Sven Hansen > Sent: Thursday, September 01, 2005 10:34 PM > To: [email protected] > Subject: Re: [iText-questions] Reusing the Font from a Textfield > > Hello Paolo, > > thank You for Your fast answer. Can You give me another tip > or workaround for my problem? In my solution I first create a > PDF form from XML with some text fields. In the second step I > fill the form with the personal data like names, addresses > etc. So far it works, but now I've got a request from an > arabic costumer. Because I need Unicode, I can't simply fill > the text fields and have to place the text directly using > ColumnText. But at this point I don't have the information, > wich font and size was defined for the fields in the XML and > to obtain it directly from the pdf. > Would it be possible to solve the problem using non unicode > fonts with the appropriate arabic code pages (CP1256)? > > Any hints are welcome. > > Regarding, Sven Hansen. > > Paulo Soares schrieb: > > If it was that easy it would already have been implemented. > For that to work DocumentFont would have to process the > ToUnicode table which it doesn't. > > > > > >>-----Original Message----- > >>From: [EMAIL PROTECTED] > >>[mailto:[EMAIL PROTECTED] On > >>Behalf Of Sven Hansen > >>Sent: Wednesday, August 31, 2005 6:46 PM > >>To: [email protected] > >>Subject: [iText-questions] Reusing the Font from a Textfield > >> > >>Hello, > >> > >>I need to fill a TextField with Unicode characters. Because > >>this is not > >>implemented, I would like to make a workaround. The original code: > >> > >>private void setText(PdfStamper stamp, String fieldName, > >>String text) throws > >>IOException, DocumentException > >>{ > >> AcroFields form = stamp.getAcroFields(); > >> > >> form.setField(fieldName, filter(text)); > >>} > >> > >>The replacement should look like: > >> > >>private void setText(PdfStamper stamp, String fieldName, > >>String text) throws > >>IOException, DocumentException > >>{ > >> AcroFields form = stamp.getAcroFields(); > >> float[] position = > >>form.getFieldPositions(fieldName); > >> float page = position[0], > >> left = position[1], > >> bottom = position[2]; > >> PdfContentByte cb = stamp.getOverContent((int)page); > >> BaseFont baseFont = ...; > >> float fontSize = ...; > >> Font font = new > Font(baseFont, fontSize); > >> Phrase ph = new > Phrase(filter(text), font); > >> > >> ColumnText.showTextAligned(cb, > Element.ALIGN_LEFT, ph, x, y, 0, > >>PdfWriter.RUN_DIRECTION_LTR, 0); > >>} > >> > >>My Problem is: How can I obtain the fontSize and get the > >>correct reference > >>to make a call to BaseFont.createFont(iRef)? > >> > >>Any Help is welcome. > >> > >>Thanks, Sven Hansen. > >> > >>-- > >>5 GB Mailbox, 50 FreeSMS http://www.gmx.net/de/go/promail > >>+++ GMX - die erste Adresse für Mail, Message, More +++ > >> > >> > >>------------------------------------------------------- > >>SF.Net email is Sponsored by the Better Software Conference & EXPO > >>September 19-22, 2005 * San Francisco, CA * Development > >>Lifecycle Practices > >>Agile & Plan-Driven Development * Managing Projects & Teams * > >>Testing & QA > >>Security * Process Improvement & Measurement * > >>http://www.sqe.com/bsce5sf > >>_______________________________________________ > >>iText-questions mailing list > >>[email protected] > >>https://lists.sourceforge.net/lists/listinfo/itext-questions > >> > > > > > > > > > > ------------------------------------------------------- > SF.Net email is Sponsored by the Better Software Conference & EXPO > September 19-22, 2005 * San Francisco, CA * Development > Lifecycle Practices > Agile & Plan-Driven Development * Managing Projects & Teams * > Testing & QA > Security * Process Improvement & Measurement * > http://www.sqe.com/bsce5sf > _______________________________________________ > iText-questions mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/itext-questions > ------------------------------------------------------- SF.Net email is Sponsored by the Better Software Conference & EXPO September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf _______________________________________________ iText-questions mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/itext-questions
