• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1from __future__ import print_function, division, absolute_import
2from __future__ import unicode_literals
3from fontTools.misc.py23 import *
4
5MVAR_ENTRIES = {
6	'hasc': ('OS/2', 'sTypoAscender'),		 # horizontal ascender
7	'hdsc': ('OS/2', 'sTypoDescender'),		 # horizontal descender
8	'hlgp': ('OS/2', 'sTypoLineGap'),		 # horizontal line gap
9	'hcla': ('OS/2', 'usWinAscent'),		 # horizontal clipping ascent
10	'hcld': ('OS/2', 'usWinDescent'),		 # horizontal clipping descent
11	'vasc': ('vhea', 'ascent'),			 # vertical ascender
12	'vdsc': ('vhea', 'descent'),			 # vertical descender
13	'vlgp': ('vhea', 'lineGap'),			 # vertical line gap
14	'hcrs': ('hhea', 'caretSlopeRise'),		 # horizontal caret rise
15	'hcrn': ('hhea', 'caretSlopeRun'),		 # horizontal caret run
16	'hcof': ('hhea', 'caretOffset'),		 # horizontal caret offset
17	'vcrs': ('vhea', 'caretSlopeRise'),		 # vertical caret rise
18	'vcrn': ('vhea', 'caretSlopeRun'),		 # vertical caret run
19	'vcof': ('vhea', 'caretOffset'),		 # vertical caret offset
20	'xhgt': ('OS/2', 'sxHeight'),			 # x height
21	'cpht': ('OS/2', 'sCapHeight'),			 # cap height
22	'sbxs': ('OS/2', 'ySubscriptXSize'),		 # subscript em x size
23	'sbys': ('OS/2', 'ySubscriptYSize'),		 # subscript em y size
24	'sbxo': ('OS/2', 'ySubscriptXOffset'),		 # subscript em x offset
25	'sbyo': ('OS/2', 'ySubscriptYOffset'),		 # subscript em y offset
26	'spxs': ('OS/2', 'ySuperscriptXSize'),		 # superscript em x size
27	'spys': ('OS/2', 'ySuperscriptYSize'),		 # superscript em y size
28	'spxo': ('OS/2', 'ySuperscriptXOffset'),	 # superscript em x offset
29	'spyo': ('OS/2', 'ySuperscriptYOffset'),	 # superscript em y offset
30	'strs': ('OS/2', 'yStrikeoutSize'),		 # strikeout size
31	'stro': ('OS/2', 'yStrikeoutPosition'),		 # strikeout offset
32	'unds': ('post', 'underlineThickness'),		 # underline size
33	'undo': ('post', 'underlinePosition'),		 # underline offset
34	#'gsp0': ('gasp', 'gaspRange[0].rangeMaxPPEM'),	 # gaspRange[0]
35	#'gsp1': ('gasp', 'gaspRange[1].rangeMaxPPEM'),	 # gaspRange[1]
36	#'gsp2': ('gasp', 'gaspRange[2].rangeMaxPPEM'),	 # gaspRange[2]
37	#'gsp3': ('gasp', 'gaspRange[3].rangeMaxPPEM'),	 # gaspRange[3]
38	#'gsp4': ('gasp', 'gaspRange[4].rangeMaxPPEM'),	 # gaspRange[4]
39	#'gsp5': ('gasp', 'gaspRange[5].rangeMaxPPEM'),	 # gaspRange[5]
40	#'gsp6': ('gasp', 'gaspRange[6].rangeMaxPPEM'),	 # gaspRange[6]
41	#'gsp7': ('gasp', 'gaspRange[7].rangeMaxPPEM'),	 # gaspRange[7]
42	#'gsp8': ('gasp', 'gaspRange[8].rangeMaxPPEM'),	 # gaspRange[8]
43	#'gsp9': ('gasp', 'gaspRange[9].rangeMaxPPEM'),	 # gaspRange[9]
44}
45