Package org.apache.fop.fonts.type1
Class AFMParser
- java.lang.Object
-
- org.apache.fop.fonts.type1.AFMParser
-
public class AFMParser extends java.lang.ObjectParses the contents of a Type 1 AFM font metrics file into an object structure (AFMFile).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classAFMParser.AbstractValueHandlerprivate static classAFMParser.BeanSetterprivate static classAFMParser.BooleanSetterprivate static classAFMParser.CharBBoxprivate static classAFMParser.DoubleSetterprivate static classAFMParser.EndDirectionprivate static classAFMParser.FontBBoxprivate static classAFMParser.IntegerSetterprivate static classAFMParser.IsBaseFontprivate static classAFMParser.IsCIDFontprivate static classAFMParser.KPXHandlerprivate static classAFMParser.NamedCharacterSetterprivate static classAFMParser.NotImplementedYetprivate static classAFMParser.NumberSetterprivate static classAFMParser.StartDirectionprivate static classAFMParser.StartFontMetricsprivate static classAFMParser.StringSetter(package private) static interfaceAFMParser.ValueHandlerprivate static classAFMParser.WritingDirBooleanSetterprivate static classAFMParser.WritingDirDoubleSetterprivate static classAFMParser.WritingDirNumberSetter
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringASCENDERprivate static java.lang.StringBprivate static java.lang.StringCprivate static java.lang.StringCAP_HEIGHTprivate static java.lang.StringCHprivate static java.lang.StringCHARACTER_SETprivate static java.lang.StringDESCENDERprivate static java.lang.StringENCODING_SCHEMEprivate static java.lang.StringEND_CHAR_METRICSprivate static java.lang.StringEND_DIRECTIONprivate static java.lang.StringEND_TRACK_KERNprivate static java.lang.StringFAMILY_NAMEprivate static java.lang.StringFONT_BBOXprivate static java.lang.StringFONT_NAMEprivate static java.lang.StringFULL_NAMEprivate static java.lang.StringIS_BASE_FONTprivate static java.lang.StringIS_CID_FONTprivate static java.lang.StringIS_FIXED_PITCHprivate static java.lang.StringITALIC_ANGLEprivate static java.lang.StringKPprivate static java.lang.StringKPHprivate static java.lang.StringKPXprivate static java.lang.StringKPYprivate static org.apache.commons.logging.Loglogprivate static java.lang.StringNprivate static intPARSE_CHAR_METRICSprivate static java.util.Map<java.lang.String,java.lang.Integer>PARSE_MODE_CHANGESprivate static intPARSE_NORMALprivate static java.lang.StringSTART_CHAR_METRICSprivate static java.lang.StringSTART_COMP_FONT_METRICSprivate static java.lang.StringSTART_COMPOSITESprivate static java.lang.StringSTART_DIRECTIONprivate static java.lang.StringSTART_FONT_METRICSprivate static java.lang.StringSTART_KERN_PAIRS1private static java.lang.StringSTART_TRACK_KERNprivate static java.lang.StringSTDHWprivate static java.lang.StringSTDVWprivate static java.lang.StringUNDERLINE_POSITIONprivate static java.lang.StringUNDERLINE_THICKNESSprivate static java.util.Map<java.lang.String,AFMParser.ValueHandler>VALUE_PARSERSprivate static java.lang.StringWprivate static java.lang.StringW0private static java.lang.StringW0Xprivate static java.lang.StringW0Yprivate static java.lang.StringW1private static java.lang.StringW1Xprivate static java.lang.StringW1Yprivate static java.lang.StringWEIGHTprivate static java.lang.StringWXprivate static java.lang.StringWYprivate static java.lang.StringX_HEIGHT
-
Constructor Summary
Constructors Constructor Description AFMParser()Main constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static booleanisWhitespace(char ch)AFMFileparse(java.io.BufferedReader reader, java.lang.String afmFileName)Parses an AFM file from a BufferedReader.AFMFileparse(java.io.InputStream in, java.lang.String afmFileName)Parses an AFM file from a stream.private java.lang.StringparseCharMetrics(java.lang.String line, java.util.Stack<java.lang.Object> stack, java.lang.String afmFileName)private java.lang.StringparseLine(java.lang.String line, java.util.Stack<java.lang.Object> stack)private static intskipToNonWhiteSpace(java.lang.String line, int startpos)private static intskipToWhiteSpace(java.lang.String line, int startpos)
-
-
-
Field Detail
-
log
private static org.apache.commons.logging.Log log
-
START_FONT_METRICS
private static final java.lang.String START_FONT_METRICS
- See Also:
- Constant Field Values
-
FONT_NAME
private static final java.lang.String FONT_NAME
- See Also:
- Constant Field Values
-
FULL_NAME
private static final java.lang.String FULL_NAME
- See Also:
- Constant Field Values
-
FAMILY_NAME
private static final java.lang.String FAMILY_NAME
- See Also:
- Constant Field Values
-
WEIGHT
private static final java.lang.String WEIGHT
- See Also:
- Constant Field Values
-
FONT_BBOX
private static final java.lang.String FONT_BBOX
- See Also:
- Constant Field Values
-
ENCODING_SCHEME
private static final java.lang.String ENCODING_SCHEME
- See Also:
- Constant Field Values
-
CHARACTER_SET
private static final java.lang.String CHARACTER_SET
- See Also:
- Constant Field Values
-
IS_BASE_FONT
private static final java.lang.String IS_BASE_FONT
- See Also:
- Constant Field Values
-
IS_CID_FONT
private static final java.lang.String IS_CID_FONT
- See Also:
- Constant Field Values
-
CAP_HEIGHT
private static final java.lang.String CAP_HEIGHT
- See Also:
- Constant Field Values
-
X_HEIGHT
private static final java.lang.String X_HEIGHT
- See Also:
- Constant Field Values
-
ASCENDER
private static final java.lang.String ASCENDER
- See Also:
- Constant Field Values
-
DESCENDER
private static final java.lang.String DESCENDER
- See Also:
- Constant Field Values
-
STDHW
private static final java.lang.String STDHW
- See Also:
- Constant Field Values
-
STDVW
private static final java.lang.String STDVW
- See Also:
- Constant Field Values
-
UNDERLINE_POSITION
private static final java.lang.String UNDERLINE_POSITION
- See Also:
- Constant Field Values
-
UNDERLINE_THICKNESS
private static final java.lang.String UNDERLINE_THICKNESS
- See Also:
- Constant Field Values
-
ITALIC_ANGLE
private static final java.lang.String ITALIC_ANGLE
- See Also:
- Constant Field Values
-
IS_FIXED_PITCH
private static final java.lang.String IS_FIXED_PITCH
- See Also:
- Constant Field Values
-
START_DIRECTION
private static final java.lang.String START_DIRECTION
- See Also:
- Constant Field Values
-
END_DIRECTION
private static final java.lang.String END_DIRECTION
- See Also:
- Constant Field Values
-
START_CHAR_METRICS
private static final java.lang.String START_CHAR_METRICS
- See Also:
- Constant Field Values
-
END_CHAR_METRICS
private static final java.lang.String END_CHAR_METRICS
- See Also:
- Constant Field Values
-
C
private static final java.lang.String C
- See Also:
- Constant Field Values
-
CH
private static final java.lang.String CH
- See Also:
- Constant Field Values
-
WX
private static final java.lang.String WX
- See Also:
- Constant Field Values
-
W0X
private static final java.lang.String W0X
- See Also:
- Constant Field Values
-
W1X
private static final java.lang.String W1X
- See Also:
- Constant Field Values
-
WY
private static final java.lang.String WY
- See Also:
- Constant Field Values
-
W0Y
private static final java.lang.String W0Y
- See Also:
- Constant Field Values
-
W1Y
private static final java.lang.String W1Y
- See Also:
- Constant Field Values
-
W
private static final java.lang.String W
- See Also:
- Constant Field Values
-
W0
private static final java.lang.String W0
- See Also:
- Constant Field Values
-
W1
private static final java.lang.String W1
- See Also:
- Constant Field Values
-
N
private static final java.lang.String N
- See Also:
- Constant Field Values
-
B
private static final java.lang.String B
- See Also:
- Constant Field Values
-
START_TRACK_KERN
private static final java.lang.String START_TRACK_KERN
- See Also:
- Constant Field Values
-
END_TRACK_KERN
private static final java.lang.String END_TRACK_KERN
- See Also:
- Constant Field Values
-
START_KERN_PAIRS1
private static final java.lang.String START_KERN_PAIRS1
- See Also:
- Constant Field Values
-
START_COMPOSITES
private static final java.lang.String START_COMPOSITES
- See Also:
- Constant Field Values
-
START_COMP_FONT_METRICS
private static final java.lang.String START_COMP_FONT_METRICS
- See Also:
- Constant Field Values
-
KP
private static final java.lang.String KP
- See Also:
- Constant Field Values
-
KPH
private static final java.lang.String KPH
- See Also:
- Constant Field Values
-
KPX
private static final java.lang.String KPX
- See Also:
- Constant Field Values
-
KPY
private static final java.lang.String KPY
- See Also:
- Constant Field Values
-
PARSE_NORMAL
private static final int PARSE_NORMAL
- See Also:
- Constant Field Values
-
PARSE_CHAR_METRICS
private static final int PARSE_CHAR_METRICS
- See Also:
- Constant Field Values
-
VALUE_PARSERS
private static final java.util.Map<java.lang.String,AFMParser.ValueHandler> VALUE_PARSERS
-
PARSE_MODE_CHANGES
private static final java.util.Map<java.lang.String,java.lang.Integer> PARSE_MODE_CHANGES
-
-
Method Detail
-
parse
public AFMFile parse(java.io.InputStream in, java.lang.String afmFileName) throws java.io.IOException
Parses an AFM file from a stream.- Parameters:
in- the stream to read fromafmFileName- the name of the AFM file- Returns:
- the parsed AFM file
- Throws:
java.io.IOException- if an I/O error occurs
-
parse
public AFMFile parse(java.io.BufferedReader reader, java.lang.String afmFileName) throws java.io.IOException
Parses an AFM file from a BufferedReader.- Parameters:
reader- the BufferedReader instance to read fromafmFileName- the name of the AFM file- Returns:
- the parsed AFM file
- Throws:
java.io.IOException- if an I/O error occurs
-
parseLine
private java.lang.String parseLine(java.lang.String line, java.util.Stack<java.lang.Object> stack) throws java.io.IOException- Throws:
java.io.IOException
-
parseCharMetrics
private java.lang.String parseCharMetrics(java.lang.String line, java.util.Stack<java.lang.Object> stack, java.lang.String afmFileName) throws java.io.IOException- Throws:
java.io.IOException
-
skipToNonWhiteSpace
private static int skipToNonWhiteSpace(java.lang.String line, int startpos)
-
skipToWhiteSpace
private static int skipToWhiteSpace(java.lang.String line, int startpos)
-
isWhitespace
private static boolean isWhitespace(char ch)
-
-