Hex Data | Source | Comments |
BASEHeader | ||
TheBASEHeader | ;BASE table header definition | |
00010000 | 0x00010000 | ;Version |
0008 | HorizontalAxisTable | ;Offset to HorizAxis table |
010C | VerticalAxisTable | ;Offset to VertAxis table |
Axis | ||
HorizontalAxisTable | ;Axis table definition | |
0004 | HorizBaseTagList | ;Offset to BaseTagList table |
0012 | HorizBaseScriptList | ;Offset to BaseScriptList table |
BaseTagList | ||
HorizBaseTagList | ;BaseTagList table definition | |
0003 | 3 | ;BaseTagCount |
68616E67 | "hang" | ;BaselineTag[0] |
; in alphabetical order | ||
6964656F | "ideo" | ;BaselineTag[1] |
726F6D6E | "romn" | ;BaselineTag[2] |
BaseScriptList | ||
HorizBaseScriptList | ;BaseScriptList table definition | |
0004 | 4 | ;BaseScriptCount |
;BaseScriptRecord[0] | ||
; in alphabetical order | ||
6379726C | "cyrl" | ;BaseScriptTag |
; for Cyrillic script | ||
001A | HorizCyrillicBaseScriptTable | ;Offset to BaseScript table |
; for Cyrillic script | ||
;BaseScriptRecord[1] | ||
6465766E | "devn" | ;BaseScriptTag |
; for Devanagari script | ||
0060 | HorizDevanagariBaseScriptTable | ;Offset to BaseScript table |
; for Devanagari script | ||
;BaseScriptRecord[2] | ||
68616E69 | "hani" | ;BaseScriptTag |
; for Han script | ||
008A | HorizHanBaseScriptTable | ;Offset to BaseScript table |
; for Han script | ||
;BaseScriptRecord[3] | ||
6C61746E | "latn" | ;BaseScriptTag |
; for Latin script | ||
00B4 | HorizLatinBaseScriptTable | ;Offset to BaseScript table |
; for Latin script |
Hex Data | Source | Comments |
BaseScript | ||
HorizCyrillicBaseScriptTable | ;BaseScript table definition | |
; for Cyrillic script | ||
000C | HorizCyrillicBaseValuesTable | ;Offset to BaseValues table |
0022 | HorizCyrillicDefaultMinMaxTable | ;Offset to DefaultMinMax table |
; default script extents | ||
0001 | 1 | ;BaseLangSysCount |
; feature-specific extents | ||
;BaseLangSysRecord[0] | ||
; in alphabetical order | ||
52555320 | "RUS " | ;BaseLangSysTag |
; Russian language system | ||
0030 | HorizRussianMinMaxTable | ;Offset to MinMax table |
; feature—specific extents |
Hex Data | Source | Comments |
BaseValues | ||
HorizCyrillicBaseValuesTable | ;BaseValues table definition | |
; for Cyrillic script | ||
0002 | 2 | ;DefaultIndex |
; roman baseline | ||
; BaselineTag index | ||
0003 | 3 | ;BaseCoordCount |
; equals BaseTagCount | ||
000A | HorizHangingBaseCoordForCyrl | ;Offset to BaseCoord[0] table |
; hanging baseline coordinate | ||
; order matches order of | ||
; BaselineTag array in | ||
; BaseTagList | ||
000E | HorizideographicBaseCoordForCyrl | ;Offset to BaseCoord[1] table |
; ideographic baseline | ||
; coordinate | ||
0012 | HorizromanBaseCoordForCyrl | ;Offset to BaseCoord[2] table |
; roman baseline coordinate | ||
BaseCoordFormat1 | ||
HorizHangingBaseCoordForCyrl | ;BaseCoord table definition | |
0001 | 1 | ;BaseCoordFormat |
; design units only | ||
05DC | 1500 | ;Coordinate |
; Y value, in design units | ||
BaseCoordFormat1 | ||
HorizideographicBaseCoordForCyrl | ;BaseCoord table definition | |
0001 | 1 | ;BaseCoordFormat |
; design units only | ||
FEE0 | -288 | ;Coordinate |
; Y value, in design units | ||
BaseCoordFormat1 | ||
HorizromanBaseCoordinateForCyrl | ;BaseCoord table definition | |
0001 | 1 | ;BaseCoordFormat |
; design units only | ||
0000 | 0 | ;Coordinate |
; Y value, in design units |
Baseline type | Han | Latin | Cyrillic | Devanagari |
hanging | 1500 | 1500 | 1500 | 1500 |
roman | 0 | 0 | 0 | 0 |
ideographic | -288 | -288 | -288 | -288 |
Baseline type | Han | Latin | Cyrillic | Devanagari |
hanging | 1788 | 1500 | 1500 | 0 |
roman | 288 | 0 | 0 | -1500 |
ideographic | 0 | -288 | -288 | -1788 |
Hex Data | Source | Comments |
MinMax | ||
HorizCyrillicDefaultMinMaxTable | ;DefaultMinMax table definition | |
; Cyrillic script | ||
0006 | HorizCyrillicMinCoordTable | ;MinCoord |
; offset to BaseCoord table | ||
000A | HorizCyrillicMaxCoordTable | ;MaxCoord |
; offset to BaseCoord table | ||
0000 | 0 | ;FeatMinMaxCount |
; no default feature extents | ||
;FeatMinMaxRecord[] | ||
; no FeatMinMaxRecords | ||
BaseCoordFormat1 | ||
HorizCyrillicMinCoordTable | ;BaseCoord table definition | |
; default Cyrillic Min | ||
; extent coordinate | ||
0001 | 1 | ;BaseCoordFormat |
; design units only | ||
FF38 | -200 | ;Coordinate |
; Y value, in design units | ||
BaseCoordFormat1 | ||
HorizCyrillicMaxCoordTable | ;BaseCoord table definition | |
; default Cyrillic Max | ||
; extent coordinate | ||
0001 | 1 | ;BaseCoordFormat |
; design units only | ||
0674 | 1652 | ;Coordinate |
; Y value, in design units | ||
MinMax | ||
HorizRussianMinMaxTable | ;MinMax table definition | |
; Russian language extents | ||
000E | HorizRussianLangSysMinCoordTable | ;MinCoord |
; Offset to BaseCoord table | ||
0012 | HorizRussianLangSysMaxCoordTable | ;MaxCoord |
; Offset to BaseCoord table | ||
0001 | 1 | ;FeatMinMaxCount |
;FeatMinMaxRecord[0] | ||
; in alphabetical order | ||
696E7467 | "intg" | ;FeatureTableTag |
; integral math symbol Feature | ||
; must be same as Tag in | ||
; FeatureList | ||
0016 | HorizRussianFeatureMinCoordTable | ;MinCoord |
; Offset to BaseCoord table | ||
001A | HorizRussianFeatureMaxCoordTable | ;MaxCoord |
; Offset to BaseCoord table | ||
BaseCoordFormat1 | ||
HorizRussianLangSysMinCoordTable | ;BaseCoord table definition | |
; Russian language min extent | ||
; coordinate | ||
0001 | 1 | ;BaseCoordFormat |
; design units only | ||
FF08 | -248 | ;Coordinate |
; Y value, in design units | ||
; increased Min extent beyond | ||
; default Cyrillic min extent | ||
BaseCoordFormat1 | ||
HorizRussianLangSysMaxCoordTable | ;BaseCoord table definition | |
; Russian language feature Max | ||
; extent coordinate | ||
0001 | 1 | ;BaseCoordFormat |
; design units only | ||
06A4 | 1700 | ;Coordinate |
; Y value, in design units | ||
; increased max extent beyond | ||
; default Cyrillic max extent | ||
BaseCoordFormat1 | ||
HorizRussianFeatureMinCoordTable | ;BaseCoord table definition | |
; Russian language Min | ||
; extent coordinate | ||
0001 | 1 | ;BaseCoordFormat |
; Design Units Only | ||
FED8 | -296 | ;Coordinate |
; Y value, in design units | ||
; increased Min extent beyond | ||
; default Cyrillic script and | ||
; Russian language min extents | ||
BaseCoordFormat1 | ||
HorizRussianFeatureMaxCoordTable | ;BaseCoord table definition | |
; Russian language feature Max | ||
; extent coordinate | ||
0001 | 1 | ;BaseCoordFormat |
; design units only | ||
06D8 | 1752 | ;Coordinate |
; Y value, in design units | ||
; increased Max extent beyond | ||
; default Cyrillic script and | ||
; Russian language max extents |
Hex Data | Source | Comments |
BaseScript | ||
HorizCyrillicBaseScriptTable | ;BaseScript table definition | |
; Cyrillic script | ||
0000 | NULL | ;offset to BaseValues table |
000C | HorizCyrillicDefaultMinMaxTable | ;offset to DefaultMinMax table |
; for default script extents | ||
0001 | 1 | ;BaseLangSysCount |
;BaseLangSysRecord[0] | ||
; for Russian feature-specific- | ||
; extents | ||
52555320 | "RUS " | ;BaseLangSysTag = Russian |
001A | HorizRussianMinMaxTable | ;offset to MinMax table |
; for feature-specific extents | ||
MinMax | ||
HorizCyrillicDefaultMinMaxTable | ;DefaultMinMax table definition | |
; Cyrillic script | ||
0006 | HorizCyrillicMinCoordTable | ;MinCoord |
; offset to BaseCoord table | ||
000A | HorizCyrillicMaxCoordTable | ;MaxCoord |
; offset to BaseCoord table | ||
0000 | 0 | ;FeatMinMaxCount |
; no default feature extents | ||
;FeatMinMaxRecord[] | ||
; no FeatMinMaxRecords | ||
BaseCoordFormat1 | ||
HorizCyrillicMinCoordTable | ;BaseCoord table definition | |
; default Cyrillic Min | ||
; extent coordinate | ||
0001 | 1 | ;BaseCoordFormat |
; design units only | ||
FF38 | -200 | ;Coordinate |
; Y value, in design units | ||
BaseCoordFormat1 | ||
HorizCyrillicMaxCoordTable | ;BaseCoord table definition | |
; default Cyrillic Min | ||
; extent coordinate | ||
0001 | 1 | ;BaseCoordFormat |
; design units only | ||
0674 | 1652 | ;Coordinate |
; Y value, in design units | ||
MinMax | ||
HorizRussianMinMaxTable | ;MinMax table definition | |
; for Russian feature | ||
; no extent differences for | ||
; Russian language itself | ||
0000 | NULL | ;offset to Min BaseCoord table |
; not defined, matches default | ||
0000 | NULL | ;offset to Max BaseCoord table |
; not defined, matches default | ||
0001 | 1 | ;FeatMinMaxCount |
;FeatMinMaxRecord[0] | ||
; in alphabetical order | ||
696E7467 | "intg" | ;FeatureTableTag |
; integral math sign Feature | ||
; must be same as Tag in | ||
; FeatureList | ||
000E | HorizRussianFeatureMinCoordTable | ;MinCoord |
; offset to BaseCoord table | ||
0012 | HorizRussianFeatureMaxCoordTable | ;MaxCoord |
; offset to BaseCoord table | ||
BaseCoordFormat1 | ||
HorizRussianFeatureMinCoordTable | ;BaseCoord table definition | |
; Russian Feature Min extent | ||
; coordinate | ||
0001 | 1 | ;BaseCoordFormat |
; design units only | ||
FED8 | -296 | ;Coordinate |
; Y value, in design units | ||
; increased Min extent deyond | ||
; default Cyrillic Min extent | ||
BaseCoordFormat1 | ||
HorizRussianFeatureMaxCoordTable | ;BaseCoord table definition | |
; Russian feature Max extent | ||
; coordinate | ||
0001 | 1 | ;BaseCoordFormat |
; design units only | ||
06D8 | 1752 | ;Coordinate |
; Y value, in design units | ||
; increased Max extent deyond | ||
; default Cyrillic Max extent |
Hex Data | Source | Comments |
BaseCoordFormat1 | ||
HorizMathMinCoordTable | ;Definition of BaseCoord table | |
; for Math Min coordinate | ||
0001 | 1 | ;BaseCoordFormat |
; design units only | ||
FEE8 | -280 | ;Coordinate |
; Y value, in design units |
Hex Data | Source | Comments |
BaseCoordFormat2 | ||
HorizMathMinCoordTable | ;BaseCoord table definition | |
; for Math Min coordinate | ||
0002 | 2 | ;BaseCoordFormat |
; design units plus contour | ||
; point | ||
FEE8 | -280 | ;Coordinate |
; Y value, in design units | ||
0128 | IntegralSignGlyphID | ;ReferenceGlyph |
; math integral sign | ||
0043 | 67 | ;BaseCoordPoint |
; glyph contour point index |
Hex Data | Source | Comments |
BaseCoordFormat3 | ||
HorizMathMinCoordTable | ;BaseCoord table definition | |
; for Math Min coordinate | ||
0003 | 3 | ;BaseCoordFormat |
; design units plus device | ||
; table | ||
-280 | ;Coordinate | |
; Y value, in design units | ||
000C | HorizMathMinCoordDeviceTable | ;Offset to Device table |
DeviceTableFormat1 | ||
HorizMathMinCoordDeviceTable | ;Device table definition | |
; for MinCoord | ||
000B | 11 | ;StartSize —11 ppem |
000F | 15 | ;EndSize —15 ppem |
0001 | 1 | ;DeltaFormat |
; signed 2 bit value, 8 values | ||
; per uint16 | ||
1 | ;Increase 11ppem by 1 pixel | |
1 | ;Increase 12ppem by 1 pixel | |
1 | ;Increase 13ppem by 1 pixel | |
1 | ;Increase 14ppem by 1 pixel | |
5540 | 1 | ;Increase 15ppem by 1 pixel |