public interface MultipleMaster
MultipleMaster interface represents Type 1 Multiple Master fonts. A particular
Font object can implement this interface.
| Modifier and Type | Method and Description |
|---|---|
Font |
deriveMMFont(float[] axes)
Creates a new instance of a multiple master font based on the design axis values contained in the specified array.
|
Font |
deriveMMFont(float[] glyphWidths, float avgStemWidth, float typicalCapHeight, float typicalXHeight, float italicAngle)
Creates a new instance of a multiple master font based on detailed metric information.
|
float[] |
getDesignAxisDefaults()
Returns an array of default design values for each axis.
|
String |
getDesignAxisNames()
Returns the name for each design axis.
|
float[] |
getDesignAxisRanges()
Returns an array of design limits interleaved in the form [from→to] for each axis.
|
int |
getNumDesignAxes()
Returns the number of multiple master design controls.
|
int getNumDesignAxes()
float[] getDesignAxisRanges()
getDesignAxisNames.
float[] getDesignAxisDefaults()
getDesignAxisNames.
String[] getDesignAxisNames()
FontderiveMMFont(float[] axes)
getNumDesignAxes and the values of the array elements must fall within limits specified by
getDesignAxesLimits. In case of an error,
null is returned.
axes - an array containing axis values
Font object that is an instance of
MultipleMaster and is based on the design axis values provided by
axes.
FontderiveMMFont(float[] glyphWidths, float avgStemWidth, float typicalCapHeight, float typicalXHeight, float italicAngle)
null is returned.
glyphWidths - an array of floats representing the desired width of each glyph in font space
avgStemWidth - the average stem width for the overall font in font space
typicalCapHeight - the height of a typical upper case char
typicalXHeight - the height of a typical lower case char
italicAngle - the angle at which the italics lean, in degrees counterclockwise from vertical
Font object that is an instance of
MultipleMaster and is based on the specified metric information.