You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-dev@xmlgraphics.apache.org by Randall Parker <ra...@nls.net> on 2001/08/12 09:33:48 UTC

Why some fonts in FontSetup but not others?

In org.apache.fop.render.pdf.FontSetup.java a number of fonts are listed by addFontProperties calls. I am wondering how those 
particular fonts were chosen and why others are not listed there. 

For instance, why aren't QuickType and Arial listed? There are many others that could be listed as well. 

It appears that for any font that does not get initialized in FontSetup.java then when one uses that font in a call to 
PDFDocumentGraphics2D the result is to change it to a default font (which appears to be Helvetica without bold or italics). 

On my own machine looping thru and dumping out all the fonts available on JDK 1.3 here is what I see:


      java.awt.GraphicsEnvironment lge = java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment();

      java.awt.Font[] AllFontsArr = lge.getAllFonts();
      String[] AllFontFamilyNamesArr = lge.getAvailableFontFamilyNames();

      int NumFontFamilies = AllFontFamilyNamesArr.length;
      int NumFonts = AllFontsArr.length;
      //System.out.println("Num Font Families = " + NumFontFamilies);
      //for (int ii = 0; ii<NumFontFamilies; ii++)
      //   System.out.println("    " + AllFontFamilyNamesArr[ii]);
      System.out.println("Num Fonts = " + NumFontFamilies);
      for (int ii = 0; ii<NumFonts; ii++)
         System.out.println("    " + AllFontsArr[ii]);

Results in:

Num Fonts = 45
    java.awt.Font[family=Andale Mono,name=Andale Mono,style=plain,size=1]
    java.awt.Font[family=Arial,name=Arial,style=plain,size=1]
    java.awt.Font[family=Arial Black,name=Arial Black,style=plain,size=1]
    java.awt.Font[family=Arial,name=Arial Cursiva,style=plain,size=1]
    java.awt.Font[family=Arial Narrow,name=Arial Narrow,style=plain,size=1]
    java.awt.Font[family=Arial Narrow,name=Arial Narrow fed,style=plain,size=1]
    java.awt.Font[family=Arial Narrow,name=Arial Narrow fed kursiv,style=plain,size=1]
    java.awt.Font[family=Arial Narrow,name=Arial Narrow kursiv,style=plain,size=1]
    java.awt.Font[family=Arial,name=Arial Negreta,style=plain,size=1]
    java.awt.Font[family=Arial,name=Arial Negreta cursiva,style=plain,size=1]
    java.awt.Font[family=Book Antiqua,name=Book Antiqua,style=plain,size=1]
    java.awt.Font[family=Book Antiqua,name=Book Antiqua fed,style=plain,size=1]
    java.awt.Font[family=Book Antiqua,name=Book Antiqua fed kursiv,style=plain,size=1]
    java.awt.Font[family=Book Antiqua,name=Book Antiqua kursiv,style=plain,size=1]
    java.awt.Font[family=Bookman Old Style,name=Bookman Old Style,style=plain,size=1]
    java.awt.Font[family=Bookman Old Style,name=Bookman Old Style fed,style=plain,size=1]
    java.awt.Font[family=Bookman Old Style,name=Bookman Old Style fed kursiv,style=plain,size=1]
    java.awt.Font[family=Bookman Old Style,name=Bookman Old Style kursiv,style=plain,size=1]
    java.awt.Font[family=Bookshelf Symbol 1,name=Bookshelf Symbol 1,style=plain,size=1]
    java.awt.Font[family=Bookshelf Symbol 2,name=Bookshelf Symbol 2,style=plain,size=1]
    java.awt.Font[family=Bookshelf Symbol 3,name=Bookshelf Symbol 3,style=plain,size=1]
    java.awt.Font[family=Century Gothic,name=Century Gothic,style=plain,size=1]
    java.awt.Font[family=Century Gothic,name=Century Gothic Bold,style=plain,size=1]
    java.awt.Font[family=Century Gothic,name=Century Gothic Bold Italic,style=plain,size=1]
    java.awt.Font[family=Century Gothic,name=Century Gothic Italic,style=plain,size=1]
    java.awt.Font[family=Century Schoolbook,name=Century Schoolbook,style=plain,size=1]
    java.awt.Font[family=Century Schoolbook,name=Century Schoolbook fed,style=plain,size=1]
    java.awt.Font[family=Century Schoolbook,name=Century Schoolbook fed kursiv,style=plain,size=1]
    java.awt.Font[family=Century Schoolbook,name=Century Schoolbook kursiv,style=plain,size=1]
    java.awt.Font[family=Comic Sans MS,name=Comic Sans MS,style=plain,size=1]
    java.awt.Font[family=Comic Sans MS,name=Comic Sans MS Negreta,style=plain,size=1]
    java.awt.Font[family=Courier New,name=Courier New,style=plain,size=1]
    java.awt.Font[family=Courier New,name=Courier New Cursiva,style=plain,size=1]
    java.awt.Font[family=Courier New,name=Courier New Negreta,style=plain,size=1]
    java.awt.Font[family=Courier New,name=Courier New Negreta cursiva,style=plain,size=1]
    java.awt.Font[family=Garamond,name=Garamond,style=plain,size=1]
    java.awt.Font[family=Garamond,name=Garamond Bold,style=plain,size=1]
    java.awt.Font[family=Garamond,name=Garamond Italic,style=plain,size=1]
    java.awt.Font[family=Georgia,name=Georgia,style=plain,size=1]
    java.awt.Font[family=Georgia,name=Georgia Cursiva,style=plain,size=1]
    java.awt.Font[family=Georgia,name=Georgia Negreta,style=plain,size=1]
    java.awt.Font[family=Georgia,name=Georgia Negreta cursiva,style=plain,size=1]
    java.awt.Font[family=Haettenschweiler,name=Haettenschweiler,style=plain,size=1]
    java.awt.Font[family=Impact,name=Impact,style=plain,size=1]
    java.awt.Font[family=Letter Gothic MT,name=Letter Gothic MT,style=plain,size=1]
    java.awt.Font[family=Letter Gothic MT,name=Letter Gothic MT Bold,style=plain,size=1]
    java.awt.Font[family=Letter Gothic MT,name=Letter Gothic MT Bold Oblique,style=plain,size=1]
    java.awt.Font[family=Letter Gothic MT,name=Letter Gothic MT Oblique,style=plain,size=1]
    java.awt.Font[family=Lucida Bright,name=Lucida Bright Demibold,style=plain,size=1]
    java.awt.Font[family=Lucida Bright,name=Lucida Bright Demibold Italic,style=plain,size=1]
    java.awt.Font[family=Lucida Bright,name=Lucida Bright Italic,style=plain,size=1]
    java.awt.Font[family=Lucida Bright,name=Lucida Bright Regular,style=plain,size=1]
    java.awt.Font[family=Lucida Console,name=Lucida Console,style=plain,size=1]
    java.awt.Font[family=Lucida Sans,name=Lucida Sans Demibold,style=plain,size=1]
    java.awt.Font[family=Lucida Sans,name=Lucida Sans Demibold Oblique,style=plain,size=1]
    java.awt.Font[family=Lucida Sans,name=Lucida Sans Oblique,style=plain,size=1]
    java.awt.Font[family=Lucida Sans,name=Lucida Sans Regular,style=plain,size=1]
    java.awt.Font[family=Lucida Sans Typewriter,name=Lucida Sans Typewriter Bold,style=plain,size=1]
    java.awt.Font[family=Lucida Sans Typewriter,name=Lucida Sans Typewriter Bold Oblique,style=plain,size=1]
    java.awt.Font[family=Lucida Sans Typewriter,name=Lucida Sans Typewriter Oblique,style=plain,size=1]
    java.awt.Font[family=Lucida Sans Typewriter,name=Lucida Sans Typewriter Regular,style=plain,size=1]
    java.awt.Font[family=Lucida Sans Unicode,name=Lucida Sans Unicode,style=plain,size=1]
    java.awt.Font[family=MS Outlook,name=MS Outlook,style=plain,size=1]
    java.awt.Font[family=Marlett,name=Marlett,style=plain,size=1]
    java.awt.Font[family=Monotype Sorts,name=Monotype Sorts,style=plain,size=1]
    java.awt.Font[family=OCR-A,name=OCR-A,style=plain,size=1]
    java.awt.Font[family=QuickType,name=QuickType,style=plain,size=1]
    java.awt.Font[family=QuickType,name=QuickType Bold,style=plain,size=1]
    java.awt.Font[family=QuickType Condensed,name=QuickType Condensed,style=plain,size=1]
    java.awt.Font[family=QuickType Condensed,name=QuickType Condensed Bold,style=plain,size=1]
    java.awt.Font[family=QuickType Condensed,name=QuickType Condensed Italic,style=plain,size=1]
    java.awt.Font[family=QuickType,name=QuickType Italic,style=plain,size=1]
    java.awt.Font[family=QuickType Mono,name=QuickType Mono,style=plain,size=1]
    java.awt.Font[family=QuickType Pi,name=QuickType Pi,style=plain,size=1]
    java.awt.Font[family=Symbol,name=Symbol,style=plain,size=1]
    java.awt.Font[family=Tahoma,name=Tahoma,style=plain,size=1]
    java.awt.Font[family=Tahoma,name=Tahoma Negreta,style=plain,size=1]
    java.awt.Font[family=Times New Roman,name=Times New Roman,style=plain,size=1]
    java.awt.Font[family=Times New Roman MT Extra Bold,name=Times New Roman MT Extra Bold,style=plain,size=1]
    java.awt.Font[family=Times New Roman,name=Times New Roman Negreta,style=plain,size=1]
    java.awt.Font[family=Times New Roman,name=Times New Roman Negreta cursiva,style=plain,size=1]
    java.awt.Font[family=Times New Roman,name=Times New Roman cursiva,style=plain,size=1]
    java.awt.Font[family=Trebuchet MS,name=Trebuchet MS,style=plain,size=1]
    java.awt.Font[family=Trebuchet MS,name=Trebuchet MS Cursiva,style=plain,size=1]
    java.awt.Font[family=Trebuchet MS,name=Trebuchet MS Negreta,style=plain,size=1]
    java.awt.Font[family=Trebuchet MS,name=Trebuchet MS Negreta cursiva,style=plain,size=1]
    java.awt.Font[family=Verdana,name=Verdana,style=plain,size=1]
    java.awt.Font[family=Verdana,name=Verdana Cursiva,style=plain,size=1]
    java.awt.Font[family=Verdana,name=Verdana Negreta,style=plain,size=1]
    java.awt.Font[family=Verdana,name=Verdana Negreta cursiva,style=plain,size=1]
    java.awt.Font[family=Webdings,name=Webdings,style=plain,size=1]
    java.awt.Font[family=Wingdings,name=Wingdings,style=plain,size=1]
    java.awt.Font[family=dialog,name=dialog,style=plain,size=1]
    java.awt.Font[family=dialog.bold,name=dialog.bold,style=plain,size=1]
    java.awt.Font[family=dialog.bolditalic,name=dialog.bolditalic,style=plain,size=1]
    java.awt.Font[family=dialog.italic,name=dialog.italic,style=plain,size=1]
    java.awt.Font[family=dialoginput,name=dialoginput,style=plain,size=1]
    java.awt.Font[family=dialoginput.bold,name=dialoginput.bold,style=plain,size=1]
    java.awt.Font[family=dialoginput.bolditalic,name=dialoginput.bolditalic,style=plain,size=1]
    java.awt.Font[family=dialoginput.italic,name=dialoginput.italic,style=plain,size=1]
    java.awt.Font[family=monospaced,name=monospaced,style=plain,size=1]
    java.awt.Font[family=monospaced.bold,name=monospaced.bold,style=plain,size=1]
    java.awt.Font[family=monospaced.bolditalic,name=monospaced.bolditalic,style=plain,size=1]
    java.awt.Font[family=monospaced.italic,name=monospaced.italic,style=plain,size=1]
    java.awt.Font[family=sansserif,name=sansserif,style=plain,size=1]
    java.awt.Font[family=sansserif.bold,name=sansserif.bold,style=plain,size=1]
    java.awt.Font[family=sansserif.bolditalic,name=sansserif.bolditalic,style=plain,size=1]
    java.awt.Font[family=sansserif.italic,name=sansserif.italic,style=plain,size=1]
    java.awt.Font[family=serif,name=serif,style=plain,size=1]
    java.awt.Font[family=serif.bold,name=serif.bold,style=plain,size=1]
    java.awt.Font[family=serif.bolditalic,name=serif.bolditalic,style=plain,size=1]
    java.awt.Font[family=serif.italic,name=serif.italic,style=plain,size=1]




---------------------------------------------------------------------
To unsubscribe, e-mail: fop-dev-unsubscribe@xml.apache.org
For additional commands, email: fop-dev-help@xml.apache.org