public class PDFFontDescriptor extends PDFDictionary
Font descriptors are specified on page 222 and onwards of the PDF 1.3 spec.
entries, order| Constructor and Description |
|---|
PDFFontDescriptor(String basefont,
int ascent,
int descent,
int capHeight,
int flags,
PDFRectangle fontBBox,
int italicAngle,
int stemV)
Create the /FontDescriptor object
|
| Modifier and Type | Method and Description |
|---|---|
AbstractPDFStream |
getCIDSet() |
AbstractPDFStream |
getFontFile() |
void |
setCIDSet(AbstractPDFStream cidSet)
Sets the CIDSet stream for this font descriptor.
|
void |
setFontFile(FontType subtype,
AbstractPDFStream fontfile)
Set the optional font file stream
|
void |
setMetrics(int avgWidth,
int maxWidth,
int missingWidth,
int leading,
int stemH,
int xHeight)
Set the optional metrics.
|
containsKey, get, getChildren, getChildren, keySet, output, put, put, remove, writeDictionarycontentEquals, encode, encodeBinaryToHexString, encodeString, encodeText, formatObject, getDocument, getDocumentSafely, getGeneration, getObjectID, getObjectNumber, getParent, hasObjectNumber, makeReference, outputInline, referencePDF, setDocument, setObjectNumber, setObjectNumber, setObjectNumber, setParent, supportsObjectStream, toPDF, toPDFStringpublic PDFFontDescriptor(String basefont, int ascent, int descent, int capHeight, int flags, PDFRectangle fontBBox, int italicAngle, int stemV)
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 glyphspublic void setMetrics(int avgWidth,
int maxWidth,
int missingWidth,
int leading,
int stemH,
int xHeight)
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.public void setFontFile(FontType subtype, AbstractPDFStream fontfile)
subtype - the font type defined in the font streamfontfile - the stream containing an embedded fontpublic AbstractPDFStream getFontFile()
public void setCIDSet(AbstractPDFStream cidSet)
cidSet - the CIDSet streampublic AbstractPDFStream getCIDSet()
Copyright © 2025 Apache Software Foundation. All rights reserved.