public class StandardFonts extends Object
| Modifier and Type | Field and Description |
|---|---|
static int |
CIDTYPE0 |
static int |
CIDTYPE2 |
static String[] |
CMAP |
protected static String[] |
files_names
names of 14 local fonts used in pdf
|
protected static String[] |
files_names_bis
alternative names of 14 local fonts used in pdf
|
static int |
FONT_UNSUPPORTED |
protected static Map<String,String> |
javaFontList
lookup table for java fonts
|
protected static String[] |
javaFonts
java font versions of fonts
|
static int |
MAC
flag used to identify mac encoding
|
static int |
MACEXPERT
flag used to identify MacExpert encoding
|
static int |
OPENTYPE |
static int |
PDF |
static int |
STD
flag used to identify STD encoding
|
static int |
SYMBOL
flag used to identify Symbol encoding
|
static int |
TRUETYPE |
static int |
TRUETYPE_COLLECTION |
static int |
TYPE0
mapped onto CID0 or CID2
|
static int |
TYPE1 |
static int |
TYPE3 |
static boolean |
usesGlyphlist
flag if standard_encoding loaded
|
static int |
WIN
flag used to identify WIN encoding
|
static int |
ZAPF
flag used to identify ZAPF encoding
|
| Constructor and Description |
|---|
StandardFonts() |
| Modifier and Type | Method and Description |
|---|---|
static void |
checkLoaded(int enc)
load required mappings
|
static String |
convertNumberToGlyph(String mappedChar,
boolean containsHexNumbers,
boolean allowSingleValue) |
static void |
dispose() |
static String |
expandName(String name)
convert common abbreviations of standard fonts names
|
static int |
getAdobeMap(String key) |
static String |
getEncodedChar(int font_encoding,
int char_int) |
static float[] |
getFontBounds(String fontName)
get FontBonds set in afm file
|
static Map<String,String> |
getFontDetails(int type,
String subFont)
open font , read postscript, and return Map with font details
|
static int |
getFontType(String name)
return font type based on file ending or FONT_UNSUPPORTED
if not recognised
|
static String |
getFontypeAsString(int fontType)
turn hashed key value into String
|
static int |
getIDForGlyphName(String fontName,
String glyphName) |
static String |
getNameFromUnicode(String unicode)
Returns the appropriate glyph name for a supplied unicode value.
|
static Float |
getStandardWidth(String font,
String key) |
static String |
getUnicodeChar(int i,
int key) |
static String |
getUnicodeName(String key) |
static boolean |
isStandardFont(String fontName,
boolean excludeWeights)
see if a standard font (ie Arial, Helvetica)
|
static boolean |
isValidGlyphName(String key) |
protected static void |
loadStandardFontWidth(String fontName)
check if one of 14 standard fonts and if so load widths
|
static int |
lookupCharacterIndex(String glyph,
int idx)
converts glyph into character index
|
static int |
mapCIDToValidUnicode(String fontName,
int cid)
Find an appropriate value to use for identity CID fonts as unicode values are unrelated to actual values and many
potential values are blocked by browsers
|
static void |
readCMAP() |
static String[] |
readNamesFromFont(int type,
String subFont,
int mode)
open font , read postscript, family or full names and return array
|
static String |
show() |
public static final int PDF
public static final int ZAPF
public static final int SYMBOL
public static final int MACEXPERT
public static final int WIN
public static final int STD
public static final int MAC
public static final int TYPE0
public static final int TYPE1
public static final int TRUETYPE
public static final int TYPE3
public static final int CIDTYPE0
public static final int CIDTYPE2
public static final int OPENTYPE
public static final int TRUETYPE_COLLECTION
public static final int FONT_UNSUPPORTED
protected static String[] javaFonts
protected static String[] files_names
protected static String[] files_names_bis
public static boolean usesGlyphlist
public static String[] CMAP
public static String show()
public static void dispose()
public static int getFontType(String name)
name - public static float[] getFontBounds(String fontName)
public static String getUnicodeChar(int i, int key)
public static String getNameFromUnicode(String unicode)
unicode - The character in unicodepublic static String getEncodedChar(int font_encoding, int char_int)
public static void checkLoaded(int enc)
protected static void loadStandardFontWidth(String fontName)
public static int lookupCharacterIndex(String glyph, int idx)
public static int getAdobeMap(String key)
public static boolean isValidGlyphName(String key)
public static boolean isStandardFont(String fontName, boolean excludeWeights)
public static Map<String,String> getFontDetails(int type, String subFont)
public static String[] readNamesFromFont(int type, String subFont, int mode) throws Exception
Exceptionpublic static String convertNumberToGlyph(String mappedChar, boolean containsHexNumbers, boolean allowSingleValue)
public static String getFontypeAsString(int fontType)
public static int mapCIDToValidUnicode(String fontName, int cid)
fontName - Name of the font to usecid - The cid value to map frompublic static String expandName(String name)
public static void readCMAP()
Copyright © 2017. All rights reserved.