Package org.apache.fop.fonts.base14
Class Helvetica
java.lang.Object
org.apache.fop.fonts.Typeface
org.apache.fop.fonts.Base14Font
org.apache.fop.fonts.base14.Helvetica
- All Implemented Interfaces:
FontMetrics
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate static final Rectangle[]private static final intprivate static final intprivate booleanprivate static final Stringprivate static final Setprivate static final intprivate static final URIprivate static final Stringprivate static final Stringprivate static final Mapprivate static final intprivate final CodePointMappingprivate static final intprivate static final intprivate static final int[]private static final intFields inherited from class org.apache.fop.fonts.Typeface
eventListener, NOT_FOUND -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintgetAscender(int size) Returns the ascent of the font described by this FontMetrics object.getBoundingBox(int glyphIndex, int size) Returns the bounding box of the glyph at the given index, for the given font size.intgetCapHeight(int size) Returns the size of a capital letter measured from the font's baseline.intgetDescender(int size) Returns the descent of the font described by this FontMetrics object.Returns the font name for font embedding (may include a prefix, Example: "1E28bcArialMT").Get the encoding of the font.Returns the font's family names as a Set of Strings (Example: "Helvetica").intReturns the "PostScript" font name (Example: "Helvetica-BoldOblique").Returns the type of the font.Returns the URI of the font file from which these metrics were loaded.Returns the font's full name (Example: "Helvetica Bold Oblique").Returns the kerning map for the font.intintgetUnderlinePosition(int size) Returns the distance from the baseline to the center of the underline (negative value indicates below baseline).intgetUnderlineThickness(int size) Returns the thickness of the underline.intgetWidth(int i, int size) Return the width (in 1/1000ths of point size) of the character at code point i.int[]Return the array of widths.intgetXHeight(int size) Determines the typical font height of this FontMetrics objectbooleanhasChar(char c) Determines whether this font contains a particular character/glyph.booleanIndicates if the font has kerning information.charmapChar(char c) Map a Unicode character to a code point in the font.Methods inherited from class org.apache.fop.fonts.Base14Font
getStrikeoutPosition, getStrikeoutThicknessMethods inherited from class org.apache.fop.fonts.Typeface
getMaxAscent, hadMappingOperations, hasFeature, isCID, isMultiByte, notifyMapOperation, setEventListener, toString, warnMissingGlyph
-
Field Details
-
fontFileURI
-
fontName
- See Also:
-
fullName
- See Also:
-
familyNames
-
underlinePosition
private static final int underlinePosition- See Also:
-
underlineThickness
private static final int underlineThickness- See Also:
-
encoding
- See Also:
-
capHeight
private static final int capHeight- See Also:
-
xHeight
private static final int xHeight- See Also:
-
ascender
private static final int ascender- See Also:
-
descender
private static final int descender- See Also:
-
firstChar
private static final int firstChar- See Also:
-
lastChar
private static final int lastChar- See Also:
-
width
private static final int[] width -
boundingBoxes
-
mapping
-
kerning
-
enableKerning
private boolean enableKerning
-
-
Constructor Details
-
Helvetica
public Helvetica() -
Helvetica
public Helvetica(boolean enableKerning)
-
-
Method Details
-
getEncodingName
Description copied from class:TypefaceGet the encoding of the font.- Specified by:
getEncodingNamein classTypeface- Returns:
- the encoding
-
getFontURI
Description copied from interface:FontMetricsReturns the URI of the font file from which these metrics were loaded.- Returns:
- the font file's URI
-
getFontName
Description copied from interface:FontMetricsReturns the "PostScript" font name (Example: "Helvetica-BoldOblique").- Returns:
- the font name
-
getEmbedFontName
Description copied from interface:FontMetricsReturns the font name for font embedding (may include a prefix, Example: "1E28bcArialMT").- Returns:
- the name for font embedding
-
getFullName
Description copied from interface:FontMetricsReturns the font's full name (Example: "Helvetica Bold Oblique").- Returns:
- the font's full name
-
getFamilyNames
Description copied from interface:FontMetricsReturns the font's family names as a Set of Strings (Example: "Helvetica").- Returns:
- the font's family names (a Set of Strings)
-
getFontType
Description copied from interface:FontMetricsReturns the type of the font.- Returns:
- the font type
-
getAscender
public int getAscender(int size) Description copied from interface:FontMetricsReturns the ascent of the font described by this FontMetrics object. It returns the nominal ascent within the em box.- Parameters:
size- font size- Returns:
- ascent in milliponts
-
getCapHeight
public int getCapHeight(int size) Description copied from interface:FontMetricsReturns the size of a capital letter measured from the font's baseline.- Parameters:
size- font size- Returns:
- height of capital characters
-
getDescender
public int getDescender(int size) Description copied from interface:FontMetricsReturns the descent of the font described by this FontMetrics object.- Parameters:
size- font size- Returns:
- descent in milliponts
-
getXHeight
public int getXHeight(int size) Description copied from interface:FontMetricsDetermines the typical font height of this FontMetrics object- Parameters:
size- font size- Returns:
- font height in millipoints
-
getUnderlinePosition
public int getUnderlinePosition(int size) Description copied from interface:FontMetricsReturns the distance from the baseline to the center of the underline (negative value indicates below baseline).- Parameters:
size- font size- Returns:
- the position in 1/1000ths of the font size
-
getUnderlineThickness
public int getUnderlineThickness(int size) Description copied from interface:FontMetricsReturns the thickness of the underline.- Parameters:
size- font size- Returns:
- the thickness in 1/1000ths of the font size
-
getFirstChar
public int getFirstChar() -
getLastChar
public int getLastChar() -
getWidth
public int getWidth(int i, int size) Description copied from interface:FontMetricsReturn the width (in 1/1000ths of point size) of the character at code point i.- Parameters:
i- code point indexsize- font size- Returns:
- the width of the character
-
getBoundingBox
Description copied from interface:FontMetricsReturns the bounding box of the glyph at the given index, for the given font size.- Parameters:
glyphIndex- glyph indexsize- font size- Returns:
- the scaled bounding box scaled in 1/1000ths of the given size
-
getWidths
public int[] getWidths()Description copied from interface:FontMetricsReturn the array of widths.This is used to get an array for inserting in an output format. It should not be used for lookup.
- Returns:
- an array of widths
-
hasKerningInfo
public boolean hasKerningInfo()Description copied from interface:FontMetricsIndicates if the font has kerning information.- Returns:
- true if kerning is available.
-
getKerningInfo
Description copied from interface:FontMetricsReturns the kerning map for the font.- Returns:
- the kerning map
-
mapChar
public char mapChar(char c) Description copied from class:TypefaceMap a Unicode character to a code point in the font. -
hasChar
public boolean hasChar(char c) Description copied from class:TypefaceDetermines whether this font contains a particular character/glyph.
-