FontFamily

Inheritance: java.lang.Object

public class FontFamily

Represents the font family.

Remarks:

A font family is a set of fonts having common stroke width and serif characteristics.

Examples:

Shows how to access and print details of each font in a document.


 Document doc = new Document(getMyDir() + "Document.docx");

 Iterator fontCollectionEnumerator = doc.getFontInfos().iterator();
 while (fontCollectionEnumerator.hasNext()) {
     FontInfo fontInfo = fontCollectionEnumerator.next();
     if (fontInfo != null) {
         System.out.println("Font name: " + fontInfo.getName());

         // Alt names are usually blank.
         System.out.println("Alt name: " + fontInfo.getAltName());
         System.out.println("\t- Family: " + fontInfo.getFamily());
         System.out.println("\t- " + (fontInfo.isTrueType() ? "Is TrueType" : "Is not TrueType"));
         System.out.println("\t- Pitch: " + fontInfo.getPitch());
         System.out.println("\t- Charset: " + fontInfo.getCharset());
         System.out.println("\t- Panose:");
         System.out.println("\t\tFamily Kind: " + (fontInfo.getPanose()[0] & 0xFF));
         System.out.println("\t\tSerif Style: " + (fontInfo.getPanose()[1] & 0xFF));
         System.out.println("\t\tWeight: " + (fontInfo.getPanose()[2] & 0xFF));
         System.out.println("\t\tProportion: " + (fontInfo.getPanose()[3] & 0xFF));
         System.out.println("\t\tContrast: " + (fontInfo.getPanose()[4] & 0xFF));
         System.out.println("\t\tStroke Variation: " + (fontInfo.getPanose()[5] & 0xFF));
         System.out.println("\t\tArm Style: " + (fontInfo.getPanose()[6] & 0xFF));
         System.out.println("\t\tLetterform: " + (fontInfo.getPanose()[7] & 0xFF));
         System.out.println("\t\tMidline: " + (fontInfo.getPanose()[8] & 0xFF));
         System.out.println("\t\tX-Height: " + (fontInfo.getPanose()[9] & 0xFF));
     }
 }
 

Fields

FieldDescription
AUTOSpecifies a generic family name.
DECORATIVESpecifies a novelty font.
MODERNSpecifies a monospace font with or without serifs.
ROMANSpecifies a proportional font with serifs.
SCRIPTSpecifies a font that is designed to look like handwriting; examples include Script and Cursive.
SWISSSpecifies a proportional font without serifs.
length

Methods

MethodDescription
fromName(String fontFamilyName)
getName(int fontFamily)
getValues()
toString(int fontFamily)

AUTO

public static int AUTO

Specifies a generic family name. This name is used when information about a font does not exist or does not matter. The default font is used.

DECORATIVE

public static int DECORATIVE

Specifies a novelty font. An example is Old English.

MODERN

public static int MODERN

Specifies a monospace font with or without serifs. Monospace fonts are usually modern; examples include Pica, Elite, and Courier New.

ROMAN

public static int ROMAN

Specifies a proportional font with serifs. An example is Times New Roman.

SCRIPT

public static int SCRIPT

Specifies a font that is designed to look like handwriting; examples include Script and Cursive.

SWISS

public static int SWISS

Specifies a proportional font without serifs. An example is Arial.

length

public static int length

fromName(String fontFamilyName)

public static int fromName(String fontFamilyName)

Parameters:

ParameterTypeDescription
fontFamilyNamejava.lang.String

Returns: int

getName(int fontFamily)

public static String getName(int fontFamily)

Parameters:

ParameterTypeDescription
fontFamilyint

Returns: java.lang.String

getValues()

public static int[] getValues()

Returns: int[]

toString(int fontFamily)

public static String toString(int fontFamily)

Parameters:

ParameterTypeDescription
fontFamilyint

Returns: java.lang.String