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