com.dixshtix.notation.symbols
Class PostscriptFontMetricsFile
java.lang.Object
|
+--com.dixshtix.notation.symbols.PostscriptFontMetricsFile
- public class PostscriptFontMetricsFile
- extends java.lang.Object
Constructor Summary |
PostscriptFontMetricsFile(java.lang.String osFamilyName,
int osStyle,
java.io.BufferedReader afmReader)
Initialize object with content of an Adobe Font Metrics file. |
Methods inherited from class java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait |
ascenderToken
private static final java.lang.String ascenderToken
boundingBoxToken
private static final java.lang.String boundingBoxToken
capHeightToken
private static final java.lang.String capHeightToken
characterToken
private static final java.lang.String characterToken
commentToken
private static final java.lang.String commentToken
compositeCharacterToken
private static final java.lang.String compositeCharacterToken
descenderToken
private static final java.lang.String descenderToken
encodingSchemeToken
private static final java.lang.String encodingSchemeToken
endCharMetricsToken
private static final java.lang.String endCharMetricsToken
endCompositesToken
private static final java.lang.String endCompositesToken
endFontMetricsToken
private static final java.lang.String endFontMetricsToken
endKernDataToken
private static final java.lang.String endKernDataToken
endKernPairsToken
private static final java.lang.String endKernPairsToken
endTrackKernToken
private static final java.lang.String endTrackKernToken
familyNameToken
private static final java.lang.String familyNameToken
fontBBoxToken
private static final java.lang.String fontBBoxToken
fontNameToken
private static final java.lang.String fontNameToken
fullNameToken
private static final java.lang.String fullNameToken
horizontalKernPairToken
private static final java.lang.String horizontalKernPairToken
horizontalWidthToken
private static final java.lang.String horizontalWidthToken
isFixedPitchToken
private static final java.lang.String isFixedPitchToken
italicAngleToken
private static final java.lang.String italicAngleToken
ligatureToken
private static final java.lang.String ligatureToken
nameToken
private static final java.lang.String nameToken
noticeToken
private static final java.lang.String noticeToken
partialCompositeCharacterToken
private static final java.lang.String partialCompositeCharacterToken
separatorToken
private static final java.lang.String separatorToken
startCharMetricsToken
private static final java.lang.String startCharMetricsToken
startCompositesToken
private static final java.lang.String startCompositesToken
startFontMetricsToken
private static final java.lang.String startFontMetricsToken
startKernDataToken
private static final java.lang.String startKernDataToken
startKernPairsToken
private static final java.lang.String startKernPairsToken
startTrackKernToken
private static final java.lang.String startTrackKernToken
trackKernToken
private static final java.lang.String trackKernToken
underlinePositionToken
private static final java.lang.String underlinePositionToken
underlineThicknessToken
private static final java.lang.String underlineThicknessToken
versionToken
private static final java.lang.String versionToken
weightToken
private static final java.lang.String weightToken
xHeightToken
private static final java.lang.String xHeightToken
psFactor
private static final double psFactor
afmVersion
private java.lang.String afmVersion
- Adobe Font Metrics file format version.
ascender
private double ascender
capHeight
private double capHeight
characterToGlyphnumber
private java.util.Hashtable characterToGlyphnumber
comments
private java.lang.String[] comments
descender
private double descender
familyName
private java.lang.String familyName
fixedPitch
private boolean fixedPitch
fontBBox
private PostscriptFontMetricsFile.SerializableRectangle fontBBox
fontEncodingScheme
private java.lang.String fontEncodingScheme
fontName
private java.lang.String fontName
fontNotice
private java.lang.String fontNotice
fontVersion
private java.lang.String fontVersion
fullName
private java.lang.String fullName
glyphnumberToBBox
private PostscriptFontMetricsFile.SerializableRectangle[] glyphnumberToBBox
glyphnumberToCharacter
private char[] glyphnumberToCharacter
glyphnumberToName
private java.lang.String[] glyphnumberToName
glyphnumberToWidth
private double[] glyphnumberToWidth
italicAngle
private double italicAngle
nameToGlyphnumber
private java.util.Hashtable nameToGlyphnumber
osFamilyName
private java.lang.String osFamilyName
osStyle
private int osStyle
underlinePosition
private double underlinePosition
underlineThickness
private double underlineThickness
weight
private java.lang.String weight
PostscriptFontMetricsFile
public PostscriptFontMetricsFile(java.lang.String osFamilyName,
int osStyle,
java.io.BufferedReader afmReader)
throws java.io.IOException
- Initialize object with content of an Adobe Font Metrics file.
- Parameters:
osFamilyName
- Font Family Name.osStyle
- Font Style.afmReader
- Open Adobe Font Metrics file.
firstWhitespace
static int firstWhitespace(java.lang.String s)
readAFM
private void readAFM(java.io.BufferedReader r)
throws java.io.IOException
- Read AFM (Adobe Font Metrics) file.
parsePSRectangle
public static PostscriptFontMetricsFile.SerializableRectangle parsePSRectangle(java.lang.String s)
getAFMVersion
public java.lang.String getAFMVersion()
- Get AFM (Adobe Font Metrics) file format version.
getAscender
public double getAscender()
getCapHeight
public double getCapHeight()
getComment
public java.lang.String getComment(int i)
getNComments
public int getNComments()
getComments
public java.lang.String[] getComments()
getDescender
public double getDescender()
getEncodingScheme
public java.lang.String getEncodingScheme()
getFamilyName
public java.lang.String getFamilyName()
getFontName
public java.lang.String getFontName()
getFontNotice
public java.lang.String getFontNotice()
getFullName
public java.lang.String getFullName()
getFontBBox
public PostscriptFontMetricsFile.SerializableRectangle getFontBBox()
getName
public java.lang.String getName()
main
public static void main(java.lang.String[] args)