Class FontMetrics
java.lang.Object
org.apache.fontbox.afm.FontMetrics
This is the outermost AFM type. This can be created by the afmparser with a valid AFM document.
- Author:
- Ben Litchfield
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCharMetric(CharMetric metric) This will add another character metric.voidaddComment(String comment) This will add a new comment.voidaddComposite(Composite composite) This will add a single composite part to the picture.voidaddKernPair(KernPair kernPair) This will add a kern pair.voidaddKernPair0(KernPair kernPair) This will add a kern pair.voidaddKernPair1(KernPair kernPair) This will add a kern pair.voidaddTrackKern(TrackKern kern) This will add another track kern.floatThis will get the version of the AFM document.floatGetter for property ascender.floatThis will get the average width of a character.floatGetter for property capHeight.floatgetCharacterHeight(String name) This will get the width of a character.intGetter for property characters.Getter for property characterSet.floatgetCharacterWidth(String name) This will get the width of a character.Getter for property charMetrics.float[]Getter for property charWidth.This will get all comments.Getter for property composites.floatGetter for property descender.Getter for property encodingScheme.intGetter for property escChar.Getter for property familyName.Getter for property fontBBox.Getter for property fontName.Getter for property fontVersion.Getter for property fullName.floatGetter for property italicAngle.Getter for property kernPairs.Getter for property kernPairs0.Getter for property kernPairs1.intGetter for property mappingScheme.intThis will get the metricSets attribute.Getter for property notice.floatGetter for property standardHorizontalWidth.floatGetter for property standardVerticalWidth.Getter for property trackKern.floatGetter for property underlinePosition.floatGetter for property underlineThickness.float[]Getter for property vVector.Getter for property weight.floatGetter for property xHeight.booleanGetter for property isBaseFont.booleanGetter for property isFixedPitch.booleanisFixedV()Getter for property isFixedV.voidsetAFMVersion(float afmVersionValue) This will set the version of the AFM document.voidsetAscender(float ascenderValue) Setter for property ascender.voidsetCapHeight(float capHeightValue) Setter for property capHeight.voidsetCharacters(int charactersValue) Setter for property characters.voidsetCharacterSet(String characterSetValue) Setter for property characterSet.voidsetCharMetrics(List<CharMetric> charMetricsValue) Setter for property charMetrics.voidsetCharWidth(float[] charWidthValue) Setter for property charWidth.voidsetComposites(List<Composite> compositesList) Setter for property composites.voidsetDescender(float descenderValue) Setter for property descender.voidsetEncodingScheme(String encodingSchemeValue) Setter for property encodingScheme.voidsetEscChar(int escCharValue) Setter for property escChar.voidsetFamilyName(String familyNameValue) Setter for property familyName.voidsetFixedPitch(boolean isFixedPitchValue) Setter for property isFixedPitch.voidsetFontBBox(BoundingBox bBox) Setter for property fontBBox.voidsetFontName(String name) Setter for property fontName.voidsetFontVersion(String fontVersionValue) Setter for property fontVersion.voidsetFullName(String fullNameValue) Setter for property fullName.voidsetIsBaseFont(boolean isBaseFontValue) Setter for property isBaseFont.voidsetIsFixedV(boolean isFixedVValue) Setter for property isFixedV.voidsetItalicAngle(float italicAngleValue) Setter for property italicAngle.voidsetKernPairs(List<KernPair> kernPairsList) Setter for property kernPairs.voidsetKernPairs0(List<KernPair> kernPairs0List) Setter for property kernPairs0.voidsetKernPairs1(List<KernPair> kernPairs1List) Setter for property kernPairs1.voidsetMappingScheme(int mappingSchemeValue) Setter for property mappingScheme.voidsetMetricSets(int metricSetsValue) This will set the metricSets attribute.voidSetter for property notice.voidsetStandardHorizontalWidth(float standardHorizontalWidthValue) Setter for property standardHorizontalWidth.voidsetStandardVerticalWidth(float standardVerticalWidthValue) Setter for property standardVerticalWidth.voidsetTrackKern(List<TrackKern> trackKernValue) Setter for property trackKern.voidsetUnderlinePosition(float underlinePositionValue) Setter for property underlinePosition.voidsetUnderlineThickness(float underlineThicknessValue) Setter for property underlineThickness.voidsetVVector(float[] vVectorValue) Setter for property vVector.voidSetter for property weight.voidsetXHeight(float xHeightValue) Setter for property xHeight.
-
Constructor Details
-
FontMetrics
public FontMetrics()Constructor.
-
-
Method Details
-
getCharacterWidth
This will get the width of a character.- Parameters:
name- The character to get the width for.- Returns:
- The width of the character.
-
getCharacterHeight
This will get the width of a character.- Parameters:
name- The character to get the width for.- Returns:
- The width of the character.
-
getAverageCharacterWidth
public float getAverageCharacterWidth()This will get the average width of a character.- Returns:
- The width of the character.
-
addComment
This will add a new comment.- Parameters:
comment- The comment to add to this metric.
-
getComments
-
getAFMVersion
public float getAFMVersion()This will get the version of the AFM document.- Returns:
- The version of the document.
-
getMetricSets
public int getMetricSets()This will get the metricSets attribute.- Returns:
- The value of the metric sets.
-
setAFMVersion
public void setAFMVersion(float afmVersionValue) This will set the version of the AFM document.- Parameters:
afmVersionValue- The version of the document.
-
setMetricSets
public void setMetricSets(int metricSetsValue) This will set the metricSets attribute. This value must be 0,1, or 2.- Parameters:
metricSetsValue- The new metric sets attribute.- Throws:
IllegalArgumentException- If the metricSets attribute is not 0,1, or 2.
-
getFontName
-
setFontName
Setter for property fontName.- Parameters:
name- New value of property fontName.
-
getFullName
-
setFullName
Setter for property fullName.- Parameters:
fullNameValue- New value of property fullName.
-
getFamilyName
Getter for property familyName.- Returns:
- Value of property familyName.
-
setFamilyName
Setter for property familyName.- Parameters:
familyNameValue- New value of property familyName.
-
getWeight
-
setWeight
Setter for property weight.- Parameters:
weightValue- New value of property weight.
-
getFontBBox
-
setFontBBox
Setter for property fontBBox.- Parameters:
bBox- New value of property fontBBox.
-
getNotice
-
setNotice
Setter for property notice.- Parameters:
noticeValue- New value of property notice.
-
getEncodingScheme
Getter for property encodingScheme.- Returns:
- Value of property encodingScheme.
-
setEncodingScheme
Setter for property encodingScheme.- Parameters:
encodingSchemeValue- New value of property encodingScheme.
-
getMappingScheme
public int getMappingScheme()Getter for property mappingScheme.- Returns:
- Value of property mappingScheme.
-
setMappingScheme
public void setMappingScheme(int mappingSchemeValue) Setter for property mappingScheme.- Parameters:
mappingSchemeValue- New value of property mappingScheme.
-
getEscChar
public int getEscChar()Getter for property escChar.- Returns:
- Value of property escChar.
-
setEscChar
public void setEscChar(int escCharValue) Setter for property escChar.- Parameters:
escCharValue- New value of property escChar.
-
getCharacterSet
Getter for property characterSet.- Returns:
- Value of property characterSet.
-
setCharacterSet
Setter for property characterSet.- Parameters:
characterSetValue- New value of property characterSet.
-
getCharacters
public int getCharacters()Getter for property characters.- Returns:
- Value of property characters.
-
setCharacters
public void setCharacters(int charactersValue) Setter for property characters.- Parameters:
charactersValue- New value of property characters.
-
isBaseFont
public boolean isBaseFont()Getter for property isBaseFont.- Returns:
- Value of property isBaseFont.
-
setIsBaseFont
public void setIsBaseFont(boolean isBaseFontValue) Setter for property isBaseFont.- Parameters:
isBaseFontValue- New value of property isBaseFont.
-
getVVector
public float[] getVVector()Getter for property vVector.- Returns:
- Value of property vVector.
-
setVVector
public void setVVector(float[] vVectorValue) Setter for property vVector.- Parameters:
vVectorValue- New value of property vVector.
-
isFixedV
public boolean isFixedV()Getter for property isFixedV.- Returns:
- Value of property isFixedV.
-
setIsFixedV
public void setIsFixedV(boolean isFixedVValue) Setter for property isFixedV.- Parameters:
isFixedVValue- New value of property isFixedV.
-
getCapHeight
public float getCapHeight()Getter for property capHeight.- Returns:
- Value of property capHeight.
-
setCapHeight
public void setCapHeight(float capHeightValue) Setter for property capHeight.- Parameters:
capHeightValue- New value of property capHeight.
-
getXHeight
public float getXHeight()Getter for property xHeight.- Returns:
- Value of property xHeight.
-
setXHeight
public void setXHeight(float xHeightValue) Setter for property xHeight.- Parameters:
xHeightValue- New value of property xHeight.
-
getAscender
public float getAscender()Getter for property ascender.- Returns:
- Value of property ascender.
-
setAscender
public void setAscender(float ascenderValue) Setter for property ascender.- Parameters:
ascenderValue- New value of property ascender.
-
getDescender
public float getDescender()Getter for property descender.- Returns:
- Value of property descender.
-
setDescender
public void setDescender(float descenderValue) Setter for property descender.- Parameters:
descenderValue- New value of property descender.
-
getFontVersion
Getter for property fontVersion.- Returns:
- Value of property fontVersion.
-
setFontVersion
Setter for property fontVersion.- Parameters:
fontVersionValue- New value of property fontVersion.
-
getUnderlinePosition
public float getUnderlinePosition()Getter for property underlinePosition.- Returns:
- Value of property underlinePosition.
-
setUnderlinePosition
public void setUnderlinePosition(float underlinePositionValue) Setter for property underlinePosition.- Parameters:
underlinePositionValue- New value of property underlinePosition.
-
getUnderlineThickness
public float getUnderlineThickness()Getter for property underlineThickness.- Returns:
- Value of property underlineThickness.
-
setUnderlineThickness
public void setUnderlineThickness(float underlineThicknessValue) Setter for property underlineThickness.- Parameters:
underlineThicknessValue- New value of property underlineThickness.
-
getItalicAngle
public float getItalicAngle()Getter for property italicAngle.- Returns:
- Value of property italicAngle.
-
setItalicAngle
public void setItalicAngle(float italicAngleValue) Setter for property italicAngle.- Parameters:
italicAngleValue- New value of property italicAngle.
-
getCharWidth
public float[] getCharWidth()Getter for property charWidth.- Returns:
- Value of property charWidth.
-
setCharWidth
public void setCharWidth(float[] charWidthValue) Setter for property charWidth.- Parameters:
charWidthValue- New value of property charWidth.
-
isFixedPitch
public boolean isFixedPitch()Getter for property isFixedPitch.- Returns:
- Value of property isFixedPitch.
-
setFixedPitch
public void setFixedPitch(boolean isFixedPitchValue) Setter for property isFixedPitch.- Parameters:
isFixedPitchValue- New value of property isFixedPitch.
-
getCharMetrics
Getter for property charMetrics.- Returns:
- Value of property charMetrics.
-
setCharMetrics
Setter for property charMetrics.- Parameters:
charMetricsValue- New value of property charMetrics.
-
addCharMetric
This will add another character metric.- Parameters:
metric- The character metric to add.
-
getTrackKern
-
setTrackKern
-
addTrackKern
This will add another track kern.- Parameters:
kern- The track kerning data.
-
getComposites
-
setComposites
-
addComposite
This will add a single composite part to the picture.- Parameters:
composite- The composite info to add.
-
getKernPairs
-
addKernPair
This will add a kern pair.- Parameters:
kernPair- The kern pair to add.
-
setKernPairs
-
getKernPairs0
-
addKernPair0
This will add a kern pair.- Parameters:
kernPair- The kern pair to add.
-
setKernPairs0
-
getKernPairs1
-
addKernPair1
This will add a kern pair.- Parameters:
kernPair- The kern pair to add.
-
setKernPairs1
-
getStandardHorizontalWidth
public float getStandardHorizontalWidth()Getter for property standardHorizontalWidth.- Returns:
- Value of property standardHorizontalWidth.
-
setStandardHorizontalWidth
public void setStandardHorizontalWidth(float standardHorizontalWidthValue) Setter for property standardHorizontalWidth.- Parameters:
standardHorizontalWidthValue- New value of property standardHorizontalWidth.
-
getStandardVerticalWidth
public float getStandardVerticalWidth()Getter for property standardVerticalWidth.- Returns:
- Value of property standardVerticalWidth.
-
setStandardVerticalWidth
public void setStandardVerticalWidth(float standardVerticalWidthValue) Setter for property standardVerticalWidth.- Parameters:
standardVerticalWidthValue- New value of property standardVerticalWidth.
-