public abstract class PdfSimpleFontFontProgram> extends PdfFont
Modifier and Type | Field and Description |
---|---|
protected FontEncoding |
fontEncoding |
protected boolean |
forceWidthsOutput
Forces the output of the width array.
|
protected byte[] |
shortTag
The array used with single byte encodings.
|
embedded, emptyBytes, fontProgram, newFont, notdefGlyphs, subset, subsetRanges
Modifier | Constructor and Description |
---|---|
protected |
PdfSimpleFont() |
protected |
PdfSimpleFont(PdfDictionary fontDictionary) |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
addFontStream(PdfDictionary fontDescriptor) |
byte[] |
convertToBytes(Glyph glyph) |
byte[] |
convertToBytes(GlyphLine glyphLine) |
byte[] |
convertToBytes(String text)
Converts the text into bytes to be placed in the document.
|
GlyphLine |
createGlyphLine(String content) |
String |
decode(PdfString content) |
protected void |
flushFontData(String fontName, PdfName subtype) |
float |
getContentWidth(PdfString content) |
protected PdfDictionary |
getFontDescriptor(String fontName)
Generates the font descriptor for this font or null if it is one of the 14 built in fonts.
|
FontEncoding |
getFontEncoding() |
T |
getFontProgram() |
protected boolean |
isBuiltInFont() |
boolean |
isForceWidthsOutput()
Gets the state of the property.
|
protected void |
setFontProgram(T fontProgram) |
void |
setForceWidthsOutput(boolean forceWidthsOutput)
Set to true to force the generation of the widths array.
|
void |
writeText(GlyphLine text, int from, int to, PdfOutputStream stream) |
void |
writeText(String text, PdfOutputStream stream) |
addSubsetRange, checkFontDictionary, checkTrueTypeFontDictionary, checkTrueTypeFontDictionary, compactRanges, containsGlyph, containsGlyph, createSubsetPrefix, flush, getAscent, getAscent, getDescent, getDescent, getFontMatrix, getGlyph, getPdfFontStream, getWidth, getWidth, getWidth, getWidth, isEmbedded, isSubset, isWrappedObjectMustBeIndirect, setSubset, splitString, splitString, writeText
ensureObjectIsAddedToDocument, getPdfObject, isFlushed, makeIndirect, makeIndirect, markObjectAsIndirect, setForbidRelease, setModified, setPdfObject, unsetForbidRelease
protected FontEncoding fontEncoding
protected boolean forceWidthsOutput
protected byte[] shortTag
protected PdfSimpleFont(PdfDictionary fontDictionary)
protected PdfSimpleFont()
public GlyphLine createGlyphLine(String content)
createGlyphLine
in class PdfFont
public T getFontProgram()
getFontProgram
in class PdfFont
public FontEncoding getFontEncoding()
public byte[] convertToBytes(String text)
PdfFont
convertToBytes
in class PdfFont
text
- the text to convert
public byte[] convertToBytes(GlyphLine glyphLine)
convertToBytes
in class PdfFont
public byte[] convertToBytes(Glyph glyph)
convertToBytes
in class PdfFont
public void writeText(GlyphLine text, int from, int to, PdfOutputStream stream)
public void writeText(String text, PdfOutputStream stream)
public float getContentWidth(PdfString content)
getContentWidth
in class PdfFont
public boolean isForceWidthsOutput()
public void setForceWidthsOutput(boolean forceWidthsOutput)
true
to force the generation of the widths array.
forceWidthsOutput
- true
to force the generation of the widths array
protected boolean isBuiltInFont()
protected PdfDictionary getFontDescriptor(String fontName)
null
if it is one of the 14 built in fonts.
getFontDescriptor
in class PdfFont
null
.
protected abstract void addFontStream(PdfDictionary fontDescriptor)
protected void setFontProgram(T fontProgram)
Copyright © 1998–2016 iText Group NV. All rights reserved.