OpenType

OpenType specific font info. For further information on any of these options, consult the OpenType specification.

head table

Option Default Description
created Current date/time. The creation date of the font.
lowestRecPPEM 6 Smallest readable size in pixels. Corresponds to the OpenType head table lowestRecPPEM field.
flags Flag 0: Baseline for font at y=0
Flag 1: Left side-bearing point at x=0
A list of flags one can set based on the OpenType specification. Most of these flags, though not all, are for TrueType hinting. Options are:
Flag 0: Baseline for font at y=0
Flag 1: Left side-bearing point at x=0
Flag 2: Instructions may depend on point size
Flag 3: Force ppem to integer values for all internal scaler math
Flag 4: Instructions may alter advance width
Flag 11: Font data is "lossless"
Flag 12: Font converted (produce compatible metrics)
Flag 13: Font optimized for ClearType

 

name table

Option Default Description
Preferred Family Name Family Name Preferred family name. Corresponds to the OpenType name table name ID 16.
Preferred Subfamily Name Style Name Preferred subfamily name. Corresponds to the OpenType name table name ID 17.
Compatible Full Name Style Map Family Name followed by Style Map Style Name. If the Style Map Style Name is Regular, it is not used. Compatible full name. Corresponds to the OpenType name table name ID 18.
WWS Family Name Not Set WWS family name. Corresponds to the OpenType name table name ID 21.
WWS Subfamily Name Not set WWS Subfamily name. Corresponds to the OpenType name table name ID 22.
Version Version Major followed by Version Minor in the from of 0.000 Version string. Corresponds to the OpenType name table name ID 5.
Unique ID A string that is: OpenType Version;OS/2 Vender ID;Style Map Family Name followed by Style Map Style Name Unique ID string. Corresponds to the OpenType name table name ID 3.
Description Not set Description of the font. Corresponds to the OpenType name table name ID 10.
Sample Text Not set Sample text. Corresponds to the OpenType name table name ID 20.

 

hhea table

Option Default Description
Ascender Units Per Em value + Descender value Ascender value. Corresponds to the OpenType hhea table Ascender field.
Descender Descender value Descender value. Corresponds to the OpenType hhea table Descender field.
LineGap 200 Line gap value. Corresponds to the OpenType hhea table LineGap field.
caretSlopeRise 1 Used to set the slope of the text cursor (rise/run). Use 1 for vertical. Corresponds to the OpenType hhea table caretSlopeRise field.
caretSlopeRun 0 Used in conjunction with caretSlopeRise. Use 0 for vertical. Corresponds to the OpenType hhea table caretSlopeRun field.
caretOffset 0 The amount to shift a slanted highlight to produce the best appearance. Set to 0 for non-slanted fonts. Corresponds to the OpenType hhea table caretOffset field.

 

vhea table

Option Default Description
vertTypoAscender Not set Vertical ascender value. Distance from the centerline to the previous line's descent. Corresponds to the OpenType vhea table vertTypoAscender field.
vertTypoDescender Not set Vertical descender value. Distance from the centerline to the next line's ascent. Corresponds to the OpenType vhea table vertTypoDescender field.
vertTypoLineGap Not set Line gap value. Corresponds to the OpenType vhea table vertTypoLineGap field.
caretSlopeRise Not set Vertical caret slope rise value. A value of 0 for the rise and a value of 1 for the run specifies a horizontal caret. A value of 1 for the rise and a value of 0 for the run specifies a vertical caret. Corresponds to the OpenType vhea table caretSlopeRise field.
caretSlopeRun Not set Vertical caret slope run value. See the caretSlopeRise field. Corresponds to the OpenType vhea table caretSlopeRun field.
caretOffset Not set Vertical caret offset value. The amount to shift a slanted highlight to produce the best appearance. Set to 0 for non-slanted fonts. Corresponds to the OpenType vhea table caretOffset field.

 

OS/2 table

Option Default Description
usWidthClass   Width class value. Can be Ultra-condensed, Extra-condensed, Condensed, Semi-Condensed, Medium (normal), Semi-expanded, Expanded, Extra-expanded, or Ultra-expanded. Corresponds to the OpenType OS/2 table usWidthClass field.
usWeightClass   Weight class value. Must be a positive integer. Corresponds to the OpenType OS/2 table usWeightClass field.
fsSelection Nothing set Options are
1 UNDERSCORE: Characters are underscored
2 NEGATIVE: Characters have their foreground and background reversed
3 OUTLINED: Outlined characters
4 STRIKEOUT: Characters are over-struck
7 USE_TYPO_METRICS: Use OS/2 Typo values for ascender, descender, and line gap
8 WWS: Font has name table strings consistent with a weight/width/slope family without requiring the WWS name values
9 OBLIQUE: Font is oblique
achVendID   Four character identifier for the creator of the font. Corresponds to the OpenType OS/2 table achVendID field.
fsType No embedding restrictions The allowed type of embedding for the font. Options are:
No embedding restrictions
No embedding
Only preview and print embedding allowed
Editable embedding allowed
Additionally, one can choose if they wish to allow subsetting and/or only bitmap embedding.
ulUnicodeRange   A list of supported Unicode ranges in the font. Corresponds to the OpenType OS/2 table ulUnicodeRange1, ulUnicodeRange2, ulUnicodeRange3 and ulUnicodeRange4 fields.
ulCodePageRange   A list of supported code page ranges in the font. Corresponds to the OpenType OS/2 table ulCodePageRange1 and ulCodePageRange2 fields.
sTypoAscender Units Per Em value + Descender value Ascender value. Corresponds to the OpenType OS/2 table sTypoAscender field.
sTypoDescender Descender value Descender value. Must be 0 or a negative number. Corresponds to the OpenType OS/2 table sTypoDescender field.
sTypoLineGap 200 Line gap value. Corresponds to the OpenType OS/2 table sTypoLineGap field.
usWinAscent Maximum y value of the font. If not available, the Ascender value. Ascender value. Corresponds to the OpenType OS/2 table usWinAscent field.
usWinDescent Minimum y value of the font. If not available, the Descender value. Descender value. Must be 0 or a positive number. Corresponds to the OpenType OS/2 table usWinDescent field.
ySubscriptXSize Adobe FDK will calculate Subscript horizontal font size. Corresponds to the OpenType OS/2 table ySubscriptXSize field.
ySubscriptYSize Adobe FDK will calculate Subscript vertical font size. Corresponds to the OpenType OS/2 table ySubscriptYSize field.
ySubscriptXOffset Adobe FDK will calculate Subscript x offset. Corresponds to the OpenType OS/2 table ySubscriptXOffset field.
ySubscriptYOffset Adobe FDK will calculate Subscript y offset. Corresponds to the OpenType OS/2 table ySubscriptYOffset field.
ySuperscriptXSize Adobe FDK will calculate Superscript horizontal font size. Corresponds to the OpenType OS/2 table ySuperscriptXSize field.
ySuperscriptYSize Adobe FDK will calculate Superscript vertical font size. Corresponds to the OpenType OS/2 table ySuperscriptYSize field.
ySuperscriptXOffset Adobe FDK will calculate Superscript x offset. Corresponds to the OpenType OS/2 table ySuperscriptXOffset field.
ySuperscriptYOffset Adobe FDK will calculate Superscript y offset. Corresponds to the OpenType OS/2 table ySuperscriptYOffset field.
yStrikeoutSize Adobe FDK will calculate Strikeout size. Corresponds to the OpenType OS/2 table yStrikeoutSize field.
yStrikeoutPosition Adobe FDK will calculate Strikeout position. Corresponds to the OpenType OS/2 table yStrikeoutPosition field.
Panose Family kind: Any The Panose classification for the font.