org.apache.fop.pdf
Class PDFFontDescriptor
java.lang.Object
org.apache.fop.pdf.PDFObject
org.apache.fop.pdf.PDFDictionary
org.apache.fop.pdf.PDFFontDescriptor
- All Implemented Interfaces:
- PDFWritable
- Direct Known Subclasses:
- PDFCIDFontDescriptor
public class PDFFontDescriptor
- extends PDFDictionary
Class representing a font descriptor (/FontDescriptor object).
Font descriptors are specified on page 222 and onwards of the PDF 1.3 spec.
Constructor Summary |
PDFFontDescriptor(java.lang.String basefont,
int ascent,
int descent,
int capHeight,
int flags,
PDFRectangle fontBBox,
int italicAngle,
int stemV)
Create the /FontDescriptor object |
Methods inherited from class org.apache.fop.pdf.PDFObject |
contentEquals, encode, encodeBinaryToHexString, encodeString, encodeText, formatDateTime, formatDateTime, formatObject, getDocument, getDocumentSafely, getGeneration, getObjectID, getObjectNumber, getParent, hasObjectNumber, makeReference, outputInline, referencePDF, setDocument, setObjectNumber, setParent, toPDF, toPDFString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PDFFontDescriptor
public PDFFontDescriptor(java.lang.String basefont,
int ascent,
int descent,
int capHeight,
int flags,
PDFRectangle fontBBox,
int italicAngle,
int stemV)
- Create the /FontDescriptor object
- Parameters:
ascent
- the maximum height above the baselinedescent
- the maximum depth below the baselinecapHeight
- height of the capital lettersflags
- various characteristics of the fontfontBBox
- the bounding box for the described fontbasefont
- the base font nameitalicAngle
- the angle of the vertical dominant strokesstemV
- the width of the dominant vertical stems of glyphs
setMetrics
public void setMetrics(int avgWidth,
int maxWidth,
int missingWidth,
int leading,
int stemH,
int xHeight)
- Set the optional metrics.
- Parameters:
avgWidth
- The average width of characters in this font.
The default value is 0.maxWidth
- The maximum width of characters in this font.
The default value is 0.missingWidth
- missing widthleading
- the desired spacing between lines of text.
The default value is 0.stemH
- The vertical width of the dominant horizontal stems of
glyphs in the font. The default value is 0.xHeight
- The y-coordinate of the top of flat non-ascending
lowercase letters, measured from the baseline. The default value is 0.
setFontFile
public void setFontFile(FontType subtype,
AbstractPDFStream fontfile)
- Set the optional font file stream
- Parameters:
subtype
- the font type defined in the font streamfontfile
- the stream containing an embedded font
getFontFile
public AbstractPDFStream getFontFile()
- Returns:
- the FontFile or null if the font is not embedded
setCIDSet
public void setCIDSet(AbstractPDFStream cidSet)
- Sets the CIDSet stream for this font descriptor. (Optional)
- Parameters:
cidSet
- the CIDSet stream
getCIDSet
public AbstractPDFStream getCIDSet()
- Returns:
- the CIDSet stream or null if not applicable
Copyright 1999-2010 The Apache Software Foundation. All Rights Reserved.