DixShtix

com.dixshtix.notation.symbols
Class PostscriptFontMetricsFile

java.lang.Object
  |
  +--com.dixshtix.notation.symbols.PostscriptFontMetricsFile

public class PostscriptFontMetricsFile
extends java.lang.Object


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

Field Detail

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
Constructor Detail

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.
Method Detail

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)

DixShtix