github.com/unidoc/unidoc@v2.2.0+incompatible/pdf/model/fonts/times_bold_italic.go (about)

     1  /*
     2   * This file is subject to the terms and conditions defined in
     3   * file 'LICENSE.md', which is part of this source code package.
     4   */
     5  /*
     6   * The embedded character metrics specified in this file are distributed under the terms listed in
     7   * ./afms/MustRead.html.
     8   */
     9  
    10  package fonts
    11  
    12  import (
    13  	"github.com/unidoc/unidoc/pdf/core"
    14  	"github.com/unidoc/unidoc/pdf/model/textencoding"
    15  )
    16  
    17  // Font Times-BoldItalic.  Implements Font interface.
    18  // This is a built-in font and it is assumed that every reader has access to it.
    19  type fontTimesBoldItalic struct {
    20  	encoder textencoding.TextEncoder
    21  }
    22  
    23  func NewFontTimesBoldItalic() fontTimesBoldItalic {
    24  	font := fontTimesBoldItalic{}
    25  	font.encoder = textencoding.NewWinAnsiTextEncoder() // Default
    26  	return font
    27  }
    28  
    29  func (font fontTimesBoldItalic) SetEncoder(encoder textencoding.TextEncoder) {
    30  	font.encoder = encoder
    31  }
    32  
    33  func (font fontTimesBoldItalic) GetGlyphCharMetrics(glyph string) (CharMetrics, bool) {
    34  	metrics, has := timesBoldItalicCharMetrics[glyph]
    35  	if !has {
    36  		return metrics, false
    37  	}
    38  
    39  	return metrics, true
    40  }
    41  
    42  func (font fontTimesBoldItalic) ToPdfObject() core.PdfObject {
    43  	obj := &core.PdfIndirectObject{}
    44  
    45  	fontDict := core.MakeDict()
    46  	fontDict.Set("Type", core.MakeName("Font"))
    47  	fontDict.Set("Subtype", core.MakeName("Type1"))
    48  	fontDict.Set("BaseFont", core.MakeName("Times-BoldItalic"))
    49  	fontDict.Set("Encoding", font.encoder.ToPdfObject())
    50  
    51  	obj.PdfObject = fontDict
    52  	return obj
    53  }
    54  
    55  // Times-BoldItalic font metics loaded from afms/Times-BoldItalic.afm.  See afms/MustRead.html for license information.
    56  var timesBoldItalicCharMetrics map[string]CharMetrics = map[string]CharMetrics{
    57  	"A":              {GlyphName: "A", Wx: 667.000000, Wy: 0.000000},
    58  	"AE":             {GlyphName: "AE", Wx: 944.000000, Wy: 0.000000},
    59  	"Aacute":         {GlyphName: "Aacute", Wx: 667.000000, Wy: 0.000000},
    60  	"Abreve":         {GlyphName: "Abreve", Wx: 667.000000, Wy: 0.000000},
    61  	"Acircumflex":    {GlyphName: "Acircumflex", Wx: 667.000000, Wy: 0.000000},
    62  	"Adieresis":      {GlyphName: "Adieresis", Wx: 667.000000, Wy: 0.000000},
    63  	"Agrave":         {GlyphName: "Agrave", Wx: 667.000000, Wy: 0.000000},
    64  	"Amacron":        {GlyphName: "Amacron", Wx: 667.000000, Wy: 0.000000},
    65  	"Aogonek":        {GlyphName: "Aogonek", Wx: 667.000000, Wy: 0.000000},
    66  	"Aring":          {GlyphName: "Aring", Wx: 667.000000, Wy: 0.000000},
    67  	"Atilde":         {GlyphName: "Atilde", Wx: 667.000000, Wy: 0.000000},
    68  	"B":              {GlyphName: "B", Wx: 667.000000, Wy: 0.000000},
    69  	"C":              {GlyphName: "C", Wx: 667.000000, Wy: 0.000000},
    70  	"Cacute":         {GlyphName: "Cacute", Wx: 667.000000, Wy: 0.000000},
    71  	"Ccaron":         {GlyphName: "Ccaron", Wx: 667.000000, Wy: 0.000000},
    72  	"Ccedilla":       {GlyphName: "Ccedilla", Wx: 667.000000, Wy: 0.000000},
    73  	"D":              {GlyphName: "D", Wx: 722.000000, Wy: 0.000000},
    74  	"Dcaron":         {GlyphName: "Dcaron", Wx: 722.000000, Wy: 0.000000},
    75  	"Dcroat":         {GlyphName: "Dcroat", Wx: 722.000000, Wy: 0.000000},
    76  	"Delta":          {GlyphName: "Delta", Wx: 612.000000, Wy: 0.000000},
    77  	"E":              {GlyphName: "E", Wx: 667.000000, Wy: 0.000000},
    78  	"Eacute":         {GlyphName: "Eacute", Wx: 667.000000, Wy: 0.000000},
    79  	"Ecaron":         {GlyphName: "Ecaron", Wx: 667.000000, Wy: 0.000000},
    80  	"Ecircumflex":    {GlyphName: "Ecircumflex", Wx: 667.000000, Wy: 0.000000},
    81  	"Edieresis":      {GlyphName: "Edieresis", Wx: 667.000000, Wy: 0.000000},
    82  	"Edotaccent":     {GlyphName: "Edotaccent", Wx: 667.000000, Wy: 0.000000},
    83  	"Egrave":         {GlyphName: "Egrave", Wx: 667.000000, Wy: 0.000000},
    84  	"Emacron":        {GlyphName: "Emacron", Wx: 667.000000, Wy: 0.000000},
    85  	"Eogonek":        {GlyphName: "Eogonek", Wx: 667.000000, Wy: 0.000000},
    86  	"Eth":            {GlyphName: "Eth", Wx: 722.000000, Wy: 0.000000},
    87  	"Euro":           {GlyphName: "Euro", Wx: 500.000000, Wy: 0.000000},
    88  	"F":              {GlyphName: "F", Wx: 667.000000, Wy: 0.000000},
    89  	"G":              {GlyphName: "G", Wx: 722.000000, Wy: 0.000000},
    90  	"Gbreve":         {GlyphName: "Gbreve", Wx: 722.000000, Wy: 0.000000},
    91  	"Gcommaaccent":   {GlyphName: "Gcommaaccent", Wx: 722.000000, Wy: 0.000000},
    92  	"H":              {GlyphName: "H", Wx: 778.000000, Wy: 0.000000},
    93  	"I":              {GlyphName: "I", Wx: 389.000000, Wy: 0.000000},
    94  	"Iacute":         {GlyphName: "Iacute", Wx: 389.000000, Wy: 0.000000},
    95  	"Icircumflex":    {GlyphName: "Icircumflex", Wx: 389.000000, Wy: 0.000000},
    96  	"Idieresis":      {GlyphName: "Idieresis", Wx: 389.000000, Wy: 0.000000},
    97  	"Idotaccent":     {GlyphName: "Idotaccent", Wx: 389.000000, Wy: 0.000000},
    98  	"Igrave":         {GlyphName: "Igrave", Wx: 389.000000, Wy: 0.000000},
    99  	"Imacron":        {GlyphName: "Imacron", Wx: 389.000000, Wy: 0.000000},
   100  	"Iogonek":        {GlyphName: "Iogonek", Wx: 389.000000, Wy: 0.000000},
   101  	"J":              {GlyphName: "J", Wx: 500.000000, Wy: 0.000000},
   102  	"K":              {GlyphName: "K", Wx: 667.000000, Wy: 0.000000},
   103  	"Kcommaaccent":   {GlyphName: "Kcommaaccent", Wx: 667.000000, Wy: 0.000000},
   104  	"L":              {GlyphName: "L", Wx: 611.000000, Wy: 0.000000},
   105  	"Lacute":         {GlyphName: "Lacute", Wx: 611.000000, Wy: 0.000000},
   106  	"Lcaron":         {GlyphName: "Lcaron", Wx: 611.000000, Wy: 0.000000},
   107  	"Lcommaaccent":   {GlyphName: "Lcommaaccent", Wx: 611.000000, Wy: 0.000000},
   108  	"Lslash":         {GlyphName: "Lslash", Wx: 611.000000, Wy: 0.000000},
   109  	"M":              {GlyphName: "M", Wx: 889.000000, Wy: 0.000000},
   110  	"N":              {GlyphName: "N", Wx: 722.000000, Wy: 0.000000},
   111  	"Nacute":         {GlyphName: "Nacute", Wx: 722.000000, Wy: 0.000000},
   112  	"Ncaron":         {GlyphName: "Ncaron", Wx: 722.000000, Wy: 0.000000},
   113  	"Ncommaaccent":   {GlyphName: "Ncommaaccent", Wx: 722.000000, Wy: 0.000000},
   114  	"Ntilde":         {GlyphName: "Ntilde", Wx: 722.000000, Wy: 0.000000},
   115  	"O":              {GlyphName: "O", Wx: 722.000000, Wy: 0.000000},
   116  	"OE":             {GlyphName: "OE", Wx: 944.000000, Wy: 0.000000},
   117  	"Oacute":         {GlyphName: "Oacute", Wx: 722.000000, Wy: 0.000000},
   118  	"Ocircumflex":    {GlyphName: "Ocircumflex", Wx: 722.000000, Wy: 0.000000},
   119  	"Odieresis":      {GlyphName: "Odieresis", Wx: 722.000000, Wy: 0.000000},
   120  	"Ograve":         {GlyphName: "Ograve", Wx: 722.000000, Wy: 0.000000},
   121  	"Ohungarumlaut":  {GlyphName: "Ohungarumlaut", Wx: 722.000000, Wy: 0.000000},
   122  	"Omacron":        {GlyphName: "Omacron", Wx: 722.000000, Wy: 0.000000},
   123  	"Oslash":         {GlyphName: "Oslash", Wx: 722.000000, Wy: 0.000000},
   124  	"Otilde":         {GlyphName: "Otilde", Wx: 722.000000, Wy: 0.000000},
   125  	"P":              {GlyphName: "P", Wx: 611.000000, Wy: 0.000000},
   126  	"Q":              {GlyphName: "Q", Wx: 722.000000, Wy: 0.000000},
   127  	"R":              {GlyphName: "R", Wx: 667.000000, Wy: 0.000000},
   128  	"Racute":         {GlyphName: "Racute", Wx: 667.000000, Wy: 0.000000},
   129  	"Rcaron":         {GlyphName: "Rcaron", Wx: 667.000000, Wy: 0.000000},
   130  	"Rcommaaccent":   {GlyphName: "Rcommaaccent", Wx: 667.000000, Wy: 0.000000},
   131  	"S":              {GlyphName: "S", Wx: 556.000000, Wy: 0.000000},
   132  	"Sacute":         {GlyphName: "Sacute", Wx: 556.000000, Wy: 0.000000},
   133  	"Scaron":         {GlyphName: "Scaron", Wx: 556.000000, Wy: 0.000000},
   134  	"Scedilla":       {GlyphName: "Scedilla", Wx: 556.000000, Wy: 0.000000},
   135  	"Scommaaccent":   {GlyphName: "Scommaaccent", Wx: 556.000000, Wy: 0.000000},
   136  	"T":              {GlyphName: "T", Wx: 611.000000, Wy: 0.000000},
   137  	"Tcaron":         {GlyphName: "Tcaron", Wx: 611.000000, Wy: 0.000000},
   138  	"Tcommaaccent":   {GlyphName: "Tcommaaccent", Wx: 611.000000, Wy: 0.000000},
   139  	"Thorn":          {GlyphName: "Thorn", Wx: 611.000000, Wy: 0.000000},
   140  	"U":              {GlyphName: "U", Wx: 722.000000, Wy: 0.000000},
   141  	"Uacute":         {GlyphName: "Uacute", Wx: 722.000000, Wy: 0.000000},
   142  	"Ucircumflex":    {GlyphName: "Ucircumflex", Wx: 722.000000, Wy: 0.000000},
   143  	"Udieresis":      {GlyphName: "Udieresis", Wx: 722.000000, Wy: 0.000000},
   144  	"Ugrave":         {GlyphName: "Ugrave", Wx: 722.000000, Wy: 0.000000},
   145  	"Uhungarumlaut":  {GlyphName: "Uhungarumlaut", Wx: 722.000000, Wy: 0.000000},
   146  	"Umacron":        {GlyphName: "Umacron", Wx: 722.000000, Wy: 0.000000},
   147  	"Uogonek":        {GlyphName: "Uogonek", Wx: 722.000000, Wy: 0.000000},
   148  	"Uring":          {GlyphName: "Uring", Wx: 722.000000, Wy: 0.000000},
   149  	"V":              {GlyphName: "V", Wx: 667.000000, Wy: 0.000000},
   150  	"W":              {GlyphName: "W", Wx: 889.000000, Wy: 0.000000},
   151  	"X":              {GlyphName: "X", Wx: 667.000000, Wy: 0.000000},
   152  	"Y":              {GlyphName: "Y", Wx: 611.000000, Wy: 0.000000},
   153  	"Yacute":         {GlyphName: "Yacute", Wx: 611.000000, Wy: 0.000000},
   154  	"Ydieresis":      {GlyphName: "Ydieresis", Wx: 611.000000, Wy: 0.000000},
   155  	"Z":              {GlyphName: "Z", Wx: 611.000000, Wy: 0.000000},
   156  	"Zacute":         {GlyphName: "Zacute", Wx: 611.000000, Wy: 0.000000},
   157  	"Zcaron":         {GlyphName: "Zcaron", Wx: 611.000000, Wy: 0.000000},
   158  	"Zdotaccent":     {GlyphName: "Zdotaccent", Wx: 611.000000, Wy: 0.000000},
   159  	"a":              {GlyphName: "a", Wx: 500.000000, Wy: 0.000000},
   160  	"aacute":         {GlyphName: "aacute", Wx: 500.000000, Wy: 0.000000},
   161  	"abreve":         {GlyphName: "abreve", Wx: 500.000000, Wy: 0.000000},
   162  	"acircumflex":    {GlyphName: "acircumflex", Wx: 500.000000, Wy: 0.000000},
   163  	"acute":          {GlyphName: "acute", Wx: 333.000000, Wy: 0.000000},
   164  	"adieresis":      {GlyphName: "adieresis", Wx: 500.000000, Wy: 0.000000},
   165  	"ae":             {GlyphName: "ae", Wx: 722.000000, Wy: 0.000000},
   166  	"agrave":         {GlyphName: "agrave", Wx: 500.000000, Wy: 0.000000},
   167  	"amacron":        {GlyphName: "amacron", Wx: 500.000000, Wy: 0.000000},
   168  	"ampersand":      {GlyphName: "ampersand", Wx: 778.000000, Wy: 0.000000},
   169  	"aogonek":        {GlyphName: "aogonek", Wx: 500.000000, Wy: 0.000000},
   170  	"aring":          {GlyphName: "aring", Wx: 500.000000, Wy: 0.000000},
   171  	"asciicircum":    {GlyphName: "asciicircum", Wx: 570.000000, Wy: 0.000000},
   172  	"asciitilde":     {GlyphName: "asciitilde", Wx: 570.000000, Wy: 0.000000},
   173  	"asterisk":       {GlyphName: "asterisk", Wx: 500.000000, Wy: 0.000000},
   174  	"at":             {GlyphName: "at", Wx: 832.000000, Wy: 0.000000},
   175  	"atilde":         {GlyphName: "atilde", Wx: 500.000000, Wy: 0.000000},
   176  	"b":              {GlyphName: "b", Wx: 500.000000, Wy: 0.000000},
   177  	"backslash":      {GlyphName: "backslash", Wx: 278.000000, Wy: 0.000000},
   178  	"bar":            {GlyphName: "bar", Wx: 220.000000, Wy: 0.000000},
   179  	"braceleft":      {GlyphName: "braceleft", Wx: 348.000000, Wy: 0.000000},
   180  	"braceright":     {GlyphName: "braceright", Wx: 348.000000, Wy: 0.000000},
   181  	"bracketleft":    {GlyphName: "bracketleft", Wx: 333.000000, Wy: 0.000000},
   182  	"bracketright":   {GlyphName: "bracketright", Wx: 333.000000, Wy: 0.000000},
   183  	"breve":          {GlyphName: "breve", Wx: 333.000000, Wy: 0.000000},
   184  	"brokenbar":      {GlyphName: "brokenbar", Wx: 220.000000, Wy: 0.000000},
   185  	"bullet":         {GlyphName: "bullet", Wx: 350.000000, Wy: 0.000000},
   186  	"c":              {GlyphName: "c", Wx: 444.000000, Wy: 0.000000},
   187  	"cacute":         {GlyphName: "cacute", Wx: 444.000000, Wy: 0.000000},
   188  	"caron":          {GlyphName: "caron", Wx: 333.000000, Wy: 0.000000},
   189  	"ccaron":         {GlyphName: "ccaron", Wx: 444.000000, Wy: 0.000000},
   190  	"ccedilla":       {GlyphName: "ccedilla", Wx: 444.000000, Wy: 0.000000},
   191  	"cedilla":        {GlyphName: "cedilla", Wx: 333.000000, Wy: 0.000000},
   192  	"cent":           {GlyphName: "cent", Wx: 500.000000, Wy: 0.000000},
   193  	"circumflex":     {GlyphName: "circumflex", Wx: 333.000000, Wy: 0.000000},
   194  	"colon":          {GlyphName: "colon", Wx: 333.000000, Wy: 0.000000},
   195  	"comma":          {GlyphName: "comma", Wx: 250.000000, Wy: 0.000000},
   196  	"commaaccent":    {GlyphName: "commaaccent", Wx: 250.000000, Wy: 0.000000},
   197  	"copyright":      {GlyphName: "copyright", Wx: 747.000000, Wy: 0.000000},
   198  	"currency":       {GlyphName: "currency", Wx: 500.000000, Wy: 0.000000},
   199  	"d":              {GlyphName: "d", Wx: 500.000000, Wy: 0.000000},
   200  	"dagger":         {GlyphName: "dagger", Wx: 500.000000, Wy: 0.000000},
   201  	"daggerdbl":      {GlyphName: "daggerdbl", Wx: 500.000000, Wy: 0.000000},
   202  	"dcaron":         {GlyphName: "dcaron", Wx: 608.000000, Wy: 0.000000},
   203  	"dcroat":         {GlyphName: "dcroat", Wx: 500.000000, Wy: 0.000000},
   204  	"degree":         {GlyphName: "degree", Wx: 400.000000, Wy: 0.000000},
   205  	"dieresis":       {GlyphName: "dieresis", Wx: 333.000000, Wy: 0.000000},
   206  	"divide":         {GlyphName: "divide", Wx: 570.000000, Wy: 0.000000},
   207  	"dollar":         {GlyphName: "dollar", Wx: 500.000000, Wy: 0.000000},
   208  	"dotaccent":      {GlyphName: "dotaccent", Wx: 333.000000, Wy: 0.000000},
   209  	"dotlessi":       {GlyphName: "dotlessi", Wx: 278.000000, Wy: 0.000000},
   210  	"e":              {GlyphName: "e", Wx: 444.000000, Wy: 0.000000},
   211  	"eacute":         {GlyphName: "eacute", Wx: 444.000000, Wy: 0.000000},
   212  	"ecaron":         {GlyphName: "ecaron", Wx: 444.000000, Wy: 0.000000},
   213  	"ecircumflex":    {GlyphName: "ecircumflex", Wx: 444.000000, Wy: 0.000000},
   214  	"edieresis":      {GlyphName: "edieresis", Wx: 444.000000, Wy: 0.000000},
   215  	"edotaccent":     {GlyphName: "edotaccent", Wx: 444.000000, Wy: 0.000000},
   216  	"egrave":         {GlyphName: "egrave", Wx: 444.000000, Wy: 0.000000},
   217  	"eight":          {GlyphName: "eight", Wx: 500.000000, Wy: 0.000000},
   218  	"ellipsis":       {GlyphName: "ellipsis", Wx: 1000.000000, Wy: 0.000000},
   219  	"emacron":        {GlyphName: "emacron", Wx: 444.000000, Wy: 0.000000},
   220  	"emdash":         {GlyphName: "emdash", Wx: 1000.000000, Wy: 0.000000},
   221  	"endash":         {GlyphName: "endash", Wx: 500.000000, Wy: 0.000000},
   222  	"eogonek":        {GlyphName: "eogonek", Wx: 444.000000, Wy: 0.000000},
   223  	"equal":          {GlyphName: "equal", Wx: 570.000000, Wy: 0.000000},
   224  	"eth":            {GlyphName: "eth", Wx: 500.000000, Wy: 0.000000},
   225  	"exclam":         {GlyphName: "exclam", Wx: 389.000000, Wy: 0.000000},
   226  	"exclamdown":     {GlyphName: "exclamdown", Wx: 389.000000, Wy: 0.000000},
   227  	"f":              {GlyphName: "f", Wx: 333.000000, Wy: 0.000000},
   228  	"fi":             {GlyphName: "fi", Wx: 556.000000, Wy: 0.000000},
   229  	"five":           {GlyphName: "five", Wx: 500.000000, Wy: 0.000000},
   230  	"fl":             {GlyphName: "fl", Wx: 556.000000, Wy: 0.000000},
   231  	"florin":         {GlyphName: "florin", Wx: 500.000000, Wy: 0.000000},
   232  	"four":           {GlyphName: "four", Wx: 500.000000, Wy: 0.000000},
   233  	"fraction":       {GlyphName: "fraction", Wx: 167.000000, Wy: 0.000000},
   234  	"g":              {GlyphName: "g", Wx: 500.000000, Wy: 0.000000},
   235  	"gbreve":         {GlyphName: "gbreve", Wx: 500.000000, Wy: 0.000000},
   236  	"gcommaaccent":   {GlyphName: "gcommaaccent", Wx: 500.000000, Wy: 0.000000},
   237  	"germandbls":     {GlyphName: "germandbls", Wx: 500.000000, Wy: 0.000000},
   238  	"grave":          {GlyphName: "grave", Wx: 333.000000, Wy: 0.000000},
   239  	"greater":        {GlyphName: "greater", Wx: 570.000000, Wy: 0.000000},
   240  	"greaterequal":   {GlyphName: "greaterequal", Wx: 549.000000, Wy: 0.000000},
   241  	"guillemotleft":  {GlyphName: "guillemotleft", Wx: 500.000000, Wy: 0.000000},
   242  	"guillemotright": {GlyphName: "guillemotright", Wx: 500.000000, Wy: 0.000000},
   243  	"guilsinglleft":  {GlyphName: "guilsinglleft", Wx: 333.000000, Wy: 0.000000},
   244  	"guilsinglright": {GlyphName: "guilsinglright", Wx: 333.000000, Wy: 0.000000},
   245  	"h":              {GlyphName: "h", Wx: 556.000000, Wy: 0.000000},
   246  	"hungarumlaut":   {GlyphName: "hungarumlaut", Wx: 333.000000, Wy: 0.000000},
   247  	"hyphen":         {GlyphName: "hyphen", Wx: 333.000000, Wy: 0.000000},
   248  	"i":              {GlyphName: "i", Wx: 278.000000, Wy: 0.000000},
   249  	"iacute":         {GlyphName: "iacute", Wx: 278.000000, Wy: 0.000000},
   250  	"icircumflex":    {GlyphName: "icircumflex", Wx: 278.000000, Wy: 0.000000},
   251  	"idieresis":      {GlyphName: "idieresis", Wx: 278.000000, Wy: 0.000000},
   252  	"igrave":         {GlyphName: "igrave", Wx: 278.000000, Wy: 0.000000},
   253  	"imacron":        {GlyphName: "imacron", Wx: 278.000000, Wy: 0.000000},
   254  	"iogonek":        {GlyphName: "iogonek", Wx: 278.000000, Wy: 0.000000},
   255  	"j":              {GlyphName: "j", Wx: 278.000000, Wy: 0.000000},
   256  	"k":              {GlyphName: "k", Wx: 500.000000, Wy: 0.000000},
   257  	"kcommaaccent":   {GlyphName: "kcommaaccent", Wx: 500.000000, Wy: 0.000000},
   258  	"l":              {GlyphName: "l", Wx: 278.000000, Wy: 0.000000},
   259  	"lacute":         {GlyphName: "lacute", Wx: 278.000000, Wy: 0.000000},
   260  	"lcaron":         {GlyphName: "lcaron", Wx: 382.000000, Wy: 0.000000},
   261  	"lcommaaccent":   {GlyphName: "lcommaaccent", Wx: 278.000000, Wy: 0.000000},
   262  	"less":           {GlyphName: "less", Wx: 570.000000, Wy: 0.000000},
   263  	"lessequal":      {GlyphName: "lessequal", Wx: 549.000000, Wy: 0.000000},
   264  	"logicalnot":     {GlyphName: "logicalnot", Wx: 606.000000, Wy: 0.000000},
   265  	"lozenge":        {GlyphName: "lozenge", Wx: 494.000000, Wy: 0.000000},
   266  	"lslash":         {GlyphName: "lslash", Wx: 278.000000, Wy: 0.000000},
   267  	"m":              {GlyphName: "m", Wx: 778.000000, Wy: 0.000000},
   268  	"macron":         {GlyphName: "macron", Wx: 333.000000, Wy: 0.000000},
   269  	"minus":          {GlyphName: "minus", Wx: 606.000000, Wy: 0.000000},
   270  	"mu":             {GlyphName: "mu", Wx: 576.000000, Wy: 0.000000},
   271  	"multiply":       {GlyphName: "multiply", Wx: 570.000000, Wy: 0.000000},
   272  	"n":              {GlyphName: "n", Wx: 556.000000, Wy: 0.000000},
   273  	"nacute":         {GlyphName: "nacute", Wx: 556.000000, Wy: 0.000000},
   274  	"ncaron":         {GlyphName: "ncaron", Wx: 556.000000, Wy: 0.000000},
   275  	"ncommaaccent":   {GlyphName: "ncommaaccent", Wx: 556.000000, Wy: 0.000000},
   276  	"nine":           {GlyphName: "nine", Wx: 500.000000, Wy: 0.000000},
   277  	"notequal":       {GlyphName: "notequal", Wx: 549.000000, Wy: 0.000000},
   278  	"ntilde":         {GlyphName: "ntilde", Wx: 556.000000, Wy: 0.000000},
   279  	"numbersign":     {GlyphName: "numbersign", Wx: 500.000000, Wy: 0.000000},
   280  	"o":              {GlyphName: "o", Wx: 500.000000, Wy: 0.000000},
   281  	"oacute":         {GlyphName: "oacute", Wx: 500.000000, Wy: 0.000000},
   282  	"ocircumflex":    {GlyphName: "ocircumflex", Wx: 500.000000, Wy: 0.000000},
   283  	"odieresis":      {GlyphName: "odieresis", Wx: 500.000000, Wy: 0.000000},
   284  	"oe":             {GlyphName: "oe", Wx: 722.000000, Wy: 0.000000},
   285  	"ogonek":         {GlyphName: "ogonek", Wx: 333.000000, Wy: 0.000000},
   286  	"ograve":         {GlyphName: "ograve", Wx: 500.000000, Wy: 0.000000},
   287  	"ohungarumlaut":  {GlyphName: "ohungarumlaut", Wx: 500.000000, Wy: 0.000000},
   288  	"omacron":        {GlyphName: "omacron", Wx: 500.000000, Wy: 0.000000},
   289  	"one":            {GlyphName: "one", Wx: 500.000000, Wy: 0.000000},
   290  	"onehalf":        {GlyphName: "onehalf", Wx: 750.000000, Wy: 0.000000},
   291  	"onequarter":     {GlyphName: "onequarter", Wx: 750.000000, Wy: 0.000000},
   292  	"onesuperior":    {GlyphName: "onesuperior", Wx: 300.000000, Wy: 0.000000},
   293  	"ordfeminine":    {GlyphName: "ordfeminine", Wx: 266.000000, Wy: 0.000000},
   294  	"ordmasculine":   {GlyphName: "ordmasculine", Wx: 300.000000, Wy: 0.000000},
   295  	"oslash":         {GlyphName: "oslash", Wx: 500.000000, Wy: 0.000000},
   296  	"otilde":         {GlyphName: "otilde", Wx: 500.000000, Wy: 0.000000},
   297  	"p":              {GlyphName: "p", Wx: 500.000000, Wy: 0.000000},
   298  	"paragraph":      {GlyphName: "paragraph", Wx: 500.000000, Wy: 0.000000},
   299  	"parenleft":      {GlyphName: "parenleft", Wx: 333.000000, Wy: 0.000000},
   300  	"parenright":     {GlyphName: "parenright", Wx: 333.000000, Wy: 0.000000},
   301  	"partialdiff":    {GlyphName: "partialdiff", Wx: 494.000000, Wy: 0.000000},
   302  	"percent":        {GlyphName: "percent", Wx: 833.000000, Wy: 0.000000},
   303  	"period":         {GlyphName: "period", Wx: 250.000000, Wy: 0.000000},
   304  	"periodcentered": {GlyphName: "periodcentered", Wx: 250.000000, Wy: 0.000000},
   305  	"perthousand":    {GlyphName: "perthousand", Wx: 1000.000000, Wy: 0.000000},
   306  	"plus":           {GlyphName: "plus", Wx: 570.000000, Wy: 0.000000},
   307  	"plusminus":      {GlyphName: "plusminus", Wx: 570.000000, Wy: 0.000000},
   308  	"q":              {GlyphName: "q", Wx: 500.000000, Wy: 0.000000},
   309  	"question":       {GlyphName: "question", Wx: 500.000000, Wy: 0.000000},
   310  	"questiondown":   {GlyphName: "questiondown", Wx: 500.000000, Wy: 0.000000},
   311  	"quotedbl":       {GlyphName: "quotedbl", Wx: 555.000000, Wy: 0.000000},
   312  	"quotedblbase":   {GlyphName: "quotedblbase", Wx: 500.000000, Wy: 0.000000},
   313  	"quotedblleft":   {GlyphName: "quotedblleft", Wx: 500.000000, Wy: 0.000000},
   314  	"quotedblright":  {GlyphName: "quotedblright", Wx: 500.000000, Wy: 0.000000},
   315  	"quoteleft":      {GlyphName: "quoteleft", Wx: 333.000000, Wy: 0.000000},
   316  	"quoteright":     {GlyphName: "quoteright", Wx: 333.000000, Wy: 0.000000},
   317  	"quotesinglbase": {GlyphName: "quotesinglbase", Wx: 333.000000, Wy: 0.000000},
   318  	"quotesingle":    {GlyphName: "quotesingle", Wx: 278.000000, Wy: 0.000000},
   319  	"r":              {GlyphName: "r", Wx: 389.000000, Wy: 0.000000},
   320  	"racute":         {GlyphName: "racute", Wx: 389.000000, Wy: 0.000000},
   321  	"radical":        {GlyphName: "radical", Wx: 549.000000, Wy: 0.000000},
   322  	"rcaron":         {GlyphName: "rcaron", Wx: 389.000000, Wy: 0.000000},
   323  	"rcommaaccent":   {GlyphName: "rcommaaccent", Wx: 389.000000, Wy: 0.000000},
   324  	"registered":     {GlyphName: "registered", Wx: 747.000000, Wy: 0.000000},
   325  	"ring":           {GlyphName: "ring", Wx: 333.000000, Wy: 0.000000},
   326  	"s":              {GlyphName: "s", Wx: 389.000000, Wy: 0.000000},
   327  	"sacute":         {GlyphName: "sacute", Wx: 389.000000, Wy: 0.000000},
   328  	"scaron":         {GlyphName: "scaron", Wx: 389.000000, Wy: 0.000000},
   329  	"scedilla":       {GlyphName: "scedilla", Wx: 389.000000, Wy: 0.000000},
   330  	"scommaaccent":   {GlyphName: "scommaaccent", Wx: 389.000000, Wy: 0.000000},
   331  	"section":        {GlyphName: "section", Wx: 500.000000, Wy: 0.000000},
   332  	"semicolon":      {GlyphName: "semicolon", Wx: 333.000000, Wy: 0.000000},
   333  	"seven":          {GlyphName: "seven", Wx: 500.000000, Wy: 0.000000},
   334  	"six":            {GlyphName: "six", Wx: 500.000000, Wy: 0.000000},
   335  	"slash":          {GlyphName: "slash", Wx: 278.000000, Wy: 0.000000},
   336  	"space":          {GlyphName: "space", Wx: 250.000000, Wy: 0.000000},
   337  	"sterling":       {GlyphName: "sterling", Wx: 500.000000, Wy: 0.000000},
   338  	"summation":      {GlyphName: "summation", Wx: 600.000000, Wy: 0.000000},
   339  	"t":              {GlyphName: "t", Wx: 278.000000, Wy: 0.000000},
   340  	"tcaron":         {GlyphName: "tcaron", Wx: 366.000000, Wy: 0.000000},
   341  	"tcommaaccent":   {GlyphName: "tcommaaccent", Wx: 278.000000, Wy: 0.000000},
   342  	"thorn":          {GlyphName: "thorn", Wx: 500.000000, Wy: 0.000000},
   343  	"three":          {GlyphName: "three", Wx: 500.000000, Wy: 0.000000},
   344  	"threequarters":  {GlyphName: "threequarters", Wx: 750.000000, Wy: 0.000000},
   345  	"threesuperior":  {GlyphName: "threesuperior", Wx: 300.000000, Wy: 0.000000},
   346  	"tilde":          {GlyphName: "tilde", Wx: 333.000000, Wy: 0.000000},
   347  	"trademark":      {GlyphName: "trademark", Wx: 1000.000000, Wy: 0.000000},
   348  	"two":            {GlyphName: "two", Wx: 500.000000, Wy: 0.000000},
   349  	"twosuperior":    {GlyphName: "twosuperior", Wx: 300.000000, Wy: 0.000000},
   350  	"u":              {GlyphName: "u", Wx: 556.000000, Wy: 0.000000},
   351  	"uacute":         {GlyphName: "uacute", Wx: 556.000000, Wy: 0.000000},
   352  	"ucircumflex":    {GlyphName: "ucircumflex", Wx: 556.000000, Wy: 0.000000},
   353  	"udieresis":      {GlyphName: "udieresis", Wx: 556.000000, Wy: 0.000000},
   354  	"ugrave":         {GlyphName: "ugrave", Wx: 556.000000, Wy: 0.000000},
   355  	"uhungarumlaut":  {GlyphName: "uhungarumlaut", Wx: 556.000000, Wy: 0.000000},
   356  	"umacron":        {GlyphName: "umacron", Wx: 556.000000, Wy: 0.000000},
   357  	"underscore":     {GlyphName: "underscore", Wx: 500.000000, Wy: 0.000000},
   358  	"uogonek":        {GlyphName: "uogonek", Wx: 556.000000, Wy: 0.000000},
   359  	"uring":          {GlyphName: "uring", Wx: 556.000000, Wy: 0.000000},
   360  	"v":              {GlyphName: "v", Wx: 444.000000, Wy: 0.000000},
   361  	"w":              {GlyphName: "w", Wx: 667.000000, Wy: 0.000000},
   362  	"x":              {GlyphName: "x", Wx: 500.000000, Wy: 0.000000},
   363  	"y":              {GlyphName: "y", Wx: 444.000000, Wy: 0.000000},
   364  	"yacute":         {GlyphName: "yacute", Wx: 444.000000, Wy: 0.000000},
   365  	"ydieresis":      {GlyphName: "ydieresis", Wx: 444.000000, Wy: 0.000000},
   366  	"yen":            {GlyphName: "yen", Wx: 500.000000, Wy: 0.000000},
   367  	"z":              {GlyphName: "z", Wx: 389.000000, Wy: 0.000000},
   368  	"zacute":         {GlyphName: "zacute", Wx: 389.000000, Wy: 0.000000},
   369  	"zcaron":         {GlyphName: "zcaron", Wx: 389.000000, Wy: 0.000000},
   370  	"zdotaccent":     {GlyphName: "zdotaccent", Wx: 389.000000, Wy: 0.000000},
   371  	"zero":           {GlyphName: "zero", Wx: 500.000000, Wy: 0.000000},
   372  }