Package org.apache.fop.pdf
Class PDFFontNonBase14
- java.lang.Object
-
- org.apache.fop.pdf.PDFObject
-
- org.apache.fop.pdf.PDFDictionary
-
- org.apache.fop.pdf.PDFFont
-
- org.apache.fop.pdf.PDFFontNonBase14
-
- All Implemented Interfaces:
PDFWritable
- Direct Known Subclasses:
PDFFontTrueType,PDFFontType1,PDFFontType3
public abstract class PDFFontNonBase14 extends PDFFont
A common ancestor for Type1, TrueType, MMType1 and Type3 fonts (all except base 14 fonts).
-
-
Field Summary
-
Fields inherited from class org.apache.fop.pdf.PDFDictionary
entries, order
-
-
Constructor Summary
Constructors Constructor Description PDFFontNonBase14(java.lang.String fontname, FontType subtype, java.lang.String basefont, java.lang.Object encoding)Create the /Font object
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PDFFontDescriptorgetDescriptor()voidsetDescriptor(PDFFontDescriptor descriptor)Set the font descriptor (unused for the Type3 fonts)voidsetWidthMetrics(int firstChar, int lastChar, PDFArray widths)Set the width metrics for the fontprotected voidvalidate()Validates the PDF object prior to serialization.-
Methods inherited from class org.apache.fop.pdf.PDFFont
createFont, getBaseFont, getName, getPDFNameForFontType, output, setEncoding, setEncoding, setToUnicode
-
Methods inherited from class org.apache.fop.pdf.PDFDictionary
containsKey, get, getChildren, getChildren, keySet, put, put, remove, writeDictionary
-
Methods inherited from class org.apache.fop.pdf.PDFObject
contentEquals, encode, encodeBinaryToHexString, encodeString, encodeText, formatObject, getDocument, getDocumentSafely, getGeneration, getObjectID, getObjectNumber, getParent, hasObjectNumber, makeReference, outputInline, referencePDF, setDocument, setObjectNumber, setObjectNumber, setObjectNumber, setParent, toPDF, toPDFString
-
-
-
-
Constructor Detail
-
PDFFontNonBase14
public PDFFontNonBase14(java.lang.String fontname, FontType subtype, java.lang.String basefont, java.lang.Object encoding)Create the /Font object- Parameters:
fontname- the internal name for the fontsubtype- the font's subtypebasefont- the base font nameencoding- the character encoding schema used by the font
-
-
Method Detail
-
setWidthMetrics
public void setWidthMetrics(int firstChar, int lastChar, PDFArray widths)Set the width metrics for the font- Parameters:
firstChar- the first character code in the fontlastChar- the last character code in the fontwidths- an array of size (lastChar - firstChar +1)
-
setDescriptor
public void setDescriptor(PDFFontDescriptor descriptor)
Set the font descriptor (unused for the Type3 fonts)- Parameters:
descriptor- the descriptor for other font's metrics
-
getDescriptor
public PDFFontDescriptor getDescriptor()
- Returns:
- the FontDescriptor or null if there is none
-
-