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()
Font deriveMMFont(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 valuesFont
object that is an instance of
MultipleMaster
and is based on the design axis values
provided by axes
.Font deriveMMFont(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 spaceavgStemWidth
- the average stem width for the overall font in
font spacetypicalCapHeight
- the height of a typical upper case chartypicalXHeight
- the height of a typical lower case charitalicAngle
- the angle at which the italics lean, in degrees
counterclockwise from verticalFont
object that is an instance of
MultipleMaster
and is based on the specified metric
information. Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2022, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.