Dear 1T3XT, 

Thanks a lot for your help. I ran the code you provided, and it 
produced the exact behaviour as I described. I attached the 
PDF file produced on my system for your reference.

The environment of my system is:
Windows 2000, Java JDK 1.5, Adobe reader version 8.1.0, iText version 2.1.0

When I checked the PDF file document properties in Adobe reader, it reads:
Helvetica-BoldOblique
       Type: Type 1
       Encoding: Ansi
       Actual Font: Arial-BoldItalicMT
       Actual Font Type: TrueType


thanks again for your help,
Kevin



1T3XT info wrote:
> 
> johniText wrote:
>> Hello,
>> 
>> I am using the convenience class, TextField, to create PdfFormField.
>> First I create the text field, then I set the text and the font, color,
>> etc.
> 
> I made a small standalone sample and I can't reproduce the following
> behavior:
> 
>> But When I open the PDF file using Adobe reader, the font 
>> of the text is NOT what I set in my java code.  The weired thing is, 
>> if I click the text field and do some change to it, say, add a 
>> character, and leave the text field by
>> clicking anywhere in the PDF, then the font is set to what I set in
>> the java code. 
> 
> I see "test Annotation" in Helvetica Bold Oblique (Italic) when
> I open the resulting PDF. I also see only one font in the list
> of fonts when I go to File > (Document) Properties > Fonts
> 
> The behavior you are describing occurs when the Default Appearance
> for the text field is different from the appearance created by
> Adobe Reader when changing the field. This puzzles me.
> 
> Could you run the attached example on your system, and send us
> the PDF if it reproduces the problem for you.
> This will allow us to find out if it's a Reader problem (maybe
> some version of reader renders the DA the wrong way, however
> that would surprise me) or if it's an iText problem (maybe an
> old version of iText didn't create the DA correctly).
> -- 
> This answer is provided by 1T3XT BVBA
> 
> import java.awt.Color;
> import java.io.FileOutputStream;
> import java.io.IOException;
> 
> import com.lowagie.text.Chunk;
> import com.lowagie.text.Document;
> import com.lowagie.text.DocumentException;
> import com.lowagie.text.Element;
> import com.lowagie.text.Font;
> import com.lowagie.text.Paragraph;
> import com.lowagie.text.Rectangle;
> import com.lowagie.text.pdf.BaseFont;
> import com.lowagie.text.pdf.PdfWriter;
> import com.lowagie.text.pdf.TextField;
> 
> 
> public class TextFieldTest {
>       public static final String RESULT = "textfield.pdf";
>       
>       public static void main(String[] args) {
>               
>               // step 1
>               Document document = new Document();
>               try {
>                       // step 2
>                       PdfWriter writer = PdfWriter.getInstance(document, new
> FileOutputStream(RESULT));
>                       // step 3
>                       document.open();
>                       // step 4
>                       TextField textfield = new TextField(writer, new
> Rectangle(100,400,150,425), "testField");
>                       textfield.setText("test Annotation");
>                       textfield.setTextColor(Color.BLUE);
>                       BaseFont bf = 
> BaseFont.createFont(BaseFont.HELVETICA_BOLDOBLIQUE,
> BaseFont.WINANSI, BaseFont.EMBEDDED);
>                       textfield.setFont(bf);
>                       textfield.setFontSize(12f);
>                       textfield.setBackgroundColor(Color.lightGray);
>                       textfield.setBackgroundColor(new Color(173, 216, 230));
>                       textfield.setAlignment(Element.ALIGN_CENTER);
>                       textfield.setOptions(TextField.EDIT);                   
>                                 
>                       Chunk ck = new Chunk("                         ");
>                       ck.setFont(new Font(bf, 15f, Font.BOLDITALIC, 
> Color.white));
>                       ck.setAnnotation(textfield.getTextField());
>                       document.add(ck);
>               } catch (DocumentException de) {
>                       System.err.println(de.getMessage());
>               } catch (IOException ioe) {
>                       System.err.println(ioe.getMessage());
>               }
>               // step 5
>               document.close();
>       }
> }
> 
> -------------------------------------------------------------------------
> This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
> Don't miss this year's exciting event. There's still time to save $100. 
> Use priority code J8TL2D2. 
> http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
> _______________________________________________
> iText-questions mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/itext-questions
> 
> Do you like iText?
> Buy the iText book: http://www.1t3xt.com/docs/book.php
> Or leave a tip: https://tipit.to/itexttipjar
> 

-- 
View this message in context: 
http://www.nabble.com/need-help-on-TextField-font-tp16851001p16895856.html
Sent from the iText - General mailing list archive at Nabble.com.


-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions

Do you like iText?
Buy the iText book: http://www.1t3xt.com/docs/book.php
Or leave a tip: https://tipit.to/itexttipjar

Reply via email to