public class DocumentFont extends BaseFont
Modifier and Type | Field and Description |
---|---|
protected String |
cjkEncoding |
protected int |
defaultWidth |
protected boolean |
isType0 |
protected String |
uniMap |
ASCENT, AWT_ASCENT, AWT_DESCENT, AWT_LEADING, AWT_MAXADVANCE, BBOXLLX, BBOXLLY, BBOXURX, BBOXURY, BuiltinFonts14, CACHED, CAPHEIGHT, CHAR_RANGE_ARABIC, CHAR_RANGE_CYRILLIC, CHAR_RANGE_HEBREW, CHAR_RANGE_LATIN, charBBoxes, CID_NEWLINE, compressionLevel, COURIER, COURIER_BOLD, COURIER_BOLDOBLIQUE, COURIER_OBLIQUE, CP1250, CP1252, CP1257, DEFAULT_FONT_MATRIX, DESCENT, differences, directTextToByte, embedded, EMBEDDED, encoding, fastWinansi, FONT_TYPE_CJK, FONT_TYPE_DOCUMENT, FONT_TYPE_T1, FONT_TYPE_T3, FONT_TYPE_TT, FONT_TYPE_TTUNI, FONT_WEIGHT, fontCache, fontSpecific, forceWidthsOutput, HELVETICA, HELVETICA_BOLD, HELVETICA_BOLDOBLIQUE, HELVETICA_OBLIQUE, IDENTITY_H, IDENTITY_V, ITALICANGLE, MACROMAN, NOT_CACHED, NOT_EMBEDDED, notdef, PARAGRAPH_SEPARATOR, RESOURCE_PATH, specialMap, STRIKETHROUGH_POSITION, STRIKETHROUGH_THICKNESS, SUBSCRIPT_OFFSET, SUBSCRIPT_SIZE, subset, subsetRanges, SUPERSCRIPT_OFFSET, SUPERSCRIPT_SIZE, SYMBOL, TIMES_BOLD, TIMES_BOLDITALIC, TIMES_ITALIC, TIMES_ROMAN, UNDERLINE_POSITION, UNDERLINE_THICKNESS, unicodeDifferences, vertical, WEIGHT_CLASS, WIDTH_CLASS, widths, WINANSI, ZAPFDINGBATS
Modifier and Type | Method and Description |
---|---|
boolean |
charExists(int c)
Checks if a character exists in this font.
|
byte[] |
convertToBytes(String text)
Converts a String to a byte array according to the font's encoding.
|
String[][] |
getAllNameEntries()
Gets all the entries of the names-table.
|
int[] |
getCharBBox(int c)
Gets the smallest box enclosing the character contours.
|
String[][] |
getFamilyFontName()
Gets the family name of the font.
|
float |
getFontDescriptor(int key, float fontSize)
Gets the font parameter identified by key .
|
PdfDictionary |
getFontDictionary() |
double[] |
getFontMatrix()
get default array of six numbers specifying the font matrix, mapping glyph space to text space
|
String[][] |
getFullFontName()
Gets the full name of the font.
|
PdfStream |
getFullFontStream()
Always returns null.
|
int |
getKerning(int char1, int char2)
Gets the kerning between two Unicode chars.
|
String |
getPostscriptFontName()
Gets the postscript font name.
|
protected int[] |
getRawCharBBox(int c, String name) |
int |
getWidth(int char1)
Gets the width of a char in normalized 1000 units.
|
int |
getWidth(String text)
Gets the width of a String in normalized 1000 units.
|
boolean |
hasKernPairs()
Checks if the font has any kerning pairs.
|
boolean |
isVertical()
Indicates whether the font is used for verticl writing or not.
|
boolean |
setKerning(int char1, int char2, int kern)
Sets the kerning between two Unicode chars.
|
void |
setPostscriptFontName(String name)
Sets the font name that will appear in the pdf font dictionary.
|
addSubsetRange, correctArabicAdvance, createEncoding, createFont, createFont, createFont, createFont, createFont, createFont, createFont, createSubsetPrefix, enumerateTTCNames, enumerateTTCNames, getAllFontNames, getAllNameEntries, getAscent, getAscentPoint, getBaseName, getCidCode, getCodePagesSupported, getCompressionLevel, getDescent, getDescentPoint, getDifferences, getDocumentFonts, getDocumentFonts, getEncoding, getFontType, getFullFontName, getSubfamily, getUnicodeDifferences, getUnicodeEquivalent, getWidthPoint, getWidthPoint, getWidthPointKerned, getWidths, isDirectTextToByte, isEmbedded, isFontSpecific, isForceWidthsOutput, isSubset, normalizeEncoding, setCharAdvance, setCompressionLevel, setDirectTextToByte, setFontDescriptor, setForceWidthsOutput, setSubset
protected boolean isType0
protected int defaultWidth
protected String cjkEncoding
protected String uniMap
public PdfDictionary getFontDictionary()
public String[][] getFamilyFontName()
getFamilyFontName
in class BaseFont
public float getFontDescriptor(int key, float fontSize)
key
. Valid values for key
are ASCENT
, CAPHEIGHT
, DESCENT
, ITALICANGLE
, BBOXLLX
, BBOXLLY
, BBOXURX
and BBOXURY
.
getFontDescriptor
in class BaseFont
key
- the parameter to be extracted
fontSize
- the font size in points
public String[][] getFullFontName()
getFullFontName
in class BaseFont
public String[][] getAllNameEntries()
getAllNameEntries
in class BaseFont
public int getKerning(int char1, int char2)
getKerning
in class BaseFont
char1
- the first char
char2
- the second char
public String getPostscriptFontName()
getPostscriptFontName
in class BaseFont
public boolean hasKernPairs()
hasKernPairs
in class BaseFont
true
if the font has any kerning pairs
public PdfStream getFullFontStream()
public int getWidth(int char1)
char
in normalized 1000 units.
public int getWidth(String text)
BaseFont
String
in normalized 1000 units.
public byte[] convertToBytes(String text)
BaseFont
String
to a byte array according to the font's encoding.
convertToBytes
in class BaseFont
text
- the String
to be converted
byte
representing the conversion according to the font's encoding
public boolean charExists(int c)
BaseFont
charExists
in class BaseFont
c
- the character to check
true
if the character has a glyph, false
otherwise
public double[] getFontMatrix()
BaseFont
getFontMatrix
in class BaseFont
null
public void setPostscriptFontName(String name)
setPostscriptFontName
in class BaseFont
name
- the new font name
public boolean setKerning(int char1, int char2, int kern)
BaseFont
setKerning
in class BaseFont
char1
- the first char
char2
- the second char
kern
- the kerning to apply in normalized 1000 units
true
if the kerning was applied, false
otherwise
public int[] getCharBBox(int c)
BaseFont
null
if the font has not the information or the character has no contours, as in the case of the space, for example. Characters with no contours may also return [0,0,0,0].
getCharBBox
in class BaseFont
c
- the character to get the contour bounding box from
null
protected int[] getRawCharBBox(int c, String name)
getRawCharBBox
in class BaseFont
public boolean isVertical()
BaseFont
isVertical
in class BaseFont
true
if the writing mode is vertical for the given font, false
otherwise.
Copyright © 1998–2022. All rights reserved.