fix wrong git ignore
This commit is contained in:
342
internal/pdf/model/fonts/afms/Courier-Bold.afm
Normal file
342
internal/pdf/model/fonts/afms/Courier-Bold.afm
Normal file
@@ -0,0 +1,342 @@
|
||||
StartFontMetrics 4.1
|
||||
Comment Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.
|
||||
Comment Creation Date: Mon Jun 23 16:28:00 1997
|
||||
Comment UniqueID 43048
|
||||
Comment VMusage 41139 52164
|
||||
FontName Courier-Bold
|
||||
FullName Courier Bold
|
||||
FamilyName Courier
|
||||
Weight Bold
|
||||
ItalicAngle 0
|
||||
IsFixedPitch true
|
||||
CharacterSet ExtendedRoman
|
||||
FontBBox -113 -250 749 801
|
||||
UnderlinePosition -100
|
||||
UnderlineThickness 50
|
||||
Version 003.000
|
||||
Notice Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.
|
||||
EncodingScheme AdobeStandardEncoding
|
||||
CapHeight 562
|
||||
XHeight 439
|
||||
Ascender 629
|
||||
Descender -157
|
||||
StdHW 84
|
||||
StdVW 106
|
||||
StartCharMetrics 315
|
||||
C 32 ; WX 600 ; N space ; B 0 0 0 0 ;
|
||||
C 33 ; WX 600 ; N exclam ; B 202 -15 398 572 ;
|
||||
C 34 ; WX 600 ; N quotedbl ; B 135 277 465 562 ;
|
||||
C 35 ; WX 600 ; N numbersign ; B 56 -45 544 651 ;
|
||||
C 36 ; WX 600 ; N dollar ; B 82 -126 519 666 ;
|
||||
C 37 ; WX 600 ; N percent ; B 5 -15 595 616 ;
|
||||
C 38 ; WX 600 ; N ampersand ; B 36 -15 546 543 ;
|
||||
C 39 ; WX 600 ; N quoteright ; B 171 277 423 562 ;
|
||||
C 40 ; WX 600 ; N parenleft ; B 219 -102 461 616 ;
|
||||
C 41 ; WX 600 ; N parenright ; B 139 -102 381 616 ;
|
||||
C 42 ; WX 600 ; N asterisk ; B 91 219 509 601 ;
|
||||
C 43 ; WX 600 ; N plus ; B 71 39 529 478 ;
|
||||
C 44 ; WX 600 ; N comma ; B 123 -111 393 174 ;
|
||||
C 45 ; WX 600 ; N hyphen ; B 100 203 500 313 ;
|
||||
C 46 ; WX 600 ; N period ; B 192 -15 408 171 ;
|
||||
C 47 ; WX 600 ; N slash ; B 98 -77 502 626 ;
|
||||
C 48 ; WX 600 ; N zero ; B 87 -15 513 616 ;
|
||||
C 49 ; WX 600 ; N one ; B 81 0 539 616 ;
|
||||
C 50 ; WX 600 ; N two ; B 61 0 499 616 ;
|
||||
C 51 ; WX 600 ; N three ; B 63 -15 501 616 ;
|
||||
C 52 ; WX 600 ; N four ; B 53 0 507 616 ;
|
||||
C 53 ; WX 600 ; N five ; B 70 -15 521 601 ;
|
||||
C 54 ; WX 600 ; N six ; B 90 -15 521 616 ;
|
||||
C 55 ; WX 600 ; N seven ; B 55 0 494 601 ;
|
||||
C 56 ; WX 600 ; N eight ; B 83 -15 517 616 ;
|
||||
C 57 ; WX 600 ; N nine ; B 79 -15 510 616 ;
|
||||
C 58 ; WX 600 ; N colon ; B 191 -15 407 425 ;
|
||||
C 59 ; WX 600 ; N semicolon ; B 123 -111 408 425 ;
|
||||
C 60 ; WX 600 ; N less ; B 66 15 523 501 ;
|
||||
C 61 ; WX 600 ; N equal ; B 71 118 529 398 ;
|
||||
C 62 ; WX 600 ; N greater ; B 77 15 534 501 ;
|
||||
C 63 ; WX 600 ; N question ; B 98 -14 501 580 ;
|
||||
C 64 ; WX 600 ; N at ; B 16 -15 584 616 ;
|
||||
C 65 ; WX 600 ; N A ; B -9 0 609 562 ;
|
||||
C 66 ; WX 600 ; N B ; B 30 0 573 562 ;
|
||||
C 67 ; WX 600 ; N C ; B 22 -18 560 580 ;
|
||||
C 68 ; WX 600 ; N D ; B 30 0 594 562 ;
|
||||
C 69 ; WX 600 ; N E ; B 25 0 560 562 ;
|
||||
C 70 ; WX 600 ; N F ; B 39 0 570 562 ;
|
||||
C 71 ; WX 600 ; N G ; B 22 -18 594 580 ;
|
||||
C 72 ; WX 600 ; N H ; B 20 0 580 562 ;
|
||||
C 73 ; WX 600 ; N I ; B 77 0 523 562 ;
|
||||
C 74 ; WX 600 ; N J ; B 37 -18 601 562 ;
|
||||
C 75 ; WX 600 ; N K ; B 21 0 599 562 ;
|
||||
C 76 ; WX 600 ; N L ; B 39 0 578 562 ;
|
||||
C 77 ; WX 600 ; N M ; B -2 0 602 562 ;
|
||||
C 78 ; WX 600 ; N N ; B 8 -12 610 562 ;
|
||||
C 79 ; WX 600 ; N O ; B 22 -18 578 580 ;
|
||||
C 80 ; WX 600 ; N P ; B 48 0 559 562 ;
|
||||
C 81 ; WX 600 ; N Q ; B 32 -138 578 580 ;
|
||||
C 82 ; WX 600 ; N R ; B 24 0 599 562 ;
|
||||
C 83 ; WX 600 ; N S ; B 47 -22 553 582 ;
|
||||
C 84 ; WX 600 ; N T ; B 21 0 579 562 ;
|
||||
C 85 ; WX 600 ; N U ; B 4 -18 596 562 ;
|
||||
C 86 ; WX 600 ; N V ; B -13 0 613 562 ;
|
||||
C 87 ; WX 600 ; N W ; B -18 0 618 562 ;
|
||||
C 88 ; WX 600 ; N X ; B 12 0 588 562 ;
|
||||
C 89 ; WX 600 ; N Y ; B 12 0 589 562 ;
|
||||
C 90 ; WX 600 ; N Z ; B 62 0 539 562 ;
|
||||
C 91 ; WX 600 ; N bracketleft ; B 245 -102 475 616 ;
|
||||
C 92 ; WX 600 ; N backslash ; B 99 -77 503 626 ;
|
||||
C 93 ; WX 600 ; N bracketright ; B 125 -102 355 616 ;
|
||||
C 94 ; WX 600 ; N asciicircum ; B 108 250 492 616 ;
|
||||
C 95 ; WX 600 ; N underscore ; B 0 -125 600 -75 ;
|
||||
C 96 ; WX 600 ; N quoteleft ; B 178 277 428 562 ;
|
||||
C 97 ; WX 600 ; N a ; B 35 -15 570 454 ;
|
||||
C 98 ; WX 600 ; N b ; B 0 -15 584 626 ;
|
||||
C 99 ; WX 600 ; N c ; B 40 -15 545 459 ;
|
||||
C 100 ; WX 600 ; N d ; B 20 -15 591 626 ;
|
||||
C 101 ; WX 600 ; N e ; B 40 -15 563 454 ;
|
||||
C 102 ; WX 600 ; N f ; B 83 0 547 626 ; L i fi ; L l fl ;
|
||||
C 103 ; WX 600 ; N g ; B 30 -146 580 454 ;
|
||||
C 104 ; WX 600 ; N h ; B 5 0 592 626 ;
|
||||
C 105 ; WX 600 ; N i ; B 77 0 523 658 ;
|
||||
C 106 ; WX 600 ; N j ; B 63 -146 440 658 ;
|
||||
C 107 ; WX 600 ; N k ; B 20 0 585 626 ;
|
||||
C 108 ; WX 600 ; N l ; B 77 0 523 626 ;
|
||||
C 109 ; WX 600 ; N m ; B -22 0 626 454 ;
|
||||
C 110 ; WX 600 ; N n ; B 18 0 592 454 ;
|
||||
C 111 ; WX 600 ; N o ; B 30 -15 570 454 ;
|
||||
C 112 ; WX 600 ; N p ; B -1 -142 570 454 ;
|
||||
C 113 ; WX 600 ; N q ; B 20 -142 591 454 ;
|
||||
C 114 ; WX 600 ; N r ; B 47 0 580 454 ;
|
||||
C 115 ; WX 600 ; N s ; B 68 -17 535 459 ;
|
||||
C 116 ; WX 600 ; N t ; B 47 -15 532 562 ;
|
||||
C 117 ; WX 600 ; N u ; B -1 -15 569 439 ;
|
||||
C 118 ; WX 600 ; N v ; B -1 0 601 439 ;
|
||||
C 119 ; WX 600 ; N w ; B -18 0 618 439 ;
|
||||
C 120 ; WX 600 ; N x ; B 6 0 594 439 ;
|
||||
C 121 ; WX 600 ; N y ; B -4 -142 601 439 ;
|
||||
C 122 ; WX 600 ; N z ; B 81 0 520 439 ;
|
||||
C 123 ; WX 600 ; N braceleft ; B 160 -102 464 616 ;
|
||||
C 124 ; WX 600 ; N bar ; B 255 -250 345 750 ;
|
||||
C 125 ; WX 600 ; N braceright ; B 136 -102 440 616 ;
|
||||
C 126 ; WX 600 ; N asciitilde ; B 71 153 530 356 ;
|
||||
C 161 ; WX 600 ; N exclamdown ; B 202 -146 398 449 ;
|
||||
C 162 ; WX 600 ; N cent ; B 66 -49 518 614 ;
|
||||
C 163 ; WX 600 ; N sterling ; B 72 -28 558 611 ;
|
||||
C 164 ; WX 600 ; N fraction ; B 25 -60 576 661 ;
|
||||
C 165 ; WX 600 ; N yen ; B 10 0 590 562 ;
|
||||
C 166 ; WX 600 ; N florin ; B -30 -131 572 616 ;
|
||||
C 167 ; WX 600 ; N section ; B 83 -70 517 580 ;
|
||||
C 168 ; WX 600 ; N currency ; B 54 49 546 517 ;
|
||||
C 169 ; WX 600 ; N quotesingle ; B 227 277 373 562 ;
|
||||
C 170 ; WX 600 ; N quotedblleft ; B 71 277 535 562 ;
|
||||
C 171 ; WX 600 ; N guillemotleft ; B 8 70 553 446 ;
|
||||
C 172 ; WX 600 ; N guilsinglleft ; B 141 70 459 446 ;
|
||||
C 173 ; WX 600 ; N guilsinglright ; B 141 70 459 446 ;
|
||||
C 174 ; WX 600 ; N fi ; B 12 0 593 626 ;
|
||||
C 175 ; WX 600 ; N fl ; B 12 0 593 626 ;
|
||||
C 177 ; WX 600 ; N endash ; B 65 203 535 313 ;
|
||||
C 178 ; WX 600 ; N dagger ; B 106 -70 494 580 ;
|
||||
C 179 ; WX 600 ; N daggerdbl ; B 106 -70 494 580 ;
|
||||
C 180 ; WX 600 ; N periodcentered ; B 196 165 404 351 ;
|
||||
C 182 ; WX 600 ; N paragraph ; B 6 -70 576 580 ;
|
||||
C 183 ; WX 600 ; N bullet ; B 140 132 460 430 ;
|
||||
C 184 ; WX 600 ; N quotesinglbase ; B 175 -142 427 143 ;
|
||||
C 185 ; WX 600 ; N quotedblbase ; B 65 -142 529 143 ;
|
||||
C 186 ; WX 600 ; N quotedblright ; B 61 277 525 562 ;
|
||||
C 187 ; WX 600 ; N guillemotright ; B 47 70 592 446 ;
|
||||
C 188 ; WX 600 ; N ellipsis ; B 26 -15 574 116 ;
|
||||
C 189 ; WX 600 ; N perthousand ; B -113 -15 713 616 ;
|
||||
C 191 ; WX 600 ; N questiondown ; B 99 -146 502 449 ;
|
||||
C 193 ; WX 600 ; N grave ; B 132 508 395 661 ;
|
||||
C 194 ; WX 600 ; N acute ; B 205 508 468 661 ;
|
||||
C 195 ; WX 600 ; N circumflex ; B 103 483 497 657 ;
|
||||
C 196 ; WX 600 ; N tilde ; B 89 493 512 636 ;
|
||||
C 197 ; WX 600 ; N macron ; B 88 505 512 585 ;
|
||||
C 198 ; WX 600 ; N breve ; B 83 468 517 631 ;
|
||||
C 199 ; WX 600 ; N dotaccent ; B 230 498 370 638 ;
|
||||
C 200 ; WX 600 ; N dieresis ; B 128 498 472 638 ;
|
||||
C 202 ; WX 600 ; N ring ; B 198 481 402 678 ;
|
||||
C 203 ; WX 600 ; N cedilla ; B 205 -206 387 0 ;
|
||||
C 205 ; WX 600 ; N hungarumlaut ; B 68 488 588 661 ;
|
||||
C 206 ; WX 600 ; N ogonek ; B 169 -199 400 0 ;
|
||||
C 207 ; WX 600 ; N caron ; B 103 493 497 667 ;
|
||||
C 208 ; WX 600 ; N emdash ; B -10 203 610 313 ;
|
||||
C 225 ; WX 600 ; N AE ; B -29 0 602 562 ;
|
||||
C 227 ; WX 600 ; N ordfeminine ; B 147 196 453 580 ;
|
||||
C 232 ; WX 600 ; N Lslash ; B 39 0 578 562 ;
|
||||
C 233 ; WX 600 ; N Oslash ; B 22 -22 578 584 ;
|
||||
C 234 ; WX 600 ; N OE ; B -25 0 595 562 ;
|
||||
C 235 ; WX 600 ; N ordmasculine ; B 147 196 453 580 ;
|
||||
C 241 ; WX 600 ; N ae ; B -4 -15 601 454 ;
|
||||
C 245 ; WX 600 ; N dotlessi ; B 77 0 523 439 ;
|
||||
C 248 ; WX 600 ; N lslash ; B 77 0 523 626 ;
|
||||
C 249 ; WX 600 ; N oslash ; B 30 -24 570 463 ;
|
||||
C 250 ; WX 600 ; N oe ; B -18 -15 611 454 ;
|
||||
C 251 ; WX 600 ; N germandbls ; B 22 -15 596 626 ;
|
||||
C -1 ; WX 600 ; N Idieresis ; B 77 0 523 761 ;
|
||||
C -1 ; WX 600 ; N eacute ; B 40 -15 563 661 ;
|
||||
C -1 ; WX 600 ; N abreve ; B 35 -15 570 661 ;
|
||||
C -1 ; WX 600 ; N uhungarumlaut ; B -1 -15 628 661 ;
|
||||
C -1 ; WX 600 ; N ecaron ; B 40 -15 563 667 ;
|
||||
C -1 ; WX 600 ; N Ydieresis ; B 12 0 589 761 ;
|
||||
C -1 ; WX 600 ; N divide ; B 71 16 529 500 ;
|
||||
C -1 ; WX 600 ; N Yacute ; B 12 0 589 784 ;
|
||||
C -1 ; WX 600 ; N Acircumflex ; B -9 0 609 780 ;
|
||||
C -1 ; WX 600 ; N aacute ; B 35 -15 570 661 ;
|
||||
C -1 ; WX 600 ; N Ucircumflex ; B 4 -18 596 780 ;
|
||||
C -1 ; WX 600 ; N yacute ; B -4 -142 601 661 ;
|
||||
C -1 ; WX 600 ; N scommaaccent ; B 68 -250 535 459 ;
|
||||
C -1 ; WX 600 ; N ecircumflex ; B 40 -15 563 657 ;
|
||||
C -1 ; WX 600 ; N Uring ; B 4 -18 596 801 ;
|
||||
C -1 ; WX 600 ; N Udieresis ; B 4 -18 596 761 ;
|
||||
C -1 ; WX 600 ; N aogonek ; B 35 -199 586 454 ;
|
||||
C -1 ; WX 600 ; N Uacute ; B 4 -18 596 784 ;
|
||||
C -1 ; WX 600 ; N uogonek ; B -1 -199 585 439 ;
|
||||
C -1 ; WX 600 ; N Edieresis ; B 25 0 560 761 ;
|
||||
C -1 ; WX 600 ; N Dcroat ; B 30 0 594 562 ;
|
||||
C -1 ; WX 600 ; N commaaccent ; B 205 -250 397 -57 ;
|
||||
C -1 ; WX 600 ; N copyright ; B 0 -18 600 580 ;
|
||||
C -1 ; WX 600 ; N Emacron ; B 25 0 560 708 ;
|
||||
C -1 ; WX 600 ; N ccaron ; B 40 -15 545 667 ;
|
||||
C -1 ; WX 600 ; N aring ; B 35 -15 570 678 ;
|
||||
C -1 ; WX 600 ; N Ncommaaccent ; B 8 -250 610 562 ;
|
||||
C -1 ; WX 600 ; N lacute ; B 77 0 523 801 ;
|
||||
C -1 ; WX 600 ; N agrave ; B 35 -15 570 661 ;
|
||||
C -1 ; WX 600 ; N Tcommaaccent ; B 21 -250 579 562 ;
|
||||
C -1 ; WX 600 ; N Cacute ; B 22 -18 560 784 ;
|
||||
C -1 ; WX 600 ; N atilde ; B 35 -15 570 636 ;
|
||||
C -1 ; WX 600 ; N Edotaccent ; B 25 0 560 761 ;
|
||||
C -1 ; WX 600 ; N scaron ; B 68 -17 535 667 ;
|
||||
C -1 ; WX 600 ; N scedilla ; B 68 -206 535 459 ;
|
||||
C -1 ; WX 600 ; N iacute ; B 77 0 523 661 ;
|
||||
C -1 ; WX 600 ; N lozenge ; B 66 0 534 740 ;
|
||||
C -1 ; WX 600 ; N Rcaron ; B 24 0 599 790 ;
|
||||
C -1 ; WX 600 ; N Gcommaaccent ; B 22 -250 594 580 ;
|
||||
C -1 ; WX 600 ; N ucircumflex ; B -1 -15 569 657 ;
|
||||
C -1 ; WX 600 ; N acircumflex ; B 35 -15 570 657 ;
|
||||
C -1 ; WX 600 ; N Amacron ; B -9 0 609 708 ;
|
||||
C -1 ; WX 600 ; N rcaron ; B 47 0 580 667 ;
|
||||
C -1 ; WX 600 ; N ccedilla ; B 40 -206 545 459 ;
|
||||
C -1 ; WX 600 ; N Zdotaccent ; B 62 0 539 761 ;
|
||||
C -1 ; WX 600 ; N Thorn ; B 48 0 557 562 ;
|
||||
C -1 ; WX 600 ; N Omacron ; B 22 -18 578 708 ;
|
||||
C -1 ; WX 600 ; N Racute ; B 24 0 599 784 ;
|
||||
C -1 ; WX 600 ; N Sacute ; B 47 -22 553 784 ;
|
||||
C -1 ; WX 600 ; N dcaron ; B 20 -15 727 626 ;
|
||||
C -1 ; WX 600 ; N Umacron ; B 4 -18 596 708 ;
|
||||
C -1 ; WX 600 ; N uring ; B -1 -15 569 678 ;
|
||||
C -1 ; WX 600 ; N threesuperior ; B 138 222 433 616 ;
|
||||
C -1 ; WX 600 ; N Ograve ; B 22 -18 578 784 ;
|
||||
C -1 ; WX 600 ; N Agrave ; B -9 0 609 784 ;
|
||||
C -1 ; WX 600 ; N Abreve ; B -9 0 609 784 ;
|
||||
C -1 ; WX 600 ; N multiply ; B 81 39 520 478 ;
|
||||
C -1 ; WX 600 ; N uacute ; B -1 -15 569 661 ;
|
||||
C -1 ; WX 600 ; N Tcaron ; B 21 0 579 790 ;
|
||||
C -1 ; WX 600 ; N partialdiff ; B 63 -38 537 728 ;
|
||||
C -1 ; WX 600 ; N ydieresis ; B -4 -142 601 638 ;
|
||||
C -1 ; WX 600 ; N Nacute ; B 8 -12 610 784 ;
|
||||
C -1 ; WX 600 ; N icircumflex ; B 73 0 523 657 ;
|
||||
C -1 ; WX 600 ; N Ecircumflex ; B 25 0 560 780 ;
|
||||
C -1 ; WX 600 ; N adieresis ; B 35 -15 570 638 ;
|
||||
C -1 ; WX 600 ; N edieresis ; B 40 -15 563 638 ;
|
||||
C -1 ; WX 600 ; N cacute ; B 40 -15 545 661 ;
|
||||
C -1 ; WX 600 ; N nacute ; B 18 0 592 661 ;
|
||||
C -1 ; WX 600 ; N umacron ; B -1 -15 569 585 ;
|
||||
C -1 ; WX 600 ; N Ncaron ; B 8 -12 610 790 ;
|
||||
C -1 ; WX 600 ; N Iacute ; B 77 0 523 784 ;
|
||||
C -1 ; WX 600 ; N plusminus ; B 71 24 529 515 ;
|
||||
C -1 ; WX 600 ; N brokenbar ; B 255 -175 345 675 ;
|
||||
C -1 ; WX 600 ; N registered ; B 0 -18 600 580 ;
|
||||
C -1 ; WX 600 ; N Gbreve ; B 22 -18 594 784 ;
|
||||
C -1 ; WX 600 ; N Idotaccent ; B 77 0 523 761 ;
|
||||
C -1 ; WX 600 ; N summation ; B 15 -10 586 706 ;
|
||||
C -1 ; WX 600 ; N Egrave ; B 25 0 560 784 ;
|
||||
C -1 ; WX 600 ; N racute ; B 47 0 580 661 ;
|
||||
C -1 ; WX 600 ; N omacron ; B 30 -15 570 585 ;
|
||||
C -1 ; WX 600 ; N Zacute ; B 62 0 539 784 ;
|
||||
C -1 ; WX 600 ; N Zcaron ; B 62 0 539 790 ;
|
||||
C -1 ; WX 600 ; N greaterequal ; B 26 0 523 696 ;
|
||||
C -1 ; WX 600 ; N Eth ; B 30 0 594 562 ;
|
||||
C -1 ; WX 600 ; N Ccedilla ; B 22 -206 560 580 ;
|
||||
C -1 ; WX 600 ; N lcommaaccent ; B 77 -250 523 626 ;
|
||||
C -1 ; WX 600 ; N tcaron ; B 47 -15 532 703 ;
|
||||
C -1 ; WX 600 ; N eogonek ; B 40 -199 563 454 ;
|
||||
C -1 ; WX 600 ; N Uogonek ; B 4 -199 596 562 ;
|
||||
C -1 ; WX 600 ; N Aacute ; B -9 0 609 784 ;
|
||||
C -1 ; WX 600 ; N Adieresis ; B -9 0 609 761 ;
|
||||
C -1 ; WX 600 ; N egrave ; B 40 -15 563 661 ;
|
||||
C -1 ; WX 600 ; N zacute ; B 81 0 520 661 ;
|
||||
C -1 ; WX 600 ; N iogonek ; B 77 -199 523 658 ;
|
||||
C -1 ; WX 600 ; N Oacute ; B 22 -18 578 784 ;
|
||||
C -1 ; WX 600 ; N oacute ; B 30 -15 570 661 ;
|
||||
C -1 ; WX 600 ; N amacron ; B 35 -15 570 585 ;
|
||||
C -1 ; WX 600 ; N sacute ; B 68 -17 535 661 ;
|
||||
C -1 ; WX 600 ; N idieresis ; B 77 0 523 618 ;
|
||||
C -1 ; WX 600 ; N Ocircumflex ; B 22 -18 578 780 ;
|
||||
C -1 ; WX 600 ; N Ugrave ; B 4 -18 596 784 ;
|
||||
C -1 ; WX 600 ; N Delta ; B 6 0 594 688 ;
|
||||
C -1 ; WX 600 ; N thorn ; B -14 -142 570 626 ;
|
||||
C -1 ; WX 600 ; N twosuperior ; B 143 230 436 616 ;
|
||||
C -1 ; WX 600 ; N Odieresis ; B 22 -18 578 761 ;
|
||||
C -1 ; WX 600 ; N mu ; B -1 -142 569 439 ;
|
||||
C -1 ; WX 600 ; N igrave ; B 77 0 523 661 ;
|
||||
C -1 ; WX 600 ; N ohungarumlaut ; B 30 -15 668 661 ;
|
||||
C -1 ; WX 600 ; N Eogonek ; B 25 -199 576 562 ;
|
||||
C -1 ; WX 600 ; N dcroat ; B 20 -15 591 626 ;
|
||||
C -1 ; WX 600 ; N threequarters ; B -47 -60 648 661 ;
|
||||
C -1 ; WX 600 ; N Scedilla ; B 47 -206 553 582 ;
|
||||
C -1 ; WX 600 ; N lcaron ; B 77 0 597 626 ;
|
||||
C -1 ; WX 600 ; N Kcommaaccent ; B 21 -250 599 562 ;
|
||||
C -1 ; WX 600 ; N Lacute ; B 39 0 578 784 ;
|
||||
C -1 ; WX 600 ; N trademark ; B -9 230 749 562 ;
|
||||
C -1 ; WX 600 ; N edotaccent ; B 40 -15 563 638 ;
|
||||
C -1 ; WX 600 ; N Igrave ; B 77 0 523 784 ;
|
||||
C -1 ; WX 600 ; N Imacron ; B 77 0 523 708 ;
|
||||
C -1 ; WX 600 ; N Lcaron ; B 39 0 637 562 ;
|
||||
C -1 ; WX 600 ; N onehalf ; B -47 -60 648 661 ;
|
||||
C -1 ; WX 600 ; N lessequal ; B 26 0 523 696 ;
|
||||
C -1 ; WX 600 ; N ocircumflex ; B 30 -15 570 657 ;
|
||||
C -1 ; WX 600 ; N ntilde ; B 18 0 592 636 ;
|
||||
C -1 ; WX 600 ; N Uhungarumlaut ; B 4 -18 638 784 ;
|
||||
C -1 ; WX 600 ; N Eacute ; B 25 0 560 784 ;
|
||||
C -1 ; WX 600 ; N emacron ; B 40 -15 563 585 ;
|
||||
C -1 ; WX 600 ; N gbreve ; B 30 -146 580 661 ;
|
||||
C -1 ; WX 600 ; N onequarter ; B -56 -60 656 661 ;
|
||||
C -1 ; WX 600 ; N Scaron ; B 47 -22 553 790 ;
|
||||
C -1 ; WX 600 ; N Scommaaccent ; B 47 -250 553 582 ;
|
||||
C -1 ; WX 600 ; N Ohungarumlaut ; B 22 -18 628 784 ;
|
||||
C -1 ; WX 600 ; N degree ; B 86 243 474 616 ;
|
||||
C -1 ; WX 600 ; N ograve ; B 30 -15 570 661 ;
|
||||
C -1 ; WX 600 ; N Ccaron ; B 22 -18 560 790 ;
|
||||
C -1 ; WX 600 ; N ugrave ; B -1 -15 569 661 ;
|
||||
C -1 ; WX 600 ; N radical ; B -19 -104 473 778 ;
|
||||
C -1 ; WX 600 ; N Dcaron ; B 30 0 594 790 ;
|
||||
C -1 ; WX 600 ; N rcommaaccent ; B 47 -250 580 454 ;
|
||||
C -1 ; WX 600 ; N Ntilde ; B 8 -12 610 759 ;
|
||||
C -1 ; WX 600 ; N otilde ; B 30 -15 570 636 ;
|
||||
C -1 ; WX 600 ; N Rcommaaccent ; B 24 -250 599 562 ;
|
||||
C -1 ; WX 600 ; N Lcommaaccent ; B 39 -250 578 562 ;
|
||||
C -1 ; WX 600 ; N Atilde ; B -9 0 609 759 ;
|
||||
C -1 ; WX 600 ; N Aogonek ; B -9 -199 625 562 ;
|
||||
C -1 ; WX 600 ; N Aring ; B -9 0 609 801 ;
|
||||
C -1 ; WX 600 ; N Otilde ; B 22 -18 578 759 ;
|
||||
C -1 ; WX 600 ; N zdotaccent ; B 81 0 520 638 ;
|
||||
C -1 ; WX 600 ; N Ecaron ; B 25 0 560 790 ;
|
||||
C -1 ; WX 600 ; N Iogonek ; B 77 -199 523 562 ;
|
||||
C -1 ; WX 600 ; N kcommaaccent ; B 20 -250 585 626 ;
|
||||
C -1 ; WX 600 ; N minus ; B 71 203 529 313 ;
|
||||
C -1 ; WX 600 ; N Icircumflex ; B 77 0 523 780 ;
|
||||
C -1 ; WX 600 ; N ncaron ; B 18 0 592 667 ;
|
||||
C -1 ; WX 600 ; N tcommaaccent ; B 47 -250 532 562 ;
|
||||
C -1 ; WX 600 ; N logicalnot ; B 71 103 529 413 ;
|
||||
C -1 ; WX 600 ; N odieresis ; B 30 -15 570 638 ;
|
||||
C -1 ; WX 600 ; N udieresis ; B -1 -15 569 638 ;
|
||||
C -1 ; WX 600 ; N notequal ; B 12 -47 537 563 ;
|
||||
C -1 ; WX 600 ; N gcommaaccent ; B 30 -146 580 714 ;
|
||||
C -1 ; WX 600 ; N eth ; B 58 -27 543 626 ;
|
||||
C -1 ; WX 600 ; N zcaron ; B 81 0 520 667 ;
|
||||
C -1 ; WX 600 ; N ncommaaccent ; B 18 -250 592 454 ;
|
||||
C -1 ; WX 600 ; N onesuperior ; B 153 230 447 616 ;
|
||||
C -1 ; WX 600 ; N imacron ; B 77 0 523 585 ;
|
||||
C -1 ; WX 600 ; N Euro ; B 0 0 0 0 ;
|
||||
EndCharMetrics
|
||||
EndFontMetrics
|
||||
342
internal/pdf/model/fonts/afms/Courier-BoldOblique.afm
Normal file
342
internal/pdf/model/fonts/afms/Courier-BoldOblique.afm
Normal file
@@ -0,0 +1,342 @@
|
||||
StartFontMetrics 4.1
|
||||
Comment Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.
|
||||
Comment Creation Date: Mon Jun 23 16:28:46 1997
|
||||
Comment UniqueID 43049
|
||||
Comment VMusage 17529 79244
|
||||
FontName Courier-BoldOblique
|
||||
FullName Courier Bold Oblique
|
||||
FamilyName Courier
|
||||
Weight Bold
|
||||
ItalicAngle -12
|
||||
IsFixedPitch true
|
||||
CharacterSet ExtendedRoman
|
||||
FontBBox -57 -250 869 801
|
||||
UnderlinePosition -100
|
||||
UnderlineThickness 50
|
||||
Version 003.000
|
||||
Notice Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.
|
||||
EncodingScheme AdobeStandardEncoding
|
||||
CapHeight 562
|
||||
XHeight 439
|
||||
Ascender 629
|
||||
Descender -157
|
||||
StdHW 84
|
||||
StdVW 106
|
||||
StartCharMetrics 315
|
||||
C 32 ; WX 600 ; N space ; B 0 0 0 0 ;
|
||||
C 33 ; WX 600 ; N exclam ; B 215 -15 495 572 ;
|
||||
C 34 ; WX 600 ; N quotedbl ; B 211 277 585 562 ;
|
||||
C 35 ; WX 600 ; N numbersign ; B 88 -45 641 651 ;
|
||||
C 36 ; WX 600 ; N dollar ; B 87 -126 630 666 ;
|
||||
C 37 ; WX 600 ; N percent ; B 101 -15 625 616 ;
|
||||
C 38 ; WX 600 ; N ampersand ; B 61 -15 595 543 ;
|
||||
C 39 ; WX 600 ; N quoteright ; B 229 277 543 562 ;
|
||||
C 40 ; WX 600 ; N parenleft ; B 265 -102 592 616 ;
|
||||
C 41 ; WX 600 ; N parenright ; B 117 -102 444 616 ;
|
||||
C 42 ; WX 600 ; N asterisk ; B 179 219 598 601 ;
|
||||
C 43 ; WX 600 ; N plus ; B 114 39 596 478 ;
|
||||
C 44 ; WX 600 ; N comma ; B 99 -111 430 174 ;
|
||||
C 45 ; WX 600 ; N hyphen ; B 143 203 567 313 ;
|
||||
C 46 ; WX 600 ; N period ; B 206 -15 427 171 ;
|
||||
C 47 ; WX 600 ; N slash ; B 90 -77 626 626 ;
|
||||
C 48 ; WX 600 ; N zero ; B 135 -15 593 616 ;
|
||||
C 49 ; WX 600 ; N one ; B 93 0 562 616 ;
|
||||
C 50 ; WX 600 ; N two ; B 61 0 594 616 ;
|
||||
C 51 ; WX 600 ; N three ; B 71 -15 571 616 ;
|
||||
C 52 ; WX 600 ; N four ; B 81 0 559 616 ;
|
||||
C 53 ; WX 600 ; N five ; B 77 -15 621 601 ;
|
||||
C 54 ; WX 600 ; N six ; B 135 -15 652 616 ;
|
||||
C 55 ; WX 600 ; N seven ; B 147 0 622 601 ;
|
||||
C 56 ; WX 600 ; N eight ; B 115 -15 604 616 ;
|
||||
C 57 ; WX 600 ; N nine ; B 75 -15 592 616 ;
|
||||
C 58 ; WX 600 ; N colon ; B 205 -15 480 425 ;
|
||||
C 59 ; WX 600 ; N semicolon ; B 99 -111 481 425 ;
|
||||
C 60 ; WX 600 ; N less ; B 120 15 613 501 ;
|
||||
C 61 ; WX 600 ; N equal ; B 96 118 614 398 ;
|
||||
C 62 ; WX 600 ; N greater ; B 97 15 589 501 ;
|
||||
C 63 ; WX 600 ; N question ; B 183 -14 592 580 ;
|
||||
C 64 ; WX 600 ; N at ; B 65 -15 642 616 ;
|
||||
C 65 ; WX 600 ; N A ; B -9 0 632 562 ;
|
||||
C 66 ; WX 600 ; N B ; B 30 0 630 562 ;
|
||||
C 67 ; WX 600 ; N C ; B 74 -18 675 580 ;
|
||||
C 68 ; WX 600 ; N D ; B 30 0 664 562 ;
|
||||
C 69 ; WX 600 ; N E ; B 25 0 670 562 ;
|
||||
C 70 ; WX 600 ; N F ; B 39 0 684 562 ;
|
||||
C 71 ; WX 600 ; N G ; B 74 -18 675 580 ;
|
||||
C 72 ; WX 600 ; N H ; B 20 0 700 562 ;
|
||||
C 73 ; WX 600 ; N I ; B 77 0 643 562 ;
|
||||
C 74 ; WX 600 ; N J ; B 58 -18 721 562 ;
|
||||
C 75 ; WX 600 ; N K ; B 21 0 692 562 ;
|
||||
C 76 ; WX 600 ; N L ; B 39 0 636 562 ;
|
||||
C 77 ; WX 600 ; N M ; B -2 0 722 562 ;
|
||||
C 78 ; WX 600 ; N N ; B 8 -12 730 562 ;
|
||||
C 79 ; WX 600 ; N O ; B 74 -18 645 580 ;
|
||||
C 80 ; WX 600 ; N P ; B 48 0 643 562 ;
|
||||
C 81 ; WX 600 ; N Q ; B 83 -138 636 580 ;
|
||||
C 82 ; WX 600 ; N R ; B 24 0 617 562 ;
|
||||
C 83 ; WX 600 ; N S ; B 54 -22 673 582 ;
|
||||
C 84 ; WX 600 ; N T ; B 86 0 679 562 ;
|
||||
C 85 ; WX 600 ; N U ; B 101 -18 716 562 ;
|
||||
C 86 ; WX 600 ; N V ; B 84 0 733 562 ;
|
||||
C 87 ; WX 600 ; N W ; B 79 0 738 562 ;
|
||||
C 88 ; WX 600 ; N X ; B 12 0 690 562 ;
|
||||
C 89 ; WX 600 ; N Y ; B 109 0 709 562 ;
|
||||
C 90 ; WX 600 ; N Z ; B 62 0 637 562 ;
|
||||
C 91 ; WX 600 ; N bracketleft ; B 223 -102 606 616 ;
|
||||
C 92 ; WX 600 ; N backslash ; B 222 -77 496 626 ;
|
||||
C 93 ; WX 600 ; N bracketright ; B 103 -102 486 616 ;
|
||||
C 94 ; WX 600 ; N asciicircum ; B 171 250 556 616 ;
|
||||
C 95 ; WX 600 ; N underscore ; B -27 -125 585 -75 ;
|
||||
C 96 ; WX 600 ; N quoteleft ; B 297 277 487 562 ;
|
||||
C 97 ; WX 600 ; N a ; B 61 -15 593 454 ;
|
||||
C 98 ; WX 600 ; N b ; B 13 -15 636 626 ;
|
||||
C 99 ; WX 600 ; N c ; B 81 -15 631 459 ;
|
||||
C 100 ; WX 600 ; N d ; B 60 -15 645 626 ;
|
||||
C 101 ; WX 600 ; N e ; B 81 -15 605 454 ;
|
||||
C 102 ; WX 600 ; N f ; B 83 0 677 626 ; L i fi ; L l fl ;
|
||||
C 103 ; WX 600 ; N g ; B 40 -146 674 454 ;
|
||||
C 104 ; WX 600 ; N h ; B 18 0 615 626 ;
|
||||
C 105 ; WX 600 ; N i ; B 77 0 546 658 ;
|
||||
C 106 ; WX 600 ; N j ; B 36 -146 580 658 ;
|
||||
C 107 ; WX 600 ; N k ; B 33 0 643 626 ;
|
||||
C 108 ; WX 600 ; N l ; B 77 0 546 626 ;
|
||||
C 109 ; WX 600 ; N m ; B -22 0 649 454 ;
|
||||
C 110 ; WX 600 ; N n ; B 18 0 615 454 ;
|
||||
C 111 ; WX 600 ; N o ; B 71 -15 622 454 ;
|
||||
C 112 ; WX 600 ; N p ; B -32 -142 622 454 ;
|
||||
C 113 ; WX 600 ; N q ; B 60 -142 685 454 ;
|
||||
C 114 ; WX 600 ; N r ; B 47 0 655 454 ;
|
||||
C 115 ; WX 600 ; N s ; B 66 -17 608 459 ;
|
||||
C 116 ; WX 600 ; N t ; B 118 -15 567 562 ;
|
||||
C 117 ; WX 600 ; N u ; B 70 -15 592 439 ;
|
||||
C 118 ; WX 600 ; N v ; B 70 0 695 439 ;
|
||||
C 119 ; WX 600 ; N w ; B 53 0 712 439 ;
|
||||
C 120 ; WX 600 ; N x ; B 6 0 671 439 ;
|
||||
C 121 ; WX 600 ; N y ; B -21 -142 695 439 ;
|
||||
C 122 ; WX 600 ; N z ; B 81 0 614 439 ;
|
||||
C 123 ; WX 600 ; N braceleft ; B 203 -102 595 616 ;
|
||||
C 124 ; WX 600 ; N bar ; B 201 -250 505 750 ;
|
||||
C 125 ; WX 600 ; N braceright ; B 114 -102 506 616 ;
|
||||
C 126 ; WX 600 ; N asciitilde ; B 120 153 590 356 ;
|
||||
C 161 ; WX 600 ; N exclamdown ; B 196 -146 477 449 ;
|
||||
C 162 ; WX 600 ; N cent ; B 121 -49 605 614 ;
|
||||
C 163 ; WX 600 ; N sterling ; B 106 -28 650 611 ;
|
||||
C 164 ; WX 600 ; N fraction ; B 22 -60 708 661 ;
|
||||
C 165 ; WX 600 ; N yen ; B 98 0 710 562 ;
|
||||
C 166 ; WX 600 ; N florin ; B -57 -131 702 616 ;
|
||||
C 167 ; WX 600 ; N section ; B 74 -70 620 580 ;
|
||||
C 168 ; WX 600 ; N currency ; B 77 49 644 517 ;
|
||||
C 169 ; WX 600 ; N quotesingle ; B 303 277 493 562 ;
|
||||
C 170 ; WX 600 ; N quotedblleft ; B 190 277 594 562 ;
|
||||
C 171 ; WX 600 ; N guillemotleft ; B 62 70 639 446 ;
|
||||
C 172 ; WX 600 ; N guilsinglleft ; B 195 70 545 446 ;
|
||||
C 173 ; WX 600 ; N guilsinglright ; B 165 70 514 446 ;
|
||||
C 174 ; WX 600 ; N fi ; B 12 0 644 626 ;
|
||||
C 175 ; WX 600 ; N fl ; B 12 0 644 626 ;
|
||||
C 177 ; WX 600 ; N endash ; B 108 203 602 313 ;
|
||||
C 178 ; WX 600 ; N dagger ; B 175 -70 586 580 ;
|
||||
C 179 ; WX 600 ; N daggerdbl ; B 121 -70 587 580 ;
|
||||
C 180 ; WX 600 ; N periodcentered ; B 248 165 461 351 ;
|
||||
C 182 ; WX 600 ; N paragraph ; B 61 -70 700 580 ;
|
||||
C 183 ; WX 600 ; N bullet ; B 196 132 523 430 ;
|
||||
C 184 ; WX 600 ; N quotesinglbase ; B 144 -142 458 143 ;
|
||||
C 185 ; WX 600 ; N quotedblbase ; B 34 -142 560 143 ;
|
||||
C 186 ; WX 600 ; N quotedblright ; B 119 277 645 562 ;
|
||||
C 187 ; WX 600 ; N guillemotright ; B 71 70 647 446 ;
|
||||
C 188 ; WX 600 ; N ellipsis ; B 35 -15 587 116 ;
|
||||
C 189 ; WX 600 ; N perthousand ; B -45 -15 743 616 ;
|
||||
C 191 ; WX 600 ; N questiondown ; B 100 -146 509 449 ;
|
||||
C 193 ; WX 600 ; N grave ; B 272 508 503 661 ;
|
||||
C 194 ; WX 600 ; N acute ; B 312 508 609 661 ;
|
||||
C 195 ; WX 600 ; N circumflex ; B 212 483 607 657 ;
|
||||
C 196 ; WX 600 ; N tilde ; B 199 493 643 636 ;
|
||||
C 197 ; WX 600 ; N macron ; B 195 505 637 585 ;
|
||||
C 198 ; WX 600 ; N breve ; B 217 468 652 631 ;
|
||||
C 199 ; WX 600 ; N dotaccent ; B 348 498 493 638 ;
|
||||
C 200 ; WX 600 ; N dieresis ; B 246 498 595 638 ;
|
||||
C 202 ; WX 600 ; N ring ; B 319 481 528 678 ;
|
||||
C 203 ; WX 600 ; N cedilla ; B 168 -206 368 0 ;
|
||||
C 205 ; WX 600 ; N hungarumlaut ; B 171 488 729 661 ;
|
||||
C 206 ; WX 600 ; N ogonek ; B 143 -199 367 0 ;
|
||||
C 207 ; WX 600 ; N caron ; B 238 493 633 667 ;
|
||||
C 208 ; WX 600 ; N emdash ; B 33 203 677 313 ;
|
||||
C 225 ; WX 600 ; N AE ; B -29 0 708 562 ;
|
||||
C 227 ; WX 600 ; N ordfeminine ; B 188 196 526 580 ;
|
||||
C 232 ; WX 600 ; N Lslash ; B 39 0 636 562 ;
|
||||
C 233 ; WX 600 ; N Oslash ; B 48 -22 673 584 ;
|
||||
C 234 ; WX 600 ; N OE ; B 26 0 701 562 ;
|
||||
C 235 ; WX 600 ; N ordmasculine ; B 188 196 543 580 ;
|
||||
C 241 ; WX 600 ; N ae ; B 21 -15 652 454 ;
|
||||
C 245 ; WX 600 ; N dotlessi ; B 77 0 546 439 ;
|
||||
C 248 ; WX 600 ; N lslash ; B 77 0 587 626 ;
|
||||
C 249 ; WX 600 ; N oslash ; B 54 -24 638 463 ;
|
||||
C 250 ; WX 600 ; N oe ; B 18 -15 662 454 ;
|
||||
C 251 ; WX 600 ; N germandbls ; B 22 -15 629 626 ;
|
||||
C -1 ; WX 600 ; N Idieresis ; B 77 0 643 761 ;
|
||||
C -1 ; WX 600 ; N eacute ; B 81 -15 609 661 ;
|
||||
C -1 ; WX 600 ; N abreve ; B 61 -15 658 661 ;
|
||||
C -1 ; WX 600 ; N uhungarumlaut ; B 70 -15 769 661 ;
|
||||
C -1 ; WX 600 ; N ecaron ; B 81 -15 633 667 ;
|
||||
C -1 ; WX 600 ; N Ydieresis ; B 109 0 709 761 ;
|
||||
C -1 ; WX 600 ; N divide ; B 114 16 596 500 ;
|
||||
C -1 ; WX 600 ; N Yacute ; B 109 0 709 784 ;
|
||||
C -1 ; WX 600 ; N Acircumflex ; B -9 0 632 780 ;
|
||||
C -1 ; WX 600 ; N aacute ; B 61 -15 609 661 ;
|
||||
C -1 ; WX 600 ; N Ucircumflex ; B 101 -18 716 780 ;
|
||||
C -1 ; WX 600 ; N yacute ; B -21 -142 695 661 ;
|
||||
C -1 ; WX 600 ; N scommaaccent ; B 66 -250 608 459 ;
|
||||
C -1 ; WX 600 ; N ecircumflex ; B 81 -15 607 657 ;
|
||||
C -1 ; WX 600 ; N Uring ; B 101 -18 716 801 ;
|
||||
C -1 ; WX 600 ; N Udieresis ; B 101 -18 716 761 ;
|
||||
C -1 ; WX 600 ; N aogonek ; B 61 -199 593 454 ;
|
||||
C -1 ; WX 600 ; N Uacute ; B 101 -18 716 784 ;
|
||||
C -1 ; WX 600 ; N uogonek ; B 70 -199 592 439 ;
|
||||
C -1 ; WX 600 ; N Edieresis ; B 25 0 670 761 ;
|
||||
C -1 ; WX 600 ; N Dcroat ; B 30 0 664 562 ;
|
||||
C -1 ; WX 600 ; N commaaccent ; B 151 -250 385 -57 ;
|
||||
C -1 ; WX 600 ; N copyright ; B 53 -18 667 580 ;
|
||||
C -1 ; WX 600 ; N Emacron ; B 25 0 670 708 ;
|
||||
C -1 ; WX 600 ; N ccaron ; B 81 -15 633 667 ;
|
||||
C -1 ; WX 600 ; N aring ; B 61 -15 593 678 ;
|
||||
C -1 ; WX 600 ; N Ncommaaccent ; B 8 -250 730 562 ;
|
||||
C -1 ; WX 600 ; N lacute ; B 77 0 639 801 ;
|
||||
C -1 ; WX 600 ; N agrave ; B 61 -15 593 661 ;
|
||||
C -1 ; WX 600 ; N Tcommaaccent ; B 86 -250 679 562 ;
|
||||
C -1 ; WX 600 ; N Cacute ; B 74 -18 675 784 ;
|
||||
C -1 ; WX 600 ; N atilde ; B 61 -15 643 636 ;
|
||||
C -1 ; WX 600 ; N Edotaccent ; B 25 0 670 761 ;
|
||||
C -1 ; WX 600 ; N scaron ; B 66 -17 633 667 ;
|
||||
C -1 ; WX 600 ; N scedilla ; B 66 -206 608 459 ;
|
||||
C -1 ; WX 600 ; N iacute ; B 77 0 609 661 ;
|
||||
C -1 ; WX 600 ; N lozenge ; B 145 0 614 740 ;
|
||||
C -1 ; WX 600 ; N Rcaron ; B 24 0 659 790 ;
|
||||
C -1 ; WX 600 ; N Gcommaaccent ; B 74 -250 675 580 ;
|
||||
C -1 ; WX 600 ; N ucircumflex ; B 70 -15 597 657 ;
|
||||
C -1 ; WX 600 ; N acircumflex ; B 61 -15 607 657 ;
|
||||
C -1 ; WX 600 ; N Amacron ; B -9 0 633 708 ;
|
||||
C -1 ; WX 600 ; N rcaron ; B 47 0 655 667 ;
|
||||
C -1 ; WX 600 ; N ccedilla ; B 81 -206 631 459 ;
|
||||
C -1 ; WX 600 ; N Zdotaccent ; B 62 0 637 761 ;
|
||||
C -1 ; WX 600 ; N Thorn ; B 48 0 620 562 ;
|
||||
C -1 ; WX 600 ; N Omacron ; B 74 -18 663 708 ;
|
||||
C -1 ; WX 600 ; N Racute ; B 24 0 665 784 ;
|
||||
C -1 ; WX 600 ; N Sacute ; B 54 -22 673 784 ;
|
||||
C -1 ; WX 600 ; N dcaron ; B 60 -15 861 626 ;
|
||||
C -1 ; WX 600 ; N Umacron ; B 101 -18 716 708 ;
|
||||
C -1 ; WX 600 ; N uring ; B 70 -15 592 678 ;
|
||||
C -1 ; WX 600 ; N threesuperior ; B 193 222 526 616 ;
|
||||
C -1 ; WX 600 ; N Ograve ; B 74 -18 645 784 ;
|
||||
C -1 ; WX 600 ; N Agrave ; B -9 0 632 784 ;
|
||||
C -1 ; WX 600 ; N Abreve ; B -9 0 684 784 ;
|
||||
C -1 ; WX 600 ; N multiply ; B 104 39 606 478 ;
|
||||
C -1 ; WX 600 ; N uacute ; B 70 -15 599 661 ;
|
||||
C -1 ; WX 600 ; N Tcaron ; B 86 0 679 790 ;
|
||||
C -1 ; WX 600 ; N partialdiff ; B 91 -38 627 728 ;
|
||||
C -1 ; WX 600 ; N ydieresis ; B -21 -142 695 638 ;
|
||||
C -1 ; WX 600 ; N Nacute ; B 8 -12 730 784 ;
|
||||
C -1 ; WX 600 ; N icircumflex ; B 77 0 577 657 ;
|
||||
C -1 ; WX 600 ; N Ecircumflex ; B 25 0 670 780 ;
|
||||
C -1 ; WX 600 ; N adieresis ; B 61 -15 595 638 ;
|
||||
C -1 ; WX 600 ; N edieresis ; B 81 -15 605 638 ;
|
||||
C -1 ; WX 600 ; N cacute ; B 81 -15 649 661 ;
|
||||
C -1 ; WX 600 ; N nacute ; B 18 0 639 661 ;
|
||||
C -1 ; WX 600 ; N umacron ; B 70 -15 637 585 ;
|
||||
C -1 ; WX 600 ; N Ncaron ; B 8 -12 730 790 ;
|
||||
C -1 ; WX 600 ; N Iacute ; B 77 0 643 784 ;
|
||||
C -1 ; WX 600 ; N plusminus ; B 76 24 614 515 ;
|
||||
C -1 ; WX 600 ; N brokenbar ; B 217 -175 489 675 ;
|
||||
C -1 ; WX 600 ; N registered ; B 53 -18 667 580 ;
|
||||
C -1 ; WX 600 ; N Gbreve ; B 74 -18 684 784 ;
|
||||
C -1 ; WX 600 ; N Idotaccent ; B 77 0 643 761 ;
|
||||
C -1 ; WX 600 ; N summation ; B 15 -10 672 706 ;
|
||||
C -1 ; WX 600 ; N Egrave ; B 25 0 670 784 ;
|
||||
C -1 ; WX 600 ; N racute ; B 47 0 655 661 ;
|
||||
C -1 ; WX 600 ; N omacron ; B 71 -15 637 585 ;
|
||||
C -1 ; WX 600 ; N Zacute ; B 62 0 665 784 ;
|
||||
C -1 ; WX 600 ; N Zcaron ; B 62 0 659 790 ;
|
||||
C -1 ; WX 600 ; N greaterequal ; B 26 0 627 696 ;
|
||||
C -1 ; WX 600 ; N Eth ; B 30 0 664 562 ;
|
||||
C -1 ; WX 600 ; N Ccedilla ; B 74 -206 675 580 ;
|
||||
C -1 ; WX 600 ; N lcommaaccent ; B 77 -250 546 626 ;
|
||||
C -1 ; WX 600 ; N tcaron ; B 118 -15 627 703 ;
|
||||
C -1 ; WX 600 ; N eogonek ; B 81 -199 605 454 ;
|
||||
C -1 ; WX 600 ; N Uogonek ; B 101 -199 716 562 ;
|
||||
C -1 ; WX 600 ; N Aacute ; B -9 0 655 784 ;
|
||||
C -1 ; WX 600 ; N Adieresis ; B -9 0 632 761 ;
|
||||
C -1 ; WX 600 ; N egrave ; B 81 -15 605 661 ;
|
||||
C -1 ; WX 600 ; N zacute ; B 81 0 614 661 ;
|
||||
C -1 ; WX 600 ; N iogonek ; B 77 -199 546 658 ;
|
||||
C -1 ; WX 600 ; N Oacute ; B 74 -18 645 784 ;
|
||||
C -1 ; WX 600 ; N oacute ; B 71 -15 649 661 ;
|
||||
C -1 ; WX 600 ; N amacron ; B 61 -15 637 585 ;
|
||||
C -1 ; WX 600 ; N sacute ; B 66 -17 609 661 ;
|
||||
C -1 ; WX 600 ; N idieresis ; B 77 0 561 618 ;
|
||||
C -1 ; WX 600 ; N Ocircumflex ; B 74 -18 645 780 ;
|
||||
C -1 ; WX 600 ; N Ugrave ; B 101 -18 716 784 ;
|
||||
C -1 ; WX 600 ; N Delta ; B 6 0 594 688 ;
|
||||
C -1 ; WX 600 ; N thorn ; B -32 -142 622 626 ;
|
||||
C -1 ; WX 600 ; N twosuperior ; B 191 230 542 616 ;
|
||||
C -1 ; WX 600 ; N Odieresis ; B 74 -18 645 761 ;
|
||||
C -1 ; WX 600 ; N mu ; B 49 -142 592 439 ;
|
||||
C -1 ; WX 600 ; N igrave ; B 77 0 546 661 ;
|
||||
C -1 ; WX 600 ; N ohungarumlaut ; B 71 -15 809 661 ;
|
||||
C -1 ; WX 600 ; N Eogonek ; B 25 -199 670 562 ;
|
||||
C -1 ; WX 600 ; N dcroat ; B 60 -15 712 626 ;
|
||||
C -1 ; WX 600 ; N threequarters ; B 8 -60 699 661 ;
|
||||
C -1 ; WX 600 ; N Scedilla ; B 54 -206 673 582 ;
|
||||
C -1 ; WX 600 ; N lcaron ; B 77 0 731 626 ;
|
||||
C -1 ; WX 600 ; N Kcommaaccent ; B 21 -250 692 562 ;
|
||||
C -1 ; WX 600 ; N Lacute ; B 39 0 636 784 ;
|
||||
C -1 ; WX 600 ; N trademark ; B 86 230 869 562 ;
|
||||
C -1 ; WX 600 ; N edotaccent ; B 81 -15 605 638 ;
|
||||
C -1 ; WX 600 ; N Igrave ; B 77 0 643 784 ;
|
||||
C -1 ; WX 600 ; N Imacron ; B 77 0 663 708 ;
|
||||
C -1 ; WX 600 ; N Lcaron ; B 39 0 757 562 ;
|
||||
C -1 ; WX 600 ; N onehalf ; B 22 -60 716 661 ;
|
||||
C -1 ; WX 600 ; N lessequal ; B 26 0 671 696 ;
|
||||
C -1 ; WX 600 ; N ocircumflex ; B 71 -15 622 657 ;
|
||||
C -1 ; WX 600 ; N ntilde ; B 18 0 643 636 ;
|
||||
C -1 ; WX 600 ; N Uhungarumlaut ; B 101 -18 805 784 ;
|
||||
C -1 ; WX 600 ; N Eacute ; B 25 0 670 784 ;
|
||||
C -1 ; WX 600 ; N emacron ; B 81 -15 637 585 ;
|
||||
C -1 ; WX 600 ; N gbreve ; B 40 -146 674 661 ;
|
||||
C -1 ; WX 600 ; N onequarter ; B 13 -60 707 661 ;
|
||||
C -1 ; WX 600 ; N Scaron ; B 54 -22 689 790 ;
|
||||
C -1 ; WX 600 ; N Scommaaccent ; B 54 -250 673 582 ;
|
||||
C -1 ; WX 600 ; N Ohungarumlaut ; B 74 -18 795 784 ;
|
||||
C -1 ; WX 600 ; N degree ; B 173 243 570 616 ;
|
||||
C -1 ; WX 600 ; N ograve ; B 71 -15 622 661 ;
|
||||
C -1 ; WX 600 ; N Ccaron ; B 74 -18 689 790 ;
|
||||
C -1 ; WX 600 ; N ugrave ; B 70 -15 592 661 ;
|
||||
C -1 ; WX 600 ; N radical ; B 67 -104 635 778 ;
|
||||
C -1 ; WX 600 ; N Dcaron ; B 30 0 664 790 ;
|
||||
C -1 ; WX 600 ; N rcommaaccent ; B 47 -250 655 454 ;
|
||||
C -1 ; WX 600 ; N Ntilde ; B 8 -12 730 759 ;
|
||||
C -1 ; WX 600 ; N otilde ; B 71 -15 643 636 ;
|
||||
C -1 ; WX 600 ; N Rcommaaccent ; B 24 -250 617 562 ;
|
||||
C -1 ; WX 600 ; N Lcommaaccent ; B 39 -250 636 562 ;
|
||||
C -1 ; WX 600 ; N Atilde ; B -9 0 669 759 ;
|
||||
C -1 ; WX 600 ; N Aogonek ; B -9 -199 632 562 ;
|
||||
C -1 ; WX 600 ; N Aring ; B -9 0 632 801 ;
|
||||
C -1 ; WX 600 ; N Otilde ; B 74 -18 669 759 ;
|
||||
C -1 ; WX 600 ; N zdotaccent ; B 81 0 614 638 ;
|
||||
C -1 ; WX 600 ; N Ecaron ; B 25 0 670 790 ;
|
||||
C -1 ; WX 600 ; N Iogonek ; B 77 -199 643 562 ;
|
||||
C -1 ; WX 600 ; N kcommaaccent ; B 33 -250 643 626 ;
|
||||
C -1 ; WX 600 ; N minus ; B 114 203 596 313 ;
|
||||
C -1 ; WX 600 ; N Icircumflex ; B 77 0 643 780 ;
|
||||
C -1 ; WX 600 ; N ncaron ; B 18 0 633 667 ;
|
||||
C -1 ; WX 600 ; N tcommaaccent ; B 118 -250 567 562 ;
|
||||
C -1 ; WX 600 ; N logicalnot ; B 135 103 617 413 ;
|
||||
C -1 ; WX 600 ; N odieresis ; B 71 -15 622 638 ;
|
||||
C -1 ; WX 600 ; N udieresis ; B 70 -15 595 638 ;
|
||||
C -1 ; WX 600 ; N notequal ; B 30 -47 626 563 ;
|
||||
C -1 ; WX 600 ; N gcommaaccent ; B 40 -146 674 714 ;
|
||||
C -1 ; WX 600 ; N eth ; B 93 -27 661 626 ;
|
||||
C -1 ; WX 600 ; N zcaron ; B 81 0 643 667 ;
|
||||
C -1 ; WX 600 ; N ncommaaccent ; B 18 -250 615 454 ;
|
||||
C -1 ; WX 600 ; N onesuperior ; B 212 230 514 616 ;
|
||||
C -1 ; WX 600 ; N imacron ; B 77 0 575 585 ;
|
||||
C -1 ; WX 600 ; N Euro ; B 0 0 0 0 ;
|
||||
EndCharMetrics
|
||||
EndFontMetrics
|
||||
342
internal/pdf/model/fonts/afms/Courier-Oblique.afm
Normal file
342
internal/pdf/model/fonts/afms/Courier-Oblique.afm
Normal file
@@ -0,0 +1,342 @@
|
||||
StartFontMetrics 4.1
|
||||
Comment Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.
|
||||
Comment Creation Date: Thu May 1 17:37:52 1997
|
||||
Comment UniqueID 43051
|
||||
Comment VMusage 16248 75829
|
||||
FontName Courier-Oblique
|
||||
FullName Courier Oblique
|
||||
FamilyName Courier
|
||||
Weight Medium
|
||||
ItalicAngle -12
|
||||
IsFixedPitch true
|
||||
CharacterSet ExtendedRoman
|
||||
FontBBox -27 -250 849 805
|
||||
UnderlinePosition -100
|
||||
UnderlineThickness 50
|
||||
Version 003.000
|
||||
Notice Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.
|
||||
EncodingScheme AdobeStandardEncoding
|
||||
CapHeight 562
|
||||
XHeight 426
|
||||
Ascender 629
|
||||
Descender -157
|
||||
StdHW 51
|
||||
StdVW 51
|
||||
StartCharMetrics 315
|
||||
C 32 ; WX 600 ; N space ; B 0 0 0 0 ;
|
||||
C 33 ; WX 600 ; N exclam ; B 243 -15 464 572 ;
|
||||
C 34 ; WX 600 ; N quotedbl ; B 273 328 532 562 ;
|
||||
C 35 ; WX 600 ; N numbersign ; B 133 -32 596 639 ;
|
||||
C 36 ; WX 600 ; N dollar ; B 108 -126 596 662 ;
|
||||
C 37 ; WX 600 ; N percent ; B 134 -15 599 622 ;
|
||||
C 38 ; WX 600 ; N ampersand ; B 87 -15 580 543 ;
|
||||
C 39 ; WX 600 ; N quoteright ; B 283 328 495 562 ;
|
||||
C 40 ; WX 600 ; N parenleft ; B 313 -108 572 622 ;
|
||||
C 41 ; WX 600 ; N parenright ; B 137 -108 396 622 ;
|
||||
C 42 ; WX 600 ; N asterisk ; B 212 257 580 607 ;
|
||||
C 43 ; WX 600 ; N plus ; B 129 44 580 470 ;
|
||||
C 44 ; WX 600 ; N comma ; B 157 -112 370 122 ;
|
||||
C 45 ; WX 600 ; N hyphen ; B 152 231 558 285 ;
|
||||
C 46 ; WX 600 ; N period ; B 238 -15 382 109 ;
|
||||
C 47 ; WX 600 ; N slash ; B 112 -80 604 629 ;
|
||||
C 48 ; WX 600 ; N zero ; B 154 -15 575 622 ;
|
||||
C 49 ; WX 600 ; N one ; B 98 0 515 622 ;
|
||||
C 50 ; WX 600 ; N two ; B 70 0 568 622 ;
|
||||
C 51 ; WX 600 ; N three ; B 82 -15 538 622 ;
|
||||
C 52 ; WX 600 ; N four ; B 108 0 541 622 ;
|
||||
C 53 ; WX 600 ; N five ; B 99 -15 589 607 ;
|
||||
C 54 ; WX 600 ; N six ; B 155 -15 629 622 ;
|
||||
C 55 ; WX 600 ; N seven ; B 182 0 612 607 ;
|
||||
C 56 ; WX 600 ; N eight ; B 132 -15 588 622 ;
|
||||
C 57 ; WX 600 ; N nine ; B 93 -15 574 622 ;
|
||||
C 58 ; WX 600 ; N colon ; B 238 -15 441 385 ;
|
||||
C 59 ; WX 600 ; N semicolon ; B 157 -112 441 385 ;
|
||||
C 60 ; WX 600 ; N less ; B 96 42 610 472 ;
|
||||
C 61 ; WX 600 ; N equal ; B 109 138 600 376 ;
|
||||
C 62 ; WX 600 ; N greater ; B 85 42 599 472 ;
|
||||
C 63 ; WX 600 ; N question ; B 222 -15 583 572 ;
|
||||
C 64 ; WX 600 ; N at ; B 127 -15 582 622 ;
|
||||
C 65 ; WX 600 ; N A ; B 3 0 607 562 ;
|
||||
C 66 ; WX 600 ; N B ; B 43 0 616 562 ;
|
||||
C 67 ; WX 600 ; N C ; B 93 -18 655 580 ;
|
||||
C 68 ; WX 600 ; N D ; B 43 0 645 562 ;
|
||||
C 69 ; WX 600 ; N E ; B 53 0 660 562 ;
|
||||
C 70 ; WX 600 ; N F ; B 53 0 660 562 ;
|
||||
C 71 ; WX 600 ; N G ; B 83 -18 645 580 ;
|
||||
C 72 ; WX 600 ; N H ; B 32 0 687 562 ;
|
||||
C 73 ; WX 600 ; N I ; B 96 0 623 562 ;
|
||||
C 74 ; WX 600 ; N J ; B 52 -18 685 562 ;
|
||||
C 75 ; WX 600 ; N K ; B 38 0 671 562 ;
|
||||
C 76 ; WX 600 ; N L ; B 47 0 607 562 ;
|
||||
C 77 ; WX 600 ; N M ; B 4 0 715 562 ;
|
||||
C 78 ; WX 600 ; N N ; B 7 -13 712 562 ;
|
||||
C 79 ; WX 600 ; N O ; B 94 -18 625 580 ;
|
||||
C 80 ; WX 600 ; N P ; B 79 0 644 562 ;
|
||||
C 81 ; WX 600 ; N Q ; B 95 -138 625 580 ;
|
||||
C 82 ; WX 600 ; N R ; B 38 0 598 562 ;
|
||||
C 83 ; WX 600 ; N S ; B 76 -20 650 580 ;
|
||||
C 84 ; WX 600 ; N T ; B 108 0 665 562 ;
|
||||
C 85 ; WX 600 ; N U ; B 125 -18 702 562 ;
|
||||
C 86 ; WX 600 ; N V ; B 105 -13 723 562 ;
|
||||
C 87 ; WX 600 ; N W ; B 106 -13 722 562 ;
|
||||
C 88 ; WX 600 ; N X ; B 23 0 675 562 ;
|
||||
C 89 ; WX 600 ; N Y ; B 133 0 695 562 ;
|
||||
C 90 ; WX 600 ; N Z ; B 86 0 610 562 ;
|
||||
C 91 ; WX 600 ; N bracketleft ; B 246 -108 574 622 ;
|
||||
C 92 ; WX 600 ; N backslash ; B 249 -80 468 629 ;
|
||||
C 93 ; WX 600 ; N bracketright ; B 135 -108 463 622 ;
|
||||
C 94 ; WX 600 ; N asciicircum ; B 175 354 587 622 ;
|
||||
C 95 ; WX 600 ; N underscore ; B -27 -125 584 -75 ;
|
||||
C 96 ; WX 600 ; N quoteleft ; B 343 328 457 562 ;
|
||||
C 97 ; WX 600 ; N a ; B 76 -15 569 441 ;
|
||||
C 98 ; WX 600 ; N b ; B 29 -15 625 629 ;
|
||||
C 99 ; WX 600 ; N c ; B 106 -15 608 441 ;
|
||||
C 100 ; WX 600 ; N d ; B 85 -15 640 629 ;
|
||||
C 101 ; WX 600 ; N e ; B 106 -15 598 441 ;
|
||||
C 102 ; WX 600 ; N f ; B 114 0 662 629 ; L i fi ; L l fl ;
|
||||
C 103 ; WX 600 ; N g ; B 61 -157 657 441 ;
|
||||
C 104 ; WX 600 ; N h ; B 33 0 592 629 ;
|
||||
C 105 ; WX 600 ; N i ; B 95 0 515 657 ;
|
||||
C 106 ; WX 600 ; N j ; B 52 -157 550 657 ;
|
||||
C 107 ; WX 600 ; N k ; B 58 0 633 629 ;
|
||||
C 108 ; WX 600 ; N l ; B 95 0 515 629 ;
|
||||
C 109 ; WX 600 ; N m ; B -5 0 615 441 ;
|
||||
C 110 ; WX 600 ; N n ; B 26 0 585 441 ;
|
||||
C 111 ; WX 600 ; N o ; B 102 -15 588 441 ;
|
||||
C 112 ; WX 600 ; N p ; B -24 -157 605 441 ;
|
||||
C 113 ; WX 600 ; N q ; B 85 -157 682 441 ;
|
||||
C 114 ; WX 600 ; N r ; B 60 0 636 441 ;
|
||||
C 115 ; WX 600 ; N s ; B 78 -15 584 441 ;
|
||||
C 116 ; WX 600 ; N t ; B 167 -15 561 561 ;
|
||||
C 117 ; WX 600 ; N u ; B 101 -15 572 426 ;
|
||||
C 118 ; WX 600 ; N v ; B 90 -10 681 426 ;
|
||||
C 119 ; WX 600 ; N w ; B 76 -10 695 426 ;
|
||||
C 120 ; WX 600 ; N x ; B 20 0 655 426 ;
|
||||
C 121 ; WX 600 ; N y ; B -4 -157 683 426 ;
|
||||
C 122 ; WX 600 ; N z ; B 99 0 593 426 ;
|
||||
C 123 ; WX 600 ; N braceleft ; B 233 -108 569 622 ;
|
||||
C 124 ; WX 600 ; N bar ; B 222 -250 485 750 ;
|
||||
C 125 ; WX 600 ; N braceright ; B 140 -108 477 622 ;
|
||||
C 126 ; WX 600 ; N asciitilde ; B 116 197 600 320 ;
|
||||
C 161 ; WX 600 ; N exclamdown ; B 225 -157 445 430 ;
|
||||
C 162 ; WX 600 ; N cent ; B 151 -49 588 614 ;
|
||||
C 163 ; WX 600 ; N sterling ; B 124 -21 621 611 ;
|
||||
C 164 ; WX 600 ; N fraction ; B 84 -57 646 665 ;
|
||||
C 165 ; WX 600 ; N yen ; B 120 0 693 562 ;
|
||||
C 166 ; WX 600 ; N florin ; B -26 -143 671 622 ;
|
||||
C 167 ; WX 600 ; N section ; B 104 -78 590 580 ;
|
||||
C 168 ; WX 600 ; N currency ; B 94 58 628 506 ;
|
||||
C 169 ; WX 600 ; N quotesingle ; B 345 328 460 562 ;
|
||||
C 170 ; WX 600 ; N quotedblleft ; B 262 328 541 562 ;
|
||||
C 171 ; WX 600 ; N guillemotleft ; B 92 70 652 446 ;
|
||||
C 172 ; WX 600 ; N guilsinglleft ; B 204 70 540 446 ;
|
||||
C 173 ; WX 600 ; N guilsinglright ; B 170 70 506 446 ;
|
||||
C 174 ; WX 600 ; N fi ; B 3 0 619 629 ;
|
||||
C 175 ; WX 600 ; N fl ; B 3 0 619 629 ;
|
||||
C 177 ; WX 600 ; N endash ; B 124 231 586 285 ;
|
||||
C 178 ; WX 600 ; N dagger ; B 217 -78 546 580 ;
|
||||
C 179 ; WX 600 ; N daggerdbl ; B 163 -78 546 580 ;
|
||||
C 180 ; WX 600 ; N periodcentered ; B 275 189 434 327 ;
|
||||
C 182 ; WX 600 ; N paragraph ; B 100 -78 630 562 ;
|
||||
C 183 ; WX 600 ; N bullet ; B 224 130 485 383 ;
|
||||
C 184 ; WX 600 ; N quotesinglbase ; B 185 -134 397 100 ;
|
||||
C 185 ; WX 600 ; N quotedblbase ; B 115 -134 478 100 ;
|
||||
C 186 ; WX 600 ; N quotedblright ; B 213 328 576 562 ;
|
||||
C 187 ; WX 600 ; N guillemotright ; B 58 70 618 446 ;
|
||||
C 188 ; WX 600 ; N ellipsis ; B 46 -15 575 111 ;
|
||||
C 189 ; WX 600 ; N perthousand ; B 59 -15 627 622 ;
|
||||
C 191 ; WX 600 ; N questiondown ; B 105 -157 466 430 ;
|
||||
C 193 ; WX 600 ; N grave ; B 294 497 484 672 ;
|
||||
C 194 ; WX 600 ; N acute ; B 348 497 612 672 ;
|
||||
C 195 ; WX 600 ; N circumflex ; B 229 477 581 654 ;
|
||||
C 196 ; WX 600 ; N tilde ; B 212 489 629 606 ;
|
||||
C 197 ; WX 600 ; N macron ; B 232 525 600 565 ;
|
||||
C 198 ; WX 600 ; N breve ; B 279 501 576 609 ;
|
||||
C 199 ; WX 600 ; N dotaccent ; B 373 537 478 640 ;
|
||||
C 200 ; WX 600 ; N dieresis ; B 272 537 579 640 ;
|
||||
C 202 ; WX 600 ; N ring ; B 332 463 500 627 ;
|
||||
C 203 ; WX 600 ; N cedilla ; B 197 -151 344 10 ;
|
||||
C 205 ; WX 600 ; N hungarumlaut ; B 239 497 683 672 ;
|
||||
C 206 ; WX 600 ; N ogonek ; B 189 -172 377 4 ;
|
||||
C 207 ; WX 600 ; N caron ; B 262 492 614 669 ;
|
||||
C 208 ; WX 600 ; N emdash ; B 49 231 661 285 ;
|
||||
C 225 ; WX 600 ; N AE ; B 3 0 655 562 ;
|
||||
C 227 ; WX 600 ; N ordfeminine ; B 209 249 512 580 ;
|
||||
C 232 ; WX 600 ; N Lslash ; B 47 0 607 562 ;
|
||||
C 233 ; WX 600 ; N Oslash ; B 94 -80 625 629 ;
|
||||
C 234 ; WX 600 ; N OE ; B 59 0 672 562 ;
|
||||
C 235 ; WX 600 ; N ordmasculine ; B 210 249 535 580 ;
|
||||
C 241 ; WX 600 ; N ae ; B 41 -15 626 441 ;
|
||||
C 245 ; WX 600 ; N dotlessi ; B 95 0 515 426 ;
|
||||
C 248 ; WX 600 ; N lslash ; B 95 0 587 629 ;
|
||||
C 249 ; WX 600 ; N oslash ; B 102 -80 588 506 ;
|
||||
C 250 ; WX 600 ; N oe ; B 54 -15 615 441 ;
|
||||
C 251 ; WX 600 ; N germandbls ; B 48 -15 617 629 ;
|
||||
C -1 ; WX 600 ; N Idieresis ; B 96 0 623 753 ;
|
||||
C -1 ; WX 600 ; N eacute ; B 106 -15 612 672 ;
|
||||
C -1 ; WX 600 ; N abreve ; B 76 -15 576 609 ;
|
||||
C -1 ; WX 600 ; N uhungarumlaut ; B 101 -15 723 672 ;
|
||||
C -1 ; WX 600 ; N ecaron ; B 106 -15 614 669 ;
|
||||
C -1 ; WX 600 ; N Ydieresis ; B 133 0 695 753 ;
|
||||
C -1 ; WX 600 ; N divide ; B 136 48 573 467 ;
|
||||
C -1 ; WX 600 ; N Yacute ; B 133 0 695 805 ;
|
||||
C -1 ; WX 600 ; N Acircumflex ; B 3 0 607 787 ;
|
||||
C -1 ; WX 600 ; N aacute ; B 76 -15 612 672 ;
|
||||
C -1 ; WX 600 ; N Ucircumflex ; B 125 -18 702 787 ;
|
||||
C -1 ; WX 600 ; N yacute ; B -4 -157 683 672 ;
|
||||
C -1 ; WX 600 ; N scommaaccent ; B 78 -250 584 441 ;
|
||||
C -1 ; WX 600 ; N ecircumflex ; B 106 -15 598 654 ;
|
||||
C -1 ; WX 600 ; N Uring ; B 125 -18 702 760 ;
|
||||
C -1 ; WX 600 ; N Udieresis ; B 125 -18 702 753 ;
|
||||
C -1 ; WX 600 ; N aogonek ; B 76 -172 569 441 ;
|
||||
C -1 ; WX 600 ; N Uacute ; B 125 -18 702 805 ;
|
||||
C -1 ; WX 600 ; N uogonek ; B 101 -172 572 426 ;
|
||||
C -1 ; WX 600 ; N Edieresis ; B 53 0 660 753 ;
|
||||
C -1 ; WX 600 ; N Dcroat ; B 43 0 645 562 ;
|
||||
C -1 ; WX 600 ; N commaaccent ; B 145 -250 323 -58 ;
|
||||
C -1 ; WX 600 ; N copyright ; B 53 -18 667 580 ;
|
||||
C -1 ; WX 600 ; N Emacron ; B 53 0 660 698 ;
|
||||
C -1 ; WX 600 ; N ccaron ; B 106 -15 614 669 ;
|
||||
C -1 ; WX 600 ; N aring ; B 76 -15 569 627 ;
|
||||
C -1 ; WX 600 ; N Ncommaaccent ; B 7 -250 712 562 ;
|
||||
C -1 ; WX 600 ; N lacute ; B 95 0 640 805 ;
|
||||
C -1 ; WX 600 ; N agrave ; B 76 -15 569 672 ;
|
||||
C -1 ; WX 600 ; N Tcommaaccent ; B 108 -250 665 562 ;
|
||||
C -1 ; WX 600 ; N Cacute ; B 93 -18 655 805 ;
|
||||
C -1 ; WX 600 ; N atilde ; B 76 -15 629 606 ;
|
||||
C -1 ; WX 600 ; N Edotaccent ; B 53 0 660 753 ;
|
||||
C -1 ; WX 600 ; N scaron ; B 78 -15 614 669 ;
|
||||
C -1 ; WX 600 ; N scedilla ; B 78 -151 584 441 ;
|
||||
C -1 ; WX 600 ; N iacute ; B 95 0 612 672 ;
|
||||
C -1 ; WX 600 ; N lozenge ; B 94 0 519 706 ;
|
||||
C -1 ; WX 600 ; N Rcaron ; B 38 0 642 802 ;
|
||||
C -1 ; WX 600 ; N Gcommaaccent ; B 83 -250 645 580 ;
|
||||
C -1 ; WX 600 ; N ucircumflex ; B 101 -15 572 654 ;
|
||||
C -1 ; WX 600 ; N acircumflex ; B 76 -15 581 654 ;
|
||||
C -1 ; WX 600 ; N Amacron ; B 3 0 607 698 ;
|
||||
C -1 ; WX 600 ; N rcaron ; B 60 0 636 669 ;
|
||||
C -1 ; WX 600 ; N ccedilla ; B 106 -151 614 441 ;
|
||||
C -1 ; WX 600 ; N Zdotaccent ; B 86 0 610 753 ;
|
||||
C -1 ; WX 600 ; N Thorn ; B 79 0 606 562 ;
|
||||
C -1 ; WX 600 ; N Omacron ; B 94 -18 628 698 ;
|
||||
C -1 ; WX 600 ; N Racute ; B 38 0 670 805 ;
|
||||
C -1 ; WX 600 ; N Sacute ; B 76 -20 650 805 ;
|
||||
C -1 ; WX 600 ; N dcaron ; B 85 -15 849 629 ;
|
||||
C -1 ; WX 600 ; N Umacron ; B 125 -18 702 698 ;
|
||||
C -1 ; WX 600 ; N uring ; B 101 -15 572 627 ;
|
||||
C -1 ; WX 600 ; N threesuperior ; B 213 240 501 622 ;
|
||||
C -1 ; WX 600 ; N Ograve ; B 94 -18 625 805 ;
|
||||
C -1 ; WX 600 ; N Agrave ; B 3 0 607 805 ;
|
||||
C -1 ; WX 600 ; N Abreve ; B 3 0 607 732 ;
|
||||
C -1 ; WX 600 ; N multiply ; B 103 43 607 470 ;
|
||||
C -1 ; WX 600 ; N uacute ; B 101 -15 602 672 ;
|
||||
C -1 ; WX 600 ; N Tcaron ; B 108 0 665 802 ;
|
||||
C -1 ; WX 600 ; N partialdiff ; B 45 -38 546 710 ;
|
||||
C -1 ; WX 600 ; N ydieresis ; B -4 -157 683 620 ;
|
||||
C -1 ; WX 600 ; N Nacute ; B 7 -13 712 805 ;
|
||||
C -1 ; WX 600 ; N icircumflex ; B 95 0 551 654 ;
|
||||
C -1 ; WX 600 ; N Ecircumflex ; B 53 0 660 787 ;
|
||||
C -1 ; WX 600 ; N adieresis ; B 76 -15 575 620 ;
|
||||
C -1 ; WX 600 ; N edieresis ; B 106 -15 598 620 ;
|
||||
C -1 ; WX 600 ; N cacute ; B 106 -15 612 672 ;
|
||||
C -1 ; WX 600 ; N nacute ; B 26 0 602 672 ;
|
||||
C -1 ; WX 600 ; N umacron ; B 101 -15 600 565 ;
|
||||
C -1 ; WX 600 ; N Ncaron ; B 7 -13 712 802 ;
|
||||
C -1 ; WX 600 ; N Iacute ; B 96 0 640 805 ;
|
||||
C -1 ; WX 600 ; N plusminus ; B 96 44 594 558 ;
|
||||
C -1 ; WX 600 ; N brokenbar ; B 238 -175 469 675 ;
|
||||
C -1 ; WX 600 ; N registered ; B 53 -18 667 580 ;
|
||||
C -1 ; WX 600 ; N Gbreve ; B 83 -18 645 732 ;
|
||||
C -1 ; WX 600 ; N Idotaccent ; B 96 0 623 753 ;
|
||||
C -1 ; WX 600 ; N summation ; B 15 -10 670 706 ;
|
||||
C -1 ; WX 600 ; N Egrave ; B 53 0 660 805 ;
|
||||
C -1 ; WX 600 ; N racute ; B 60 0 636 672 ;
|
||||
C -1 ; WX 600 ; N omacron ; B 102 -15 600 565 ;
|
||||
C -1 ; WX 600 ; N Zacute ; B 86 0 670 805 ;
|
||||
C -1 ; WX 600 ; N Zcaron ; B 86 0 642 802 ;
|
||||
C -1 ; WX 600 ; N greaterequal ; B 98 0 594 710 ;
|
||||
C -1 ; WX 600 ; N Eth ; B 43 0 645 562 ;
|
||||
C -1 ; WX 600 ; N Ccedilla ; B 93 -151 658 580 ;
|
||||
C -1 ; WX 600 ; N lcommaaccent ; B 95 -250 515 629 ;
|
||||
C -1 ; WX 600 ; N tcaron ; B 167 -15 587 717 ;
|
||||
C -1 ; WX 600 ; N eogonek ; B 106 -172 598 441 ;
|
||||
C -1 ; WX 600 ; N Uogonek ; B 124 -172 702 562 ;
|
||||
C -1 ; WX 600 ; N Aacute ; B 3 0 660 805 ;
|
||||
C -1 ; WX 600 ; N Adieresis ; B 3 0 607 753 ;
|
||||
C -1 ; WX 600 ; N egrave ; B 106 -15 598 672 ;
|
||||
C -1 ; WX 600 ; N zacute ; B 99 0 612 672 ;
|
||||
C -1 ; WX 600 ; N iogonek ; B 95 -172 515 657 ;
|
||||
C -1 ; WX 600 ; N Oacute ; B 94 -18 640 805 ;
|
||||
C -1 ; WX 600 ; N oacute ; B 102 -15 612 672 ;
|
||||
C -1 ; WX 600 ; N amacron ; B 76 -15 600 565 ;
|
||||
C -1 ; WX 600 ; N sacute ; B 78 -15 612 672 ;
|
||||
C -1 ; WX 600 ; N idieresis ; B 95 0 545 620 ;
|
||||
C -1 ; WX 600 ; N Ocircumflex ; B 94 -18 625 787 ;
|
||||
C -1 ; WX 600 ; N Ugrave ; B 125 -18 702 805 ;
|
||||
C -1 ; WX 600 ; N Delta ; B 6 0 598 688 ;
|
||||
C -1 ; WX 600 ; N thorn ; B -24 -157 605 629 ;
|
||||
C -1 ; WX 600 ; N twosuperior ; B 230 249 535 622 ;
|
||||
C -1 ; WX 600 ; N Odieresis ; B 94 -18 625 753 ;
|
||||
C -1 ; WX 600 ; N mu ; B 72 -157 572 426 ;
|
||||
C -1 ; WX 600 ; N igrave ; B 95 0 515 672 ;
|
||||
C -1 ; WX 600 ; N ohungarumlaut ; B 102 -15 723 672 ;
|
||||
C -1 ; WX 600 ; N Eogonek ; B 53 -172 660 562 ;
|
||||
C -1 ; WX 600 ; N dcroat ; B 85 -15 704 629 ;
|
||||
C -1 ; WX 600 ; N threequarters ; B 73 -56 659 666 ;
|
||||
C -1 ; WX 600 ; N Scedilla ; B 76 -151 650 580 ;
|
||||
C -1 ; WX 600 ; N lcaron ; B 95 0 667 629 ;
|
||||
C -1 ; WX 600 ; N Kcommaaccent ; B 38 -250 671 562 ;
|
||||
C -1 ; WX 600 ; N Lacute ; B 47 0 607 805 ;
|
||||
C -1 ; WX 600 ; N trademark ; B 75 263 742 562 ;
|
||||
C -1 ; WX 600 ; N edotaccent ; B 106 -15 598 620 ;
|
||||
C -1 ; WX 600 ; N Igrave ; B 96 0 623 805 ;
|
||||
C -1 ; WX 600 ; N Imacron ; B 96 0 628 698 ;
|
||||
C -1 ; WX 600 ; N Lcaron ; B 47 0 632 562 ;
|
||||
C -1 ; WX 600 ; N onehalf ; B 65 -57 669 665 ;
|
||||
C -1 ; WX 600 ; N lessequal ; B 98 0 645 710 ;
|
||||
C -1 ; WX 600 ; N ocircumflex ; B 102 -15 588 654 ;
|
||||
C -1 ; WX 600 ; N ntilde ; B 26 0 629 606 ;
|
||||
C -1 ; WX 600 ; N Uhungarumlaut ; B 125 -18 761 805 ;
|
||||
C -1 ; WX 600 ; N Eacute ; B 53 0 670 805 ;
|
||||
C -1 ; WX 600 ; N emacron ; B 106 -15 600 565 ;
|
||||
C -1 ; WX 600 ; N gbreve ; B 61 -157 657 609 ;
|
||||
C -1 ; WX 600 ; N onequarter ; B 65 -57 674 665 ;
|
||||
C -1 ; WX 600 ; N Scaron ; B 76 -20 672 802 ;
|
||||
C -1 ; WX 600 ; N Scommaaccent ; B 76 -250 650 580 ;
|
||||
C -1 ; WX 600 ; N Ohungarumlaut ; B 94 -18 751 805 ;
|
||||
C -1 ; WX 600 ; N degree ; B 214 269 576 622 ;
|
||||
C -1 ; WX 600 ; N ograve ; B 102 -15 588 672 ;
|
||||
C -1 ; WX 600 ; N Ccaron ; B 93 -18 672 802 ;
|
||||
C -1 ; WX 600 ; N ugrave ; B 101 -15 572 672 ;
|
||||
C -1 ; WX 600 ; N radical ; B 85 -15 765 792 ;
|
||||
C -1 ; WX 600 ; N Dcaron ; B 43 0 645 802 ;
|
||||
C -1 ; WX 600 ; N rcommaaccent ; B 60 -250 636 441 ;
|
||||
C -1 ; WX 600 ; N Ntilde ; B 7 -13 712 729 ;
|
||||
C -1 ; WX 600 ; N otilde ; B 102 -15 629 606 ;
|
||||
C -1 ; WX 600 ; N Rcommaaccent ; B 38 -250 598 562 ;
|
||||
C -1 ; WX 600 ; N Lcommaaccent ; B 47 -250 607 562 ;
|
||||
C -1 ; WX 600 ; N Atilde ; B 3 0 655 729 ;
|
||||
C -1 ; WX 600 ; N Aogonek ; B 3 -172 607 562 ;
|
||||
C -1 ; WX 600 ; N Aring ; B 3 0 607 750 ;
|
||||
C -1 ; WX 600 ; N Otilde ; B 94 -18 655 729 ;
|
||||
C -1 ; WX 600 ; N zdotaccent ; B 99 0 593 620 ;
|
||||
C -1 ; WX 600 ; N Ecaron ; B 53 0 660 802 ;
|
||||
C -1 ; WX 600 ; N Iogonek ; B 96 -172 623 562 ;
|
||||
C -1 ; WX 600 ; N kcommaaccent ; B 58 -250 633 629 ;
|
||||
C -1 ; WX 600 ; N minus ; B 129 232 580 283 ;
|
||||
C -1 ; WX 600 ; N Icircumflex ; B 96 0 623 787 ;
|
||||
C -1 ; WX 600 ; N ncaron ; B 26 0 614 669 ;
|
||||
C -1 ; WX 600 ; N tcommaaccent ; B 165 -250 561 561 ;
|
||||
C -1 ; WX 600 ; N logicalnot ; B 155 108 591 369 ;
|
||||
C -1 ; WX 600 ; N odieresis ; B 102 -15 588 620 ;
|
||||
C -1 ; WX 600 ; N udieresis ; B 101 -15 575 620 ;
|
||||
C -1 ; WX 600 ; N notequal ; B 43 -16 621 529 ;
|
||||
C -1 ; WX 600 ; N gcommaaccent ; B 61 -157 657 708 ;
|
||||
C -1 ; WX 600 ; N eth ; B 102 -15 639 629 ;
|
||||
C -1 ; WX 600 ; N zcaron ; B 99 0 624 669 ;
|
||||
C -1 ; WX 600 ; N ncommaaccent ; B 26 -250 585 441 ;
|
||||
C -1 ; WX 600 ; N onesuperior ; B 231 249 491 622 ;
|
||||
C -1 ; WX 600 ; N imacron ; B 95 0 543 565 ;
|
||||
C -1 ; WX 600 ; N Euro ; B 0 0 0 0 ;
|
||||
EndCharMetrics
|
||||
EndFontMetrics
|
||||
342
internal/pdf/model/fonts/afms/Courier.afm
Normal file
342
internal/pdf/model/fonts/afms/Courier.afm
Normal file
@@ -0,0 +1,342 @@
|
||||
StartFontMetrics 4.1
|
||||
Comment Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.
|
||||
Comment Creation Date: Thu May 1 17:27:09 1997
|
||||
Comment UniqueID 43050
|
||||
Comment VMusage 39754 50779
|
||||
FontName Courier
|
||||
FullName Courier
|
||||
FamilyName Courier
|
||||
Weight Medium
|
||||
ItalicAngle 0
|
||||
IsFixedPitch true
|
||||
CharacterSet ExtendedRoman
|
||||
FontBBox -23 -250 715 805
|
||||
UnderlinePosition -100
|
||||
UnderlineThickness 50
|
||||
Version 003.000
|
||||
Notice Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.
|
||||
EncodingScheme AdobeStandardEncoding
|
||||
CapHeight 562
|
||||
XHeight 426
|
||||
Ascender 629
|
||||
Descender -157
|
||||
StdHW 51
|
||||
StdVW 51
|
||||
StartCharMetrics 315
|
||||
C 32 ; WX 600 ; N space ; B 0 0 0 0 ;
|
||||
C 33 ; WX 600 ; N exclam ; B 236 -15 364 572 ;
|
||||
C 34 ; WX 600 ; N quotedbl ; B 187 328 413 562 ;
|
||||
C 35 ; WX 600 ; N numbersign ; B 93 -32 507 639 ;
|
||||
C 36 ; WX 600 ; N dollar ; B 105 -126 496 662 ;
|
||||
C 37 ; WX 600 ; N percent ; B 81 -15 518 622 ;
|
||||
C 38 ; WX 600 ; N ampersand ; B 63 -15 538 543 ;
|
||||
C 39 ; WX 600 ; N quoteright ; B 213 328 376 562 ;
|
||||
C 40 ; WX 600 ; N parenleft ; B 269 -108 440 622 ;
|
||||
C 41 ; WX 600 ; N parenright ; B 160 -108 331 622 ;
|
||||
C 42 ; WX 600 ; N asterisk ; B 116 257 484 607 ;
|
||||
C 43 ; WX 600 ; N plus ; B 80 44 520 470 ;
|
||||
C 44 ; WX 600 ; N comma ; B 181 -112 344 122 ;
|
||||
C 45 ; WX 600 ; N hyphen ; B 103 231 497 285 ;
|
||||
C 46 ; WX 600 ; N period ; B 229 -15 371 109 ;
|
||||
C 47 ; WX 600 ; N slash ; B 125 -80 475 629 ;
|
||||
C 48 ; WX 600 ; N zero ; B 106 -15 494 622 ;
|
||||
C 49 ; WX 600 ; N one ; B 96 0 505 622 ;
|
||||
C 50 ; WX 600 ; N two ; B 70 0 471 622 ;
|
||||
C 51 ; WX 600 ; N three ; B 75 -15 466 622 ;
|
||||
C 52 ; WX 600 ; N four ; B 78 0 500 622 ;
|
||||
C 53 ; WX 600 ; N five ; B 92 -15 497 607 ;
|
||||
C 54 ; WX 600 ; N six ; B 111 -15 497 622 ;
|
||||
C 55 ; WX 600 ; N seven ; B 82 0 483 607 ;
|
||||
C 56 ; WX 600 ; N eight ; B 102 -15 498 622 ;
|
||||
C 57 ; WX 600 ; N nine ; B 96 -15 489 622 ;
|
||||
C 58 ; WX 600 ; N colon ; B 229 -15 371 385 ;
|
||||
C 59 ; WX 600 ; N semicolon ; B 181 -112 371 385 ;
|
||||
C 60 ; WX 600 ; N less ; B 41 42 519 472 ;
|
||||
C 61 ; WX 600 ; N equal ; B 80 138 520 376 ;
|
||||
C 62 ; WX 600 ; N greater ; B 66 42 544 472 ;
|
||||
C 63 ; WX 600 ; N question ; B 129 -15 492 572 ;
|
||||
C 64 ; WX 600 ; N at ; B 77 -15 533 622 ;
|
||||
C 65 ; WX 600 ; N A ; B 3 0 597 562 ;
|
||||
C 66 ; WX 600 ; N B ; B 43 0 559 562 ;
|
||||
C 67 ; WX 600 ; N C ; B 41 -18 540 580 ;
|
||||
C 68 ; WX 600 ; N D ; B 43 0 574 562 ;
|
||||
C 69 ; WX 600 ; N E ; B 53 0 550 562 ;
|
||||
C 70 ; WX 600 ; N F ; B 53 0 545 562 ;
|
||||
C 71 ; WX 600 ; N G ; B 31 -18 575 580 ;
|
||||
C 72 ; WX 600 ; N H ; B 32 0 568 562 ;
|
||||
C 73 ; WX 600 ; N I ; B 96 0 504 562 ;
|
||||
C 74 ; WX 600 ; N J ; B 34 -18 566 562 ;
|
||||
C 75 ; WX 600 ; N K ; B 38 0 582 562 ;
|
||||
C 76 ; WX 600 ; N L ; B 47 0 554 562 ;
|
||||
C 77 ; WX 600 ; N M ; B 4 0 596 562 ;
|
||||
C 78 ; WX 600 ; N N ; B 7 -13 593 562 ;
|
||||
C 79 ; WX 600 ; N O ; B 43 -18 557 580 ;
|
||||
C 80 ; WX 600 ; N P ; B 79 0 558 562 ;
|
||||
C 81 ; WX 600 ; N Q ; B 43 -138 557 580 ;
|
||||
C 82 ; WX 600 ; N R ; B 38 0 588 562 ;
|
||||
C 83 ; WX 600 ; N S ; B 72 -20 529 580 ;
|
||||
C 84 ; WX 600 ; N T ; B 38 0 563 562 ;
|
||||
C 85 ; WX 600 ; N U ; B 17 -18 583 562 ;
|
||||
C 86 ; WX 600 ; N V ; B -4 -13 604 562 ;
|
||||
C 87 ; WX 600 ; N W ; B -3 -13 603 562 ;
|
||||
C 88 ; WX 600 ; N X ; B 23 0 577 562 ;
|
||||
C 89 ; WX 600 ; N Y ; B 24 0 576 562 ;
|
||||
C 90 ; WX 600 ; N Z ; B 86 0 514 562 ;
|
||||
C 91 ; WX 600 ; N bracketleft ; B 269 -108 442 622 ;
|
||||
C 92 ; WX 600 ; N backslash ; B 118 -80 482 629 ;
|
||||
C 93 ; WX 600 ; N bracketright ; B 158 -108 331 622 ;
|
||||
C 94 ; WX 600 ; N asciicircum ; B 94 354 506 622 ;
|
||||
C 95 ; WX 600 ; N underscore ; B 0 -125 600 -75 ;
|
||||
C 96 ; WX 600 ; N quoteleft ; B 224 328 387 562 ;
|
||||
C 97 ; WX 600 ; N a ; B 53 -15 559 441 ;
|
||||
C 98 ; WX 600 ; N b ; B 14 -15 575 629 ;
|
||||
C 99 ; WX 600 ; N c ; B 66 -15 529 441 ;
|
||||
C 100 ; WX 600 ; N d ; B 45 -15 591 629 ;
|
||||
C 101 ; WX 600 ; N e ; B 66 -15 548 441 ;
|
||||
C 102 ; WX 600 ; N f ; B 114 0 531 629 ; L i fi ; L l fl ;
|
||||
C 103 ; WX 600 ; N g ; B 45 -157 566 441 ;
|
||||
C 104 ; WX 600 ; N h ; B 18 0 582 629 ;
|
||||
C 105 ; WX 600 ; N i ; B 95 0 505 657 ;
|
||||
C 106 ; WX 600 ; N j ; B 82 -157 410 657 ;
|
||||
C 107 ; WX 600 ; N k ; B 43 0 580 629 ;
|
||||
C 108 ; WX 600 ; N l ; B 95 0 505 629 ;
|
||||
C 109 ; WX 600 ; N m ; B -5 0 605 441 ;
|
||||
C 110 ; WX 600 ; N n ; B 26 0 575 441 ;
|
||||
C 111 ; WX 600 ; N o ; B 62 -15 538 441 ;
|
||||
C 112 ; WX 600 ; N p ; B 9 -157 555 441 ;
|
||||
C 113 ; WX 600 ; N q ; B 45 -157 591 441 ;
|
||||
C 114 ; WX 600 ; N r ; B 60 0 559 441 ;
|
||||
C 115 ; WX 600 ; N s ; B 80 -15 513 441 ;
|
||||
C 116 ; WX 600 ; N t ; B 87 -15 530 561 ;
|
||||
C 117 ; WX 600 ; N u ; B 21 -15 562 426 ;
|
||||
C 118 ; WX 600 ; N v ; B 10 -10 590 426 ;
|
||||
C 119 ; WX 600 ; N w ; B -4 -10 604 426 ;
|
||||
C 120 ; WX 600 ; N x ; B 20 0 580 426 ;
|
||||
C 121 ; WX 600 ; N y ; B 7 -157 592 426 ;
|
||||
C 122 ; WX 600 ; N z ; B 99 0 502 426 ;
|
||||
C 123 ; WX 600 ; N braceleft ; B 182 -108 437 622 ;
|
||||
C 124 ; WX 600 ; N bar ; B 275 -250 326 750 ;
|
||||
C 125 ; WX 600 ; N braceright ; B 163 -108 418 622 ;
|
||||
C 126 ; WX 600 ; N asciitilde ; B 63 197 540 320 ;
|
||||
C 161 ; WX 600 ; N exclamdown ; B 236 -157 364 430 ;
|
||||
C 162 ; WX 600 ; N cent ; B 96 -49 500 614 ;
|
||||
C 163 ; WX 600 ; N sterling ; B 84 -21 521 611 ;
|
||||
C 164 ; WX 600 ; N fraction ; B 92 -57 509 665 ;
|
||||
C 165 ; WX 600 ; N yen ; B 26 0 574 562 ;
|
||||
C 166 ; WX 600 ; N florin ; B 4 -143 539 622 ;
|
||||
C 167 ; WX 600 ; N section ; B 113 -78 488 580 ;
|
||||
C 168 ; WX 600 ; N currency ; B 73 58 527 506 ;
|
||||
C 169 ; WX 600 ; N quotesingle ; B 259 328 341 562 ;
|
||||
C 170 ; WX 600 ; N quotedblleft ; B 143 328 471 562 ;
|
||||
C 171 ; WX 600 ; N guillemotleft ; B 37 70 563 446 ;
|
||||
C 172 ; WX 600 ; N guilsinglleft ; B 149 70 451 446 ;
|
||||
C 173 ; WX 600 ; N guilsinglright ; B 149 70 451 446 ;
|
||||
C 174 ; WX 600 ; N fi ; B 3 0 597 629 ;
|
||||
C 175 ; WX 600 ; N fl ; B 3 0 597 629 ;
|
||||
C 177 ; WX 600 ; N endash ; B 75 231 525 285 ;
|
||||
C 178 ; WX 600 ; N dagger ; B 141 -78 459 580 ;
|
||||
C 179 ; WX 600 ; N daggerdbl ; B 141 -78 459 580 ;
|
||||
C 180 ; WX 600 ; N periodcentered ; B 222 189 378 327 ;
|
||||
C 182 ; WX 600 ; N paragraph ; B 50 -78 511 562 ;
|
||||
C 183 ; WX 600 ; N bullet ; B 172 130 428 383 ;
|
||||
C 184 ; WX 600 ; N quotesinglbase ; B 213 -134 376 100 ;
|
||||
C 185 ; WX 600 ; N quotedblbase ; B 143 -134 457 100 ;
|
||||
C 186 ; WX 600 ; N quotedblright ; B 143 328 457 562 ;
|
||||
C 187 ; WX 600 ; N guillemotright ; B 37 70 563 446 ;
|
||||
C 188 ; WX 600 ; N ellipsis ; B 37 -15 563 111 ;
|
||||
C 189 ; WX 600 ; N perthousand ; B 3 -15 600 622 ;
|
||||
C 191 ; WX 600 ; N questiondown ; B 108 -157 471 430 ;
|
||||
C 193 ; WX 600 ; N grave ; B 151 497 378 672 ;
|
||||
C 194 ; WX 600 ; N acute ; B 242 497 469 672 ;
|
||||
C 195 ; WX 600 ; N circumflex ; B 124 477 476 654 ;
|
||||
C 196 ; WX 600 ; N tilde ; B 105 489 503 606 ;
|
||||
C 197 ; WX 600 ; N macron ; B 120 525 480 565 ;
|
||||
C 198 ; WX 600 ; N breve ; B 153 501 447 609 ;
|
||||
C 199 ; WX 600 ; N dotaccent ; B 249 537 352 640 ;
|
||||
C 200 ; WX 600 ; N dieresis ; B 148 537 453 640 ;
|
||||
C 202 ; WX 600 ; N ring ; B 218 463 382 627 ;
|
||||
C 203 ; WX 600 ; N cedilla ; B 224 -151 362 10 ;
|
||||
C 205 ; WX 600 ; N hungarumlaut ; B 133 497 540 672 ;
|
||||
C 206 ; WX 600 ; N ogonek ; B 211 -172 407 4 ;
|
||||
C 207 ; WX 600 ; N caron ; B 124 492 476 669 ;
|
||||
C 208 ; WX 600 ; N emdash ; B 0 231 600 285 ;
|
||||
C 225 ; WX 600 ; N AE ; B 3 0 550 562 ;
|
||||
C 227 ; WX 600 ; N ordfeminine ; B 156 249 442 580 ;
|
||||
C 232 ; WX 600 ; N Lslash ; B 47 0 554 562 ;
|
||||
C 233 ; WX 600 ; N Oslash ; B 43 -80 557 629 ;
|
||||
C 234 ; WX 600 ; N OE ; B 7 0 567 562 ;
|
||||
C 235 ; WX 600 ; N ordmasculine ; B 157 249 443 580 ;
|
||||
C 241 ; WX 600 ; N ae ; B 19 -15 570 441 ;
|
||||
C 245 ; WX 600 ; N dotlessi ; B 95 0 505 426 ;
|
||||
C 248 ; WX 600 ; N lslash ; B 95 0 505 629 ;
|
||||
C 249 ; WX 600 ; N oslash ; B 62 -80 538 506 ;
|
||||
C 250 ; WX 600 ; N oe ; B 19 -15 559 441 ;
|
||||
C 251 ; WX 600 ; N germandbls ; B 48 -15 588 629 ;
|
||||
C -1 ; WX 600 ; N Idieresis ; B 96 0 504 753 ;
|
||||
C -1 ; WX 600 ; N eacute ; B 66 -15 548 672 ;
|
||||
C -1 ; WX 600 ; N abreve ; B 53 -15 559 609 ;
|
||||
C -1 ; WX 600 ; N uhungarumlaut ; B 21 -15 580 672 ;
|
||||
C -1 ; WX 600 ; N ecaron ; B 66 -15 548 669 ;
|
||||
C -1 ; WX 600 ; N Ydieresis ; B 24 0 576 753 ;
|
||||
C -1 ; WX 600 ; N divide ; B 87 48 513 467 ;
|
||||
C -1 ; WX 600 ; N Yacute ; B 24 0 576 805 ;
|
||||
C -1 ; WX 600 ; N Acircumflex ; B 3 0 597 787 ;
|
||||
C -1 ; WX 600 ; N aacute ; B 53 -15 559 672 ;
|
||||
C -1 ; WX 600 ; N Ucircumflex ; B 17 -18 583 787 ;
|
||||
C -1 ; WX 600 ; N yacute ; B 7 -157 592 672 ;
|
||||
C -1 ; WX 600 ; N scommaaccent ; B 80 -250 513 441 ;
|
||||
C -1 ; WX 600 ; N ecircumflex ; B 66 -15 548 654 ;
|
||||
C -1 ; WX 600 ; N Uring ; B 17 -18 583 760 ;
|
||||
C -1 ; WX 600 ; N Udieresis ; B 17 -18 583 753 ;
|
||||
C -1 ; WX 600 ; N aogonek ; B 53 -172 587 441 ;
|
||||
C -1 ; WX 600 ; N Uacute ; B 17 -18 583 805 ;
|
||||
C -1 ; WX 600 ; N uogonek ; B 21 -172 590 426 ;
|
||||
C -1 ; WX 600 ; N Edieresis ; B 53 0 550 753 ;
|
||||
C -1 ; WX 600 ; N Dcroat ; B 30 0 574 562 ;
|
||||
C -1 ; WX 600 ; N commaaccent ; B 198 -250 335 -58 ;
|
||||
C -1 ; WX 600 ; N copyright ; B 0 -18 600 580 ;
|
||||
C -1 ; WX 600 ; N Emacron ; B 53 0 550 698 ;
|
||||
C -1 ; WX 600 ; N ccaron ; B 66 -15 529 669 ;
|
||||
C -1 ; WX 600 ; N aring ; B 53 -15 559 627 ;
|
||||
C -1 ; WX 600 ; N Ncommaaccent ; B 7 -250 593 562 ;
|
||||
C -1 ; WX 600 ; N lacute ; B 95 0 505 805 ;
|
||||
C -1 ; WX 600 ; N agrave ; B 53 -15 559 672 ;
|
||||
C -1 ; WX 600 ; N Tcommaaccent ; B 38 -250 563 562 ;
|
||||
C -1 ; WX 600 ; N Cacute ; B 41 -18 540 805 ;
|
||||
C -1 ; WX 600 ; N atilde ; B 53 -15 559 606 ;
|
||||
C -1 ; WX 600 ; N Edotaccent ; B 53 0 550 753 ;
|
||||
C -1 ; WX 600 ; N scaron ; B 80 -15 513 669 ;
|
||||
C -1 ; WX 600 ; N scedilla ; B 80 -151 513 441 ;
|
||||
C -1 ; WX 600 ; N iacute ; B 95 0 505 672 ;
|
||||
C -1 ; WX 600 ; N lozenge ; B 18 0 443 706 ;
|
||||
C -1 ; WX 600 ; N Rcaron ; B 38 0 588 802 ;
|
||||
C -1 ; WX 600 ; N Gcommaaccent ; B 31 -250 575 580 ;
|
||||
C -1 ; WX 600 ; N ucircumflex ; B 21 -15 562 654 ;
|
||||
C -1 ; WX 600 ; N acircumflex ; B 53 -15 559 654 ;
|
||||
C -1 ; WX 600 ; N Amacron ; B 3 0 597 698 ;
|
||||
C -1 ; WX 600 ; N rcaron ; B 60 0 559 669 ;
|
||||
C -1 ; WX 600 ; N ccedilla ; B 66 -151 529 441 ;
|
||||
C -1 ; WX 600 ; N Zdotaccent ; B 86 0 514 753 ;
|
||||
C -1 ; WX 600 ; N Thorn ; B 79 0 538 562 ;
|
||||
C -1 ; WX 600 ; N Omacron ; B 43 -18 557 698 ;
|
||||
C -1 ; WX 600 ; N Racute ; B 38 0 588 805 ;
|
||||
C -1 ; WX 600 ; N Sacute ; B 72 -20 529 805 ;
|
||||
C -1 ; WX 600 ; N dcaron ; B 45 -15 715 629 ;
|
||||
C -1 ; WX 600 ; N Umacron ; B 17 -18 583 698 ;
|
||||
C -1 ; WX 600 ; N uring ; B 21 -15 562 627 ;
|
||||
C -1 ; WX 600 ; N threesuperior ; B 155 240 406 622 ;
|
||||
C -1 ; WX 600 ; N Ograve ; B 43 -18 557 805 ;
|
||||
C -1 ; WX 600 ; N Agrave ; B 3 0 597 805 ;
|
||||
C -1 ; WX 600 ; N Abreve ; B 3 0 597 732 ;
|
||||
C -1 ; WX 600 ; N multiply ; B 87 43 515 470 ;
|
||||
C -1 ; WX 600 ; N uacute ; B 21 -15 562 672 ;
|
||||
C -1 ; WX 600 ; N Tcaron ; B 38 0 563 802 ;
|
||||
C -1 ; WX 600 ; N partialdiff ; B 17 -38 459 710 ;
|
||||
C -1 ; WX 600 ; N ydieresis ; B 7 -157 592 620 ;
|
||||
C -1 ; WX 600 ; N Nacute ; B 7 -13 593 805 ;
|
||||
C -1 ; WX 600 ; N icircumflex ; B 94 0 505 654 ;
|
||||
C -1 ; WX 600 ; N Ecircumflex ; B 53 0 550 787 ;
|
||||
C -1 ; WX 600 ; N adieresis ; B 53 -15 559 620 ;
|
||||
C -1 ; WX 600 ; N edieresis ; B 66 -15 548 620 ;
|
||||
C -1 ; WX 600 ; N cacute ; B 66 -15 529 672 ;
|
||||
C -1 ; WX 600 ; N nacute ; B 26 0 575 672 ;
|
||||
C -1 ; WX 600 ; N umacron ; B 21 -15 562 565 ;
|
||||
C -1 ; WX 600 ; N Ncaron ; B 7 -13 593 802 ;
|
||||
C -1 ; WX 600 ; N Iacute ; B 96 0 504 805 ;
|
||||
C -1 ; WX 600 ; N plusminus ; B 87 44 513 558 ;
|
||||
C -1 ; WX 600 ; N brokenbar ; B 275 -175 326 675 ;
|
||||
C -1 ; WX 600 ; N registered ; B 0 -18 600 580 ;
|
||||
C -1 ; WX 600 ; N Gbreve ; B 31 -18 575 732 ;
|
||||
C -1 ; WX 600 ; N Idotaccent ; B 96 0 504 753 ;
|
||||
C -1 ; WX 600 ; N summation ; B 15 -10 585 706 ;
|
||||
C -1 ; WX 600 ; N Egrave ; B 53 0 550 805 ;
|
||||
C -1 ; WX 600 ; N racute ; B 60 0 559 672 ;
|
||||
C -1 ; WX 600 ; N omacron ; B 62 -15 538 565 ;
|
||||
C -1 ; WX 600 ; N Zacute ; B 86 0 514 805 ;
|
||||
C -1 ; WX 600 ; N Zcaron ; B 86 0 514 802 ;
|
||||
C -1 ; WX 600 ; N greaterequal ; B 98 0 502 710 ;
|
||||
C -1 ; WX 600 ; N Eth ; B 30 0 574 562 ;
|
||||
C -1 ; WX 600 ; N Ccedilla ; B 41 -151 540 580 ;
|
||||
C -1 ; WX 600 ; N lcommaaccent ; B 95 -250 505 629 ;
|
||||
C -1 ; WX 600 ; N tcaron ; B 87 -15 530 717 ;
|
||||
C -1 ; WX 600 ; N eogonek ; B 66 -172 548 441 ;
|
||||
C -1 ; WX 600 ; N Uogonek ; B 17 -172 583 562 ;
|
||||
C -1 ; WX 600 ; N Aacute ; B 3 0 597 805 ;
|
||||
C -1 ; WX 600 ; N Adieresis ; B 3 0 597 753 ;
|
||||
C -1 ; WX 600 ; N egrave ; B 66 -15 548 672 ;
|
||||
C -1 ; WX 600 ; N zacute ; B 99 0 502 672 ;
|
||||
C -1 ; WX 600 ; N iogonek ; B 95 -172 505 657 ;
|
||||
C -1 ; WX 600 ; N Oacute ; B 43 -18 557 805 ;
|
||||
C -1 ; WX 600 ; N oacute ; B 62 -15 538 672 ;
|
||||
C -1 ; WX 600 ; N amacron ; B 53 -15 559 565 ;
|
||||
C -1 ; WX 600 ; N sacute ; B 80 -15 513 672 ;
|
||||
C -1 ; WX 600 ; N idieresis ; B 95 0 505 620 ;
|
||||
C -1 ; WX 600 ; N Ocircumflex ; B 43 -18 557 787 ;
|
||||
C -1 ; WX 600 ; N Ugrave ; B 17 -18 583 805 ;
|
||||
C -1 ; WX 600 ; N Delta ; B 6 0 598 688 ;
|
||||
C -1 ; WX 600 ; N thorn ; B -6 -157 555 629 ;
|
||||
C -1 ; WX 600 ; N twosuperior ; B 177 249 424 622 ;
|
||||
C -1 ; WX 600 ; N Odieresis ; B 43 -18 557 753 ;
|
||||
C -1 ; WX 600 ; N mu ; B 21 -157 562 426 ;
|
||||
C -1 ; WX 600 ; N igrave ; B 95 0 505 672 ;
|
||||
C -1 ; WX 600 ; N ohungarumlaut ; B 62 -15 580 672 ;
|
||||
C -1 ; WX 600 ; N Eogonek ; B 53 -172 561 562 ;
|
||||
C -1 ; WX 600 ; N dcroat ; B 45 -15 591 629 ;
|
||||
C -1 ; WX 600 ; N threequarters ; B 8 -56 593 666 ;
|
||||
C -1 ; WX 600 ; N Scedilla ; B 72 -151 529 580 ;
|
||||
C -1 ; WX 600 ; N lcaron ; B 95 0 533 629 ;
|
||||
C -1 ; WX 600 ; N Kcommaaccent ; B 38 -250 582 562 ;
|
||||
C -1 ; WX 600 ; N Lacute ; B 47 0 554 805 ;
|
||||
C -1 ; WX 600 ; N trademark ; B -23 263 623 562 ;
|
||||
C -1 ; WX 600 ; N edotaccent ; B 66 -15 548 620 ;
|
||||
C -1 ; WX 600 ; N Igrave ; B 96 0 504 805 ;
|
||||
C -1 ; WX 600 ; N Imacron ; B 96 0 504 698 ;
|
||||
C -1 ; WX 600 ; N Lcaron ; B 47 0 554 562 ;
|
||||
C -1 ; WX 600 ; N onehalf ; B 0 -57 611 665 ;
|
||||
C -1 ; WX 600 ; N lessequal ; B 98 0 502 710 ;
|
||||
C -1 ; WX 600 ; N ocircumflex ; B 62 -15 538 654 ;
|
||||
C -1 ; WX 600 ; N ntilde ; B 26 0 575 606 ;
|
||||
C -1 ; WX 600 ; N Uhungarumlaut ; B 17 -18 590 805 ;
|
||||
C -1 ; WX 600 ; N Eacute ; B 53 0 550 805 ;
|
||||
C -1 ; WX 600 ; N emacron ; B 66 -15 548 565 ;
|
||||
C -1 ; WX 600 ; N gbreve ; B 45 -157 566 609 ;
|
||||
C -1 ; WX 600 ; N onequarter ; B 0 -57 600 665 ;
|
||||
C -1 ; WX 600 ; N Scaron ; B 72 -20 529 802 ;
|
||||
C -1 ; WX 600 ; N Scommaaccent ; B 72 -250 529 580 ;
|
||||
C -1 ; WX 600 ; N Ohungarumlaut ; B 43 -18 580 805 ;
|
||||
C -1 ; WX 600 ; N degree ; B 123 269 477 622 ;
|
||||
C -1 ; WX 600 ; N ograve ; B 62 -15 538 672 ;
|
||||
C -1 ; WX 600 ; N Ccaron ; B 41 -18 540 802 ;
|
||||
C -1 ; WX 600 ; N ugrave ; B 21 -15 562 672 ;
|
||||
C -1 ; WX 600 ; N radical ; B 3 -15 597 792 ;
|
||||
C -1 ; WX 600 ; N Dcaron ; B 43 0 574 802 ;
|
||||
C -1 ; WX 600 ; N rcommaaccent ; B 60 -250 559 441 ;
|
||||
C -1 ; WX 600 ; N Ntilde ; B 7 -13 593 729 ;
|
||||
C -1 ; WX 600 ; N otilde ; B 62 -15 538 606 ;
|
||||
C -1 ; WX 600 ; N Rcommaaccent ; B 38 -250 588 562 ;
|
||||
C -1 ; WX 600 ; N Lcommaaccent ; B 47 -250 554 562 ;
|
||||
C -1 ; WX 600 ; N Atilde ; B 3 0 597 729 ;
|
||||
C -1 ; WX 600 ; N Aogonek ; B 3 -172 608 562 ;
|
||||
C -1 ; WX 600 ; N Aring ; B 3 0 597 750 ;
|
||||
C -1 ; WX 600 ; N Otilde ; B 43 -18 557 729 ;
|
||||
C -1 ; WX 600 ; N zdotaccent ; B 99 0 502 620 ;
|
||||
C -1 ; WX 600 ; N Ecaron ; B 53 0 550 802 ;
|
||||
C -1 ; WX 600 ; N Iogonek ; B 96 -172 504 562 ;
|
||||
C -1 ; WX 600 ; N kcommaaccent ; B 43 -250 580 629 ;
|
||||
C -1 ; WX 600 ; N minus ; B 80 232 520 283 ;
|
||||
C -1 ; WX 600 ; N Icircumflex ; B 96 0 504 787 ;
|
||||
C -1 ; WX 600 ; N ncaron ; B 26 0 575 669 ;
|
||||
C -1 ; WX 600 ; N tcommaaccent ; B 87 -250 530 561 ;
|
||||
C -1 ; WX 600 ; N logicalnot ; B 87 108 513 369 ;
|
||||
C -1 ; WX 600 ; N odieresis ; B 62 -15 538 620 ;
|
||||
C -1 ; WX 600 ; N udieresis ; B 21 -15 562 620 ;
|
||||
C -1 ; WX 600 ; N notequal ; B 15 -16 540 529 ;
|
||||
C -1 ; WX 600 ; N gcommaaccent ; B 45 -157 566 708 ;
|
||||
C -1 ; WX 600 ; N eth ; B 62 -15 538 629 ;
|
||||
C -1 ; WX 600 ; N zcaron ; B 99 0 502 669 ;
|
||||
C -1 ; WX 600 ; N ncommaaccent ; B 26 -250 575 441 ;
|
||||
C -1 ; WX 600 ; N onesuperior ; B 172 249 428 622 ;
|
||||
C -1 ; WX 600 ; N imacron ; B 95 0 505 565 ;
|
||||
C -1 ; WX 600 ; N Euro ; B 0 0 0 0 ;
|
||||
EndCharMetrics
|
||||
EndFontMetrics
|
||||
2827
internal/pdf/model/fonts/afms/Helvetica-Bold.afm
Normal file
2827
internal/pdf/model/fonts/afms/Helvetica-Bold.afm
Normal file
File diff suppressed because it is too large
Load Diff
2827
internal/pdf/model/fonts/afms/Helvetica-BoldOblique.afm
Normal file
2827
internal/pdf/model/fonts/afms/Helvetica-BoldOblique.afm
Normal file
File diff suppressed because it is too large
Load Diff
3051
internal/pdf/model/fonts/afms/Helvetica-Oblique.afm
Normal file
3051
internal/pdf/model/fonts/afms/Helvetica-Oblique.afm
Normal file
File diff suppressed because it is too large
Load Diff
3051
internal/pdf/model/fonts/afms/Helvetica.afm
Normal file
3051
internal/pdf/model/fonts/afms/Helvetica.afm
Normal file
File diff suppressed because it is too large
Load Diff
1
internal/pdf/model/fonts/afms/MustRead.html
Normal file
1
internal/pdf/model/fonts/afms/MustRead.html
Normal file
@@ -0,0 +1 @@
|
||||
<html>
|
||||
213
internal/pdf/model/fonts/afms/Symbol.afm
Normal file
213
internal/pdf/model/fonts/afms/Symbol.afm
Normal file
@@ -0,0 +1,213 @@
|
||||
StartFontMetrics 4.1
|
||||
Comment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All rights reserved.
|
||||
Comment Creation Date: Thu May 1 15:12:25 1997
|
||||
Comment UniqueID 43064
|
||||
Comment VMusage 30820 39997
|
||||
FontName Symbol
|
||||
FullName Symbol
|
||||
FamilyName Symbol
|
||||
Weight Medium
|
||||
ItalicAngle 0
|
||||
IsFixedPitch false
|
||||
CharacterSet Special
|
||||
FontBBox -180 -293 1090 1010
|
||||
UnderlinePosition -100
|
||||
UnderlineThickness 50
|
||||
Version 001.008
|
||||
Notice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All rights reserved.
|
||||
EncodingScheme FontSpecific
|
||||
StdHW 92
|
||||
StdVW 85
|
||||
StartCharMetrics 190
|
||||
C 32 ; WX 250 ; N space ; B 0 0 0 0 ;
|
||||
C 33 ; WX 333 ; N exclam ; B 128 -17 240 672 ;
|
||||
C 34 ; WX 713 ; N universal ; B 31 0 681 705 ;
|
||||
C 35 ; WX 500 ; N numbersign ; B 20 -16 481 673 ;
|
||||
C 36 ; WX 549 ; N existential ; B 25 0 478 707 ;
|
||||
C 37 ; WX 833 ; N percent ; B 63 -36 771 655 ;
|
||||
C 38 ; WX 778 ; N ampersand ; B 41 -18 750 661 ;
|
||||
C 39 ; WX 439 ; N suchthat ; B 48 -17 414 500 ;
|
||||
C 40 ; WX 333 ; N parenleft ; B 53 -191 300 673 ;
|
||||
C 41 ; WX 333 ; N parenright ; B 30 -191 277 673 ;
|
||||
C 42 ; WX 500 ; N asteriskmath ; B 65 134 427 551 ;
|
||||
C 43 ; WX 549 ; N plus ; B 10 0 539 533 ;
|
||||
C 44 ; WX 250 ; N comma ; B 56 -152 194 104 ;
|
||||
C 45 ; WX 549 ; N minus ; B 11 233 535 288 ;
|
||||
C 46 ; WX 250 ; N period ; B 69 -17 181 95 ;
|
||||
C 47 ; WX 278 ; N slash ; B 0 -18 254 646 ;
|
||||
C 48 ; WX 500 ; N zero ; B 24 -14 476 685 ;
|
||||
C 49 ; WX 500 ; N one ; B 117 0 390 673 ;
|
||||
C 50 ; WX 500 ; N two ; B 25 0 475 685 ;
|
||||
C 51 ; WX 500 ; N three ; B 43 -14 435 685 ;
|
||||
C 52 ; WX 500 ; N four ; B 15 0 469 685 ;
|
||||
C 53 ; WX 500 ; N five ; B 32 -14 445 690 ;
|
||||
C 54 ; WX 500 ; N six ; B 34 -14 468 685 ;
|
||||
C 55 ; WX 500 ; N seven ; B 24 -16 448 673 ;
|
||||
C 56 ; WX 500 ; N eight ; B 56 -14 445 685 ;
|
||||
C 57 ; WX 500 ; N nine ; B 30 -18 459 685 ;
|
||||
C 58 ; WX 278 ; N colon ; B 81 -17 193 460 ;
|
||||
C 59 ; WX 278 ; N semicolon ; B 83 -152 221 460 ;
|
||||
C 60 ; WX 549 ; N less ; B 26 0 523 522 ;
|
||||
C 61 ; WX 549 ; N equal ; B 11 141 537 390 ;
|
||||
C 62 ; WX 549 ; N greater ; B 26 0 523 522 ;
|
||||
C 63 ; WX 444 ; N question ; B 70 -17 412 686 ;
|
||||
C 64 ; WX 549 ; N congruent ; B 11 0 537 475 ;
|
||||
C 65 ; WX 722 ; N Alpha ; B 4 0 684 673 ;
|
||||
C 66 ; WX 667 ; N Beta ; B 29 0 592 673 ;
|
||||
C 67 ; WX 722 ; N Chi ; B -9 0 704 673 ;
|
||||
C 68 ; WX 612 ; N Delta ; B 6 0 608 688 ;
|
||||
C 69 ; WX 611 ; N Epsilon ; B 32 0 617 673 ;
|
||||
C 70 ; WX 763 ; N Phi ; B 26 0 741 673 ;
|
||||
C 71 ; WX 603 ; N Gamma ; B 24 0 609 673 ;
|
||||
C 72 ; WX 722 ; N Eta ; B 39 0 729 673 ;
|
||||
C 73 ; WX 333 ; N Iota ; B 32 0 316 673 ;
|
||||
C 74 ; WX 631 ; N theta1 ; B 18 -18 623 689 ;
|
||||
C 75 ; WX 722 ; N Kappa ; B 35 0 722 673 ;
|
||||
C 76 ; WX 686 ; N Lambda ; B 6 0 680 688 ;
|
||||
C 77 ; WX 889 ; N Mu ; B 28 0 887 673 ;
|
||||
C 78 ; WX 722 ; N Nu ; B 29 -8 720 673 ;
|
||||
C 79 ; WX 722 ; N Omicron ; B 41 -17 715 685 ;
|
||||
C 80 ; WX 768 ; N Pi ; B 25 0 745 673 ;
|
||||
C 81 ; WX 741 ; N Theta ; B 41 -17 715 685 ;
|
||||
C 82 ; WX 556 ; N Rho ; B 28 0 563 673 ;
|
||||
C 83 ; WX 592 ; N Sigma ; B 5 0 589 673 ;
|
||||
C 84 ; WX 611 ; N Tau ; B 33 0 607 673 ;
|
||||
C 85 ; WX 690 ; N Upsilon ; B -8 0 694 673 ;
|
||||
C 86 ; WX 439 ; N sigma1 ; B 40 -233 436 500 ;
|
||||
C 87 ; WX 768 ; N Omega ; B 34 0 736 688 ;
|
||||
C 88 ; WX 645 ; N Xi ; B 40 0 599 673 ;
|
||||
C 89 ; WX 795 ; N Psi ; B 15 0 781 684 ;
|
||||
C 90 ; WX 611 ; N Zeta ; B 44 0 636 673 ;
|
||||
C 91 ; WX 333 ; N bracketleft ; B 86 -155 299 674 ;
|
||||
C 92 ; WX 863 ; N therefore ; B 163 0 701 487 ;
|
||||
C 93 ; WX 333 ; N bracketright ; B 33 -155 246 674 ;
|
||||
C 94 ; WX 658 ; N perpendicular ; B 15 0 652 674 ;
|
||||
C 95 ; WX 500 ; N underscore ; B -2 -125 502 -75 ;
|
||||
C 96 ; WX 500 ; N radicalex ; B 480 881 1090 917 ;
|
||||
C 97 ; WX 631 ; N alpha ; B 41 -18 622 500 ;
|
||||
C 98 ; WX 549 ; N beta ; B 61 -223 515 741 ;
|
||||
C 99 ; WX 549 ; N chi ; B 12 -231 522 499 ;
|
||||
C 100 ; WX 494 ; N delta ; B 40 -19 481 740 ;
|
||||
C 101 ; WX 439 ; N epsilon ; B 22 -19 427 502 ;
|
||||
C 102 ; WX 521 ; N phi ; B 28 -224 492 673 ;
|
||||
C 103 ; WX 411 ; N gamma ; B 5 -225 484 499 ;
|
||||
C 104 ; WX 603 ; N eta ; B 0 -202 527 514 ;
|
||||
C 105 ; WX 329 ; N iota ; B 0 -17 301 503 ;
|
||||
C 106 ; WX 603 ; N phi1 ; B 36 -224 587 499 ;
|
||||
C 107 ; WX 549 ; N kappa ; B 33 0 558 501 ;
|
||||
C 108 ; WX 549 ; N lambda ; B 24 -17 548 739 ;
|
||||
C 109 ; WX 576 ; N mu ; B 33 -223 567 500 ;
|
||||
C 110 ; WX 521 ; N nu ; B -9 -16 475 507 ;
|
||||
C 111 ; WX 549 ; N omicron ; B 35 -19 501 499 ;
|
||||
C 112 ; WX 549 ; N pi ; B 10 -19 530 487 ;
|
||||
C 113 ; WX 521 ; N theta ; B 43 -17 485 690 ;
|
||||
C 114 ; WX 549 ; N rho ; B 50 -230 490 499 ;
|
||||
C 115 ; WX 603 ; N sigma ; B 30 -21 588 500 ;
|
||||
C 116 ; WX 439 ; N tau ; B 10 -19 418 500 ;
|
||||
C 117 ; WX 576 ; N upsilon ; B 7 -18 535 507 ;
|
||||
C 118 ; WX 713 ; N omega1 ; B 12 -18 671 583 ;
|
||||
C 119 ; WX 686 ; N omega ; B 42 -17 684 500 ;
|
||||
C 120 ; WX 493 ; N xi ; B 27 -224 469 766 ;
|
||||
C 121 ; WX 686 ; N psi ; B 12 -228 701 500 ;
|
||||
C 122 ; WX 494 ; N zeta ; B 60 -225 467 756 ;
|
||||
C 123 ; WX 480 ; N braceleft ; B 58 -183 397 673 ;
|
||||
C 124 ; WX 200 ; N bar ; B 65 -293 135 707 ;
|
||||
C 125 ; WX 480 ; N braceright ; B 79 -183 418 673 ;
|
||||
C 126 ; WX 549 ; N similar ; B 17 203 529 307 ;
|
||||
C 160 ; WX 750 ; N Euro ; B 20 -12 714 685 ;
|
||||
C 161 ; WX 620 ; N Upsilon1 ; B -2 0 610 685 ;
|
||||
C 162 ; WX 247 ; N minute ; B 27 459 228 735 ;
|
||||
C 163 ; WX 549 ; N lessequal ; B 29 0 526 639 ;
|
||||
C 164 ; WX 167 ; N fraction ; B -180 -12 340 677 ;
|
||||
C 165 ; WX 713 ; N infinity ; B 26 124 688 404 ;
|
||||
C 166 ; WX 500 ; N florin ; B 2 -193 494 686 ;
|
||||
C 167 ; WX 753 ; N club ; B 86 -26 660 533 ;
|
||||
C 168 ; WX 753 ; N diamond ; B 142 -36 600 550 ;
|
||||
C 169 ; WX 753 ; N heart ; B 117 -33 631 532 ;
|
||||
C 170 ; WX 753 ; N spade ; B 113 -36 629 548 ;
|
||||
C 171 ; WX 1042 ; N arrowboth ; B 24 -15 1024 511 ;
|
||||
C 172 ; WX 987 ; N arrowleft ; B 32 -15 942 511 ;
|
||||
C 173 ; WX 603 ; N arrowup ; B 45 0 571 910 ;
|
||||
C 174 ; WX 987 ; N arrowright ; B 49 -15 959 511 ;
|
||||
C 175 ; WX 603 ; N arrowdown ; B 45 -22 571 888 ;
|
||||
C 176 ; WX 400 ; N degree ; B 50 385 350 685 ;
|
||||
C 177 ; WX 549 ; N plusminus ; B 10 0 539 645 ;
|
||||
C 178 ; WX 411 ; N second ; B 20 459 413 737 ;
|
||||
C 179 ; WX 549 ; N greaterequal ; B 29 0 526 639 ;
|
||||
C 180 ; WX 549 ; N multiply ; B 17 8 533 524 ;
|
||||
C 181 ; WX 713 ; N proportional ; B 27 123 639 404 ;
|
||||
C 182 ; WX 494 ; N partialdiff ; B 26 -20 462 746 ;
|
||||
C 183 ; WX 460 ; N bullet ; B 50 113 410 473 ;
|
||||
C 184 ; WX 549 ; N divide ; B 10 71 536 456 ;
|
||||
C 185 ; WX 549 ; N notequal ; B 15 -25 540 549 ;
|
||||
C 186 ; WX 549 ; N equivalence ; B 14 82 538 443 ;
|
||||
C 187 ; WX 549 ; N approxequal ; B 14 135 527 394 ;
|
||||
C 188 ; WX 1000 ; N ellipsis ; B 111 -17 889 95 ;
|
||||
C 189 ; WX 603 ; N arrowvertex ; B 280 -120 336 1010 ;
|
||||
C 190 ; WX 1000 ; N arrowhorizex ; B -60 220 1050 276 ;
|
||||
C 191 ; WX 658 ; N carriagereturn ; B 15 -16 602 629 ;
|
||||
C 192 ; WX 823 ; N aleph ; B 175 -18 661 658 ;
|
||||
C 193 ; WX 686 ; N Ifraktur ; B 10 -53 578 740 ;
|
||||
C 194 ; WX 795 ; N Rfraktur ; B 26 -15 759 734 ;
|
||||
C 195 ; WX 987 ; N weierstrass ; B 159 -211 870 573 ;
|
||||
C 196 ; WX 768 ; N circlemultiply ; B 43 -17 733 673 ;
|
||||
C 197 ; WX 768 ; N circleplus ; B 43 -15 733 675 ;
|
||||
C 198 ; WX 823 ; N emptyset ; B 39 -24 781 719 ;
|
||||
C 199 ; WX 768 ; N intersection ; B 40 0 732 509 ;
|
||||
C 200 ; WX 768 ; N union ; B 40 -17 732 492 ;
|
||||
C 201 ; WX 713 ; N propersuperset ; B 20 0 673 470 ;
|
||||
C 202 ; WX 713 ; N reflexsuperset ; B 20 -125 673 470 ;
|
||||
C 203 ; WX 713 ; N notsubset ; B 36 -70 690 540 ;
|
||||
C 204 ; WX 713 ; N propersubset ; B 37 0 690 470 ;
|
||||
C 205 ; WX 713 ; N reflexsubset ; B 37 -125 690 470 ;
|
||||
C 206 ; WX 713 ; N element ; B 45 0 505 468 ;
|
||||
C 207 ; WX 713 ; N notelement ; B 45 -58 505 555 ;
|
||||
C 208 ; WX 768 ; N angle ; B 26 0 738 673 ;
|
||||
C 209 ; WX 713 ; N gradient ; B 36 -19 681 718 ;
|
||||
C 210 ; WX 790 ; N registerserif ; B 50 -17 740 673 ;
|
||||
C 211 ; WX 790 ; N copyrightserif ; B 51 -15 741 675 ;
|
||||
C 212 ; WX 890 ; N trademarkserif ; B 18 293 855 673 ;
|
||||
C 213 ; WX 823 ; N product ; B 25 -101 803 751 ;
|
||||
C 214 ; WX 549 ; N radical ; B 10 -38 515 917 ;
|
||||
C 215 ; WX 250 ; N dotmath ; B 69 210 169 310 ;
|
||||
C 216 ; WX 713 ; N logicalnot ; B 15 0 680 288 ;
|
||||
C 217 ; WX 603 ; N logicaland ; B 23 0 583 454 ;
|
||||
C 218 ; WX 603 ; N logicalor ; B 30 0 578 477 ;
|
||||
C 219 ; WX 1042 ; N arrowdblboth ; B 27 -20 1023 510 ;
|
||||
C 220 ; WX 987 ; N arrowdblleft ; B 30 -15 939 513 ;
|
||||
C 221 ; WX 603 ; N arrowdblup ; B 39 2 567 911 ;
|
||||
C 222 ; WX 987 ; N arrowdblright ; B 45 -20 954 508 ;
|
||||
C 223 ; WX 603 ; N arrowdbldown ; B 44 -19 572 890 ;
|
||||
C 224 ; WX 494 ; N lozenge ; B 18 0 466 745 ;
|
||||
C 225 ; WX 329 ; N angleleft ; B 25 -198 306 746 ;
|
||||
C 226 ; WX 790 ; N registersans ; B 50 -20 740 670 ;
|
||||
C 227 ; WX 790 ; N copyrightsans ; B 49 -15 739 675 ;
|
||||
C 228 ; WX 786 ; N trademarksans ; B 5 293 725 673 ;
|
||||
C 229 ; WX 713 ; N summation ; B 14 -108 695 752 ;
|
||||
C 230 ; WX 384 ; N parenlefttp ; B 24 -293 436 926 ;
|
||||
C 231 ; WX 384 ; N parenleftex ; B 24 -85 108 925 ;
|
||||
C 232 ; WX 384 ; N parenleftbt ; B 24 -293 436 926 ;
|
||||
C 233 ; WX 384 ; N bracketlefttp ; B 0 -80 349 926 ;
|
||||
C 234 ; WX 384 ; N bracketleftex ; B 0 -79 77 925 ;
|
||||
C 235 ; WX 384 ; N bracketleftbt ; B 0 -80 349 926 ;
|
||||
C 236 ; WX 494 ; N bracelefttp ; B 209 -85 445 925 ;
|
||||
C 237 ; WX 494 ; N braceleftmid ; B 20 -85 284 935 ;
|
||||
C 238 ; WX 494 ; N braceleftbt ; B 209 -75 445 935 ;
|
||||
C 239 ; WX 494 ; N braceex ; B 209 -85 284 935 ;
|
||||
C 241 ; WX 329 ; N angleright ; B 21 -198 302 746 ;
|
||||
C 242 ; WX 274 ; N integral ; B 2 -107 291 916 ;
|
||||
C 243 ; WX 686 ; N integraltp ; B 308 -88 675 920 ;
|
||||
C 244 ; WX 686 ; N integralex ; B 308 -88 378 975 ;
|
||||
C 245 ; WX 686 ; N integralbt ; B 11 -87 378 921 ;
|
||||
C 246 ; WX 384 ; N parenrighttp ; B 54 -293 466 926 ;
|
||||
C 247 ; WX 384 ; N parenrightex ; B 382 -85 466 925 ;
|
||||
C 248 ; WX 384 ; N parenrightbt ; B 54 -293 466 926 ;
|
||||
C 249 ; WX 384 ; N bracketrighttp ; B 22 -80 371 926 ;
|
||||
C 250 ; WX 384 ; N bracketrightex ; B 294 -79 371 925 ;
|
||||
C 251 ; WX 384 ; N bracketrightbt ; B 22 -80 371 926 ;
|
||||
C 252 ; WX 494 ; N bracerighttp ; B 48 -85 284 925 ;
|
||||
C 253 ; WX 494 ; N bracerightmid ; B 209 -85 473 935 ;
|
||||
C 254 ; WX 494 ; N bracerightbt ; B 48 -75 284 935 ;
|
||||
C -1 ; WX 790 ; N apple ; B 56 -3 733 808 ;
|
||||
EndCharMetrics
|
||||
EndFontMetrics
|
||||
2588
internal/pdf/model/fonts/afms/Times-Bold.afm
Normal file
2588
internal/pdf/model/fonts/afms/Times-Bold.afm
Normal file
File diff suppressed because it is too large
Load Diff
2384
internal/pdf/model/fonts/afms/Times-BoldItalic.afm
Normal file
2384
internal/pdf/model/fonts/afms/Times-BoldItalic.afm
Normal file
File diff suppressed because it is too large
Load Diff
2667
internal/pdf/model/fonts/afms/Times-Italic.afm
Normal file
2667
internal/pdf/model/fonts/afms/Times-Italic.afm
Normal file
File diff suppressed because it is too large
Load Diff
2419
internal/pdf/model/fonts/afms/Times-Roman.afm
Normal file
2419
internal/pdf/model/fonts/afms/Times-Roman.afm
Normal file
File diff suppressed because it is too large
Load Diff
225
internal/pdf/model/fonts/afms/ZapfDingbats.afm
Normal file
225
internal/pdf/model/fonts/afms/ZapfDingbats.afm
Normal file
@@ -0,0 +1,225 @@
|
||||
StartFontMetrics 4.1
|
||||
Comment Copyright (c) 1985, 1987, 1988, 1989, 1997 Adobe Systems Incorporated. All Rights Reserved.
|
||||
Comment Creation Date: Thu May 1 15:14:13 1997
|
||||
Comment UniqueID 43082
|
||||
Comment VMusage 45775 55535
|
||||
FontName ZapfDingbats
|
||||
FullName ITC Zapf Dingbats
|
||||
FamilyName ZapfDingbats
|
||||
Weight Medium
|
||||
ItalicAngle 0
|
||||
IsFixedPitch false
|
||||
CharacterSet Special
|
||||
FontBBox -1 -143 981 820
|
||||
UnderlinePosition -100
|
||||
UnderlineThickness 50
|
||||
Version 002.000
|
||||
Notice Copyright (c) 1985, 1987, 1988, 1989, 1997 Adobe Systems Incorporated. All Rights Reserved.ITC Zapf Dingbats is a registered trademark of International Typeface Corporation.
|
||||
EncodingScheme FontSpecific
|
||||
StdHW 28
|
||||
StdVW 90
|
||||
StartCharMetrics 202
|
||||
C 32 ; WX 278 ; N space ; B 0 0 0 0 ;
|
||||
C 33 ; WX 974 ; N a1 ; B 35 72 939 621 ;
|
||||
C 34 ; WX 961 ; N a2 ; B 35 81 927 611 ;
|
||||
C 35 ; WX 974 ; N a202 ; B 35 72 939 621 ;
|
||||
C 36 ; WX 980 ; N a3 ; B 35 0 945 692 ;
|
||||
C 37 ; WX 719 ; N a4 ; B 34 139 685 566 ;
|
||||
C 38 ; WX 789 ; N a5 ; B 35 -14 755 705 ;
|
||||
C 39 ; WX 790 ; N a119 ; B 35 -14 755 705 ;
|
||||
C 40 ; WX 791 ; N a118 ; B 35 -13 761 705 ;
|
||||
C 41 ; WX 690 ; N a117 ; B 34 138 655 553 ;
|
||||
C 42 ; WX 960 ; N a11 ; B 35 123 925 568 ;
|
||||
C 43 ; WX 939 ; N a12 ; B 35 134 904 559 ;
|
||||
C 44 ; WX 549 ; N a13 ; B 29 -11 516 705 ;
|
||||
C 45 ; WX 855 ; N a14 ; B 34 59 820 632 ;
|
||||
C 46 ; WX 911 ; N a15 ; B 35 50 876 642 ;
|
||||
C 47 ; WX 933 ; N a16 ; B 35 139 899 550 ;
|
||||
C 48 ; WX 911 ; N a105 ; B 35 50 876 642 ;
|
||||
C 49 ; WX 945 ; N a17 ; B 35 139 909 553 ;
|
||||
C 50 ; WX 974 ; N a18 ; B 35 104 938 587 ;
|
||||
C 51 ; WX 755 ; N a19 ; B 34 -13 721 705 ;
|
||||
C 52 ; WX 846 ; N a20 ; B 36 -14 811 705 ;
|
||||
C 53 ; WX 762 ; N a21 ; B 35 0 727 692 ;
|
||||
C 54 ; WX 761 ; N a22 ; B 35 0 727 692 ;
|
||||
C 55 ; WX 571 ; N a23 ; B -1 -68 571 661 ;
|
||||
C 56 ; WX 677 ; N a24 ; B 36 -13 642 705 ;
|
||||
C 57 ; WX 763 ; N a25 ; B 35 0 728 692 ;
|
||||
C 58 ; WX 760 ; N a26 ; B 35 0 726 692 ;
|
||||
C 59 ; WX 759 ; N a27 ; B 35 0 725 692 ;
|
||||
C 60 ; WX 754 ; N a28 ; B 35 0 720 692 ;
|
||||
C 61 ; WX 494 ; N a6 ; B 35 0 460 692 ;
|
||||
C 62 ; WX 552 ; N a7 ; B 35 0 517 692 ;
|
||||
C 63 ; WX 537 ; N a8 ; B 35 0 503 692 ;
|
||||
C 64 ; WX 577 ; N a9 ; B 35 96 542 596 ;
|
||||
C 65 ; WX 692 ; N a10 ; B 35 -14 657 705 ;
|
||||
C 66 ; WX 786 ; N a29 ; B 35 -14 751 705 ;
|
||||
C 67 ; WX 788 ; N a30 ; B 35 -14 752 705 ;
|
||||
C 68 ; WX 788 ; N a31 ; B 35 -14 753 705 ;
|
||||
C 69 ; WX 790 ; N a32 ; B 35 -14 756 705 ;
|
||||
C 70 ; WX 793 ; N a33 ; B 35 -13 759 705 ;
|
||||
C 71 ; WX 794 ; N a34 ; B 35 -13 759 705 ;
|
||||
C 72 ; WX 816 ; N a35 ; B 35 -14 782 705 ;
|
||||
C 73 ; WX 823 ; N a36 ; B 35 -14 787 705 ;
|
||||
C 74 ; WX 789 ; N a37 ; B 35 -14 754 705 ;
|
||||
C 75 ; WX 841 ; N a38 ; B 35 -14 807 705 ;
|
||||
C 76 ; WX 823 ; N a39 ; B 35 -14 789 705 ;
|
||||
C 77 ; WX 833 ; N a40 ; B 35 -14 798 705 ;
|
||||
C 78 ; WX 816 ; N a41 ; B 35 -13 782 705 ;
|
||||
C 79 ; WX 831 ; N a42 ; B 35 -14 796 705 ;
|
||||
C 80 ; WX 923 ; N a43 ; B 35 -14 888 705 ;
|
||||
C 81 ; WX 744 ; N a44 ; B 35 0 710 692 ;
|
||||
C 82 ; WX 723 ; N a45 ; B 35 0 688 692 ;
|
||||
C 83 ; WX 749 ; N a46 ; B 35 0 714 692 ;
|
||||
C 84 ; WX 790 ; N a47 ; B 34 -14 756 705 ;
|
||||
C 85 ; WX 792 ; N a48 ; B 35 -14 758 705 ;
|
||||
C 86 ; WX 695 ; N a49 ; B 35 -14 661 706 ;
|
||||
C 87 ; WX 776 ; N a50 ; B 35 -6 741 699 ;
|
||||
C 88 ; WX 768 ; N a51 ; B 35 -7 734 699 ;
|
||||
C 89 ; WX 792 ; N a52 ; B 35 -14 757 705 ;
|
||||
C 90 ; WX 759 ; N a53 ; B 35 0 725 692 ;
|
||||
C 91 ; WX 707 ; N a54 ; B 35 -13 672 704 ;
|
||||
C 92 ; WX 708 ; N a55 ; B 35 -14 672 705 ;
|
||||
C 93 ; WX 682 ; N a56 ; B 35 -14 647 705 ;
|
||||
C 94 ; WX 701 ; N a57 ; B 35 -14 666 705 ;
|
||||
C 95 ; WX 826 ; N a58 ; B 35 -14 791 705 ;
|
||||
C 96 ; WX 815 ; N a59 ; B 35 -14 780 705 ;
|
||||
C 97 ; WX 789 ; N a60 ; B 35 -14 754 705 ;
|
||||
C 98 ; WX 789 ; N a61 ; B 35 -14 754 705 ;
|
||||
C 99 ; WX 707 ; N a62 ; B 34 -14 673 705 ;
|
||||
C 100 ; WX 687 ; N a63 ; B 36 0 651 692 ;
|
||||
C 101 ; WX 696 ; N a64 ; B 35 0 661 691 ;
|
||||
C 102 ; WX 689 ; N a65 ; B 35 0 655 692 ;
|
||||
C 103 ; WX 786 ; N a66 ; B 34 -14 751 705 ;
|
||||
C 104 ; WX 787 ; N a67 ; B 35 -14 752 705 ;
|
||||
C 105 ; WX 713 ; N a68 ; B 35 -14 678 705 ;
|
||||
C 106 ; WX 791 ; N a69 ; B 35 -14 756 705 ;
|
||||
C 107 ; WX 785 ; N a70 ; B 36 -14 751 705 ;
|
||||
C 108 ; WX 791 ; N a71 ; B 35 -14 757 705 ;
|
||||
C 109 ; WX 873 ; N a72 ; B 35 -14 838 705 ;
|
||||
C 110 ; WX 761 ; N a73 ; B 35 0 726 692 ;
|
||||
C 111 ; WX 762 ; N a74 ; B 35 0 727 692 ;
|
||||
C 112 ; WX 762 ; N a203 ; B 35 0 727 692 ;
|
||||
C 113 ; WX 759 ; N a75 ; B 35 0 725 692 ;
|
||||
C 114 ; WX 759 ; N a204 ; B 35 0 725 692 ;
|
||||
C 115 ; WX 892 ; N a76 ; B 35 0 858 705 ;
|
||||
C 116 ; WX 892 ; N a77 ; B 35 -14 858 692 ;
|
||||
C 117 ; WX 788 ; N a78 ; B 35 -14 754 705 ;
|
||||
C 118 ; WX 784 ; N a79 ; B 35 -14 749 705 ;
|
||||
C 119 ; WX 438 ; N a81 ; B 35 -14 403 705 ;
|
||||
C 120 ; WX 138 ; N a82 ; B 35 0 104 692 ;
|
||||
C 121 ; WX 277 ; N a83 ; B 35 0 242 692 ;
|
||||
C 122 ; WX 415 ; N a84 ; B 35 0 380 692 ;
|
||||
C 123 ; WX 392 ; N a97 ; B 35 263 357 705 ;
|
||||
C 124 ; WX 392 ; N a98 ; B 34 263 357 705 ;
|
||||
C 125 ; WX 668 ; N a99 ; B 35 263 633 705 ;
|
||||
C 126 ; WX 668 ; N a100 ; B 36 263 634 705 ;
|
||||
C 128 ; WX 390 ; N a89 ; B 35 -14 356 705 ;
|
||||
C 129 ; WX 390 ; N a90 ; B 35 -14 355 705 ;
|
||||
C 130 ; WX 317 ; N a93 ; B 35 0 283 692 ;
|
||||
C 131 ; WX 317 ; N a94 ; B 35 0 283 692 ;
|
||||
C 132 ; WX 276 ; N a91 ; B 35 0 242 692 ;
|
||||
C 133 ; WX 276 ; N a92 ; B 35 0 242 692 ;
|
||||
C 134 ; WX 509 ; N a205 ; B 35 0 475 692 ;
|
||||
C 135 ; WX 509 ; N a85 ; B 35 0 475 692 ;
|
||||
C 136 ; WX 410 ; N a206 ; B 35 0 375 692 ;
|
||||
C 137 ; WX 410 ; N a86 ; B 35 0 375 692 ;
|
||||
C 138 ; WX 234 ; N a87 ; B 35 -14 199 705 ;
|
||||
C 139 ; WX 234 ; N a88 ; B 35 -14 199 705 ;
|
||||
C 140 ; WX 334 ; N a95 ; B 35 0 299 692 ;
|
||||
C 141 ; WX 334 ; N a96 ; B 35 0 299 692 ;
|
||||
C 161 ; WX 732 ; N a101 ; B 35 -143 697 806 ;
|
||||
C 162 ; WX 544 ; N a102 ; B 56 -14 488 706 ;
|
||||
C 163 ; WX 544 ; N a103 ; B 34 -14 508 705 ;
|
||||
C 164 ; WX 910 ; N a104 ; B 35 40 875 651 ;
|
||||
C 165 ; WX 667 ; N a106 ; B 35 -14 633 705 ;
|
||||
C 166 ; WX 760 ; N a107 ; B 35 -14 726 705 ;
|
||||
C 167 ; WX 760 ; N a108 ; B 0 121 758 569 ;
|
||||
C 168 ; WX 776 ; N a112 ; B 35 0 741 705 ;
|
||||
C 169 ; WX 595 ; N a111 ; B 34 -14 560 705 ;
|
||||
C 170 ; WX 694 ; N a110 ; B 35 -14 659 705 ;
|
||||
C 171 ; WX 626 ; N a109 ; B 34 0 591 705 ;
|
||||
C 172 ; WX 788 ; N a120 ; B 35 -14 754 705 ;
|
||||
C 173 ; WX 788 ; N a121 ; B 35 -14 754 705 ;
|
||||
C 174 ; WX 788 ; N a122 ; B 35 -14 754 705 ;
|
||||
C 175 ; WX 788 ; N a123 ; B 35 -14 754 705 ;
|
||||
C 176 ; WX 788 ; N a124 ; B 35 -14 754 705 ;
|
||||
C 177 ; WX 788 ; N a125 ; B 35 -14 754 705 ;
|
||||
C 178 ; WX 788 ; N a126 ; B 35 -14 754 705 ;
|
||||
C 179 ; WX 788 ; N a127 ; B 35 -14 754 705 ;
|
||||
C 180 ; WX 788 ; N a128 ; B 35 -14 754 705 ;
|
||||
C 181 ; WX 788 ; N a129 ; B 35 -14 754 705 ;
|
||||
C 182 ; WX 788 ; N a130 ; B 35 -14 754 705 ;
|
||||
C 183 ; WX 788 ; N a131 ; B 35 -14 754 705 ;
|
||||
C 184 ; WX 788 ; N a132 ; B 35 -14 754 705 ;
|
||||
C 185 ; WX 788 ; N a133 ; B 35 -14 754 705 ;
|
||||
C 186 ; WX 788 ; N a134 ; B 35 -14 754 705 ;
|
||||
C 187 ; WX 788 ; N a135 ; B 35 -14 754 705 ;
|
||||
C 188 ; WX 788 ; N a136 ; B 35 -14 754 705 ;
|
||||
C 189 ; WX 788 ; N a137 ; B 35 -14 754 705 ;
|
||||
C 190 ; WX 788 ; N a138 ; B 35 -14 754 705 ;
|
||||
C 191 ; WX 788 ; N a139 ; B 35 -14 754 705 ;
|
||||
C 192 ; WX 788 ; N a140 ; B 35 -14 754 705 ;
|
||||
C 193 ; WX 788 ; N a141 ; B 35 -14 754 705 ;
|
||||
C 194 ; WX 788 ; N a142 ; B 35 -14 754 705 ;
|
||||
C 195 ; WX 788 ; N a143 ; B 35 -14 754 705 ;
|
||||
C 196 ; WX 788 ; N a144 ; B 35 -14 754 705 ;
|
||||
C 197 ; WX 788 ; N a145 ; B 35 -14 754 705 ;
|
||||
C 198 ; WX 788 ; N a146 ; B 35 -14 754 705 ;
|
||||
C 199 ; WX 788 ; N a147 ; B 35 -14 754 705 ;
|
||||
C 200 ; WX 788 ; N a148 ; B 35 -14 754 705 ;
|
||||
C 201 ; WX 788 ; N a149 ; B 35 -14 754 705 ;
|
||||
C 202 ; WX 788 ; N a150 ; B 35 -14 754 705 ;
|
||||
C 203 ; WX 788 ; N a151 ; B 35 -14 754 705 ;
|
||||
C 204 ; WX 788 ; N a152 ; B 35 -14 754 705 ;
|
||||
C 205 ; WX 788 ; N a153 ; B 35 -14 754 705 ;
|
||||
C 206 ; WX 788 ; N a154 ; B 35 -14 754 705 ;
|
||||
C 207 ; WX 788 ; N a155 ; B 35 -14 754 705 ;
|
||||
C 208 ; WX 788 ; N a156 ; B 35 -14 754 705 ;
|
||||
C 209 ; WX 788 ; N a157 ; B 35 -14 754 705 ;
|
||||
C 210 ; WX 788 ; N a158 ; B 35 -14 754 705 ;
|
||||
C 211 ; WX 788 ; N a159 ; B 35 -14 754 705 ;
|
||||
C 212 ; WX 894 ; N a160 ; B 35 58 860 634 ;
|
||||
C 213 ; WX 838 ; N a161 ; B 35 152 803 540 ;
|
||||
C 214 ; WX 1016 ; N a163 ; B 34 152 981 540 ;
|
||||
C 215 ; WX 458 ; N a164 ; B 35 -127 422 820 ;
|
||||
C 216 ; WX 748 ; N a196 ; B 35 94 698 597 ;
|
||||
C 217 ; WX 924 ; N a165 ; B 35 140 890 552 ;
|
||||
C 218 ; WX 748 ; N a192 ; B 35 94 698 597 ;
|
||||
C 219 ; WX 918 ; N a166 ; B 35 166 884 526 ;
|
||||
C 220 ; WX 927 ; N a167 ; B 35 32 892 660 ;
|
||||
C 221 ; WX 928 ; N a168 ; B 35 129 891 562 ;
|
||||
C 222 ; WX 928 ; N a169 ; B 35 128 893 563 ;
|
||||
C 223 ; WX 834 ; N a170 ; B 35 155 799 537 ;
|
||||
C 224 ; WX 873 ; N a171 ; B 35 93 838 599 ;
|
||||
C 225 ; WX 828 ; N a172 ; B 35 104 791 588 ;
|
||||
C 226 ; WX 924 ; N a173 ; B 35 98 889 594 ;
|
||||
C 227 ; WX 924 ; N a162 ; B 35 98 889 594 ;
|
||||
C 228 ; WX 917 ; N a174 ; B 35 0 882 692 ;
|
||||
C 229 ; WX 930 ; N a175 ; B 35 84 896 608 ;
|
||||
C 230 ; WX 931 ; N a176 ; B 35 84 896 608 ;
|
||||
C 231 ; WX 463 ; N a177 ; B 35 -99 429 791 ;
|
||||
C 232 ; WX 883 ; N a178 ; B 35 71 848 623 ;
|
||||
C 233 ; WX 836 ; N a179 ; B 35 44 802 648 ;
|
||||
C 234 ; WX 836 ; N a193 ; B 35 44 802 648 ;
|
||||
C 235 ; WX 867 ; N a180 ; B 35 101 832 591 ;
|
||||
C 236 ; WX 867 ; N a199 ; B 35 101 832 591 ;
|
||||
C 237 ; WX 696 ; N a181 ; B 35 44 661 648 ;
|
||||
C 238 ; WX 696 ; N a200 ; B 35 44 661 648 ;
|
||||
C 239 ; WX 874 ; N a182 ; B 35 77 840 619 ;
|
||||
C 241 ; WX 874 ; N a201 ; B 35 73 840 615 ;
|
||||
C 242 ; WX 760 ; N a183 ; B 35 0 725 692 ;
|
||||
C 243 ; WX 946 ; N a184 ; B 35 160 911 533 ;
|
||||
C 244 ; WX 771 ; N a197 ; B 34 37 736 655 ;
|
||||
C 245 ; WX 865 ; N a185 ; B 35 207 830 481 ;
|
||||
C 246 ; WX 771 ; N a194 ; B 34 37 736 655 ;
|
||||
C 247 ; WX 888 ; N a198 ; B 34 -19 853 712 ;
|
||||
C 248 ; WX 967 ; N a186 ; B 35 124 932 568 ;
|
||||
C 249 ; WX 888 ; N a195 ; B 34 -19 853 712 ;
|
||||
C 250 ; WX 831 ; N a187 ; B 35 113 796 579 ;
|
||||
C 251 ; WX 873 ; N a188 ; B 36 118 838 578 ;
|
||||
C 252 ; WX 927 ; N a189 ; B 35 150 891 542 ;
|
||||
C 253 ; WX 970 ; N a190 ; B 35 76 931 616 ;
|
||||
C 254 ; WX 918 ; N a191 ; B 34 99 884 593 ;
|
||||
EndCharMetrics
|
||||
EndFontMetrics
|
||||
362
internal/pdf/model/fonts/courier.go
Normal file
362
internal/pdf/model/fonts/courier.go
Normal file
@@ -0,0 +1,362 @@
|
||||
package fonts
|
||||
|
||||
import (
|
||||
"gitea.tecamino.com/paadi/pdfmerge/internal/pdf/core"
|
||||
"gitea.tecamino.com/paadi/pdfmerge/internal/pdf/model/textencoding"
|
||||
)
|
||||
|
||||
// Font Courier. Implements Font interface.
|
||||
// This is a built-in font and it is assumed that every reader has access to it.
|
||||
type fontCourier struct {
|
||||
encoder textencoding.TextEncoder
|
||||
}
|
||||
|
||||
func NewFontCourier() fontCourier {
|
||||
font := fontCourier{}
|
||||
font.encoder = textencoding.NewWinAnsiTextEncoder() // Default
|
||||
return font
|
||||
}
|
||||
|
||||
func (font fontCourier) SetEncoder(encoder textencoding.TextEncoder) {
|
||||
font.encoder = encoder
|
||||
}
|
||||
|
||||
func (font fontCourier) GetGlyphCharMetrics(glyph string) (CharMetrics, bool) {
|
||||
metrics, has := courierCharMetrics[glyph]
|
||||
if !has {
|
||||
return metrics, false
|
||||
}
|
||||
|
||||
return metrics, true
|
||||
}
|
||||
|
||||
func (font fontCourier) ToPdfObject() core.PdfObject {
|
||||
obj := &core.PdfIndirectObject{}
|
||||
|
||||
fontDict := core.MakeDict()
|
||||
fontDict.Set("Type", core.MakeName("Font"))
|
||||
fontDict.Set("Subtype", core.MakeName("Type1"))
|
||||
fontDict.Set("BaseFont", core.MakeName("Courier"))
|
||||
fontDict.Set("Encoding", font.encoder.ToPdfObject())
|
||||
|
||||
obj.PdfObject = fontDict
|
||||
return obj
|
||||
}
|
||||
|
||||
var courierCharMetrics map[string]CharMetrics = map[string]CharMetrics{
|
||||
"A": {GlyphName: "A", Wx: 600.000000, Wy: 0.000000},
|
||||
"AE": {GlyphName: "AE", Wx: 600.000000, Wy: 0.000000},
|
||||
"Aacute": {GlyphName: "Aacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Abreve": {GlyphName: "Abreve", Wx: 600.000000, Wy: 0.000000},
|
||||
"Acircumflex": {GlyphName: "Acircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"Adieresis": {GlyphName: "Adieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"Agrave": {GlyphName: "Agrave", Wx: 600.000000, Wy: 0.000000},
|
||||
"Amacron": {GlyphName: "Amacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Aogonek": {GlyphName: "Aogonek", Wx: 600.000000, Wy: 0.000000},
|
||||
"Aring": {GlyphName: "Aring", Wx: 600.000000, Wy: 0.000000},
|
||||
"Atilde": {GlyphName: "Atilde", Wx: 600.000000, Wy: 0.000000},
|
||||
"B": {GlyphName: "B", Wx: 600.000000, Wy: 0.000000},
|
||||
"C": {GlyphName: "C", Wx: 600.000000, Wy: 0.000000},
|
||||
"Cacute": {GlyphName: "Cacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ccaron": {GlyphName: "Ccaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ccedilla": {GlyphName: "Ccedilla", Wx: 600.000000, Wy: 0.000000},
|
||||
"D": {GlyphName: "D", Wx: 600.000000, Wy: 0.000000},
|
||||
"Dcaron": {GlyphName: "Dcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Dcroat": {GlyphName: "Dcroat", Wx: 600.000000, Wy: 0.000000},
|
||||
"Delta": {GlyphName: "Delta", Wx: 600.000000, Wy: 0.000000},
|
||||
"E": {GlyphName: "E", Wx: 600.000000, Wy: 0.000000},
|
||||
"Eacute": {GlyphName: "Eacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ecaron": {GlyphName: "Ecaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ecircumflex": {GlyphName: "Ecircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"Edieresis": {GlyphName: "Edieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"Edotaccent": {GlyphName: "Edotaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"Egrave": {GlyphName: "Egrave", Wx: 600.000000, Wy: 0.000000},
|
||||
"Emacron": {GlyphName: "Emacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Eogonek": {GlyphName: "Eogonek", Wx: 600.000000, Wy: 0.000000},
|
||||
"Eth": {GlyphName: "Eth", Wx: 600.000000, Wy: 0.000000},
|
||||
"Euro": {GlyphName: "Euro", Wx: 600.000000, Wy: 0.000000},
|
||||
"F": {GlyphName: "F", Wx: 600.000000, Wy: 0.000000},
|
||||
"G": {GlyphName: "G", Wx: 600.000000, Wy: 0.000000},
|
||||
"Gbreve": {GlyphName: "Gbreve", Wx: 600.000000, Wy: 0.000000},
|
||||
"Gcommaaccent": {GlyphName: "Gcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"H": {GlyphName: "H", Wx: 600.000000, Wy: 0.000000},
|
||||
"I": {GlyphName: "I", Wx: 600.000000, Wy: 0.000000},
|
||||
"Iacute": {GlyphName: "Iacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Icircumflex": {GlyphName: "Icircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"Idieresis": {GlyphName: "Idieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"Idotaccent": {GlyphName: "Idotaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"Igrave": {GlyphName: "Igrave", Wx: 600.000000, Wy: 0.000000},
|
||||
"Imacron": {GlyphName: "Imacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Iogonek": {GlyphName: "Iogonek", Wx: 600.000000, Wy: 0.000000},
|
||||
"J": {GlyphName: "J", Wx: 600.000000, Wy: 0.000000},
|
||||
"K": {GlyphName: "K", Wx: 600.000000, Wy: 0.000000},
|
||||
"Kcommaaccent": {GlyphName: "Kcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"L": {GlyphName: "L", Wx: 600.000000, Wy: 0.000000},
|
||||
"Lacute": {GlyphName: "Lacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Lcaron": {GlyphName: "Lcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Lcommaaccent": {GlyphName: "Lcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"Lslash": {GlyphName: "Lslash", Wx: 600.000000, Wy: 0.000000},
|
||||
"M": {GlyphName: "M", Wx: 600.000000, Wy: 0.000000},
|
||||
"N": {GlyphName: "N", Wx: 600.000000, Wy: 0.000000},
|
||||
"Nacute": {GlyphName: "Nacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ncaron": {GlyphName: "Ncaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ncommaaccent": {GlyphName: "Ncommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ntilde": {GlyphName: "Ntilde", Wx: 600.000000, Wy: 0.000000},
|
||||
"O": {GlyphName: "O", Wx: 600.000000, Wy: 0.000000},
|
||||
"OE": {GlyphName: "OE", Wx: 600.000000, Wy: 0.000000},
|
||||
"Oacute": {GlyphName: "Oacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ocircumflex": {GlyphName: "Ocircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"Odieresis": {GlyphName: "Odieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ograve": {GlyphName: "Ograve", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ohungarumlaut": {GlyphName: "Ohungarumlaut", Wx: 600.000000, Wy: 0.000000},
|
||||
"Omacron": {GlyphName: "Omacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Oslash": {GlyphName: "Oslash", Wx: 600.000000, Wy: 0.000000},
|
||||
"Otilde": {GlyphName: "Otilde", Wx: 600.000000, Wy: 0.000000},
|
||||
"P": {GlyphName: "P", Wx: 600.000000, Wy: 0.000000},
|
||||
"Q": {GlyphName: "Q", Wx: 600.000000, Wy: 0.000000},
|
||||
"R": {GlyphName: "R", Wx: 600.000000, Wy: 0.000000},
|
||||
"Racute": {GlyphName: "Racute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Rcaron": {GlyphName: "Rcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Rcommaaccent": {GlyphName: "Rcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"S": {GlyphName: "S", Wx: 600.000000, Wy: 0.000000},
|
||||
"Sacute": {GlyphName: "Sacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Scaron": {GlyphName: "Scaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Scedilla": {GlyphName: "Scedilla", Wx: 600.000000, Wy: 0.000000},
|
||||
"Scommaaccent": {GlyphName: "Scommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"T": {GlyphName: "T", Wx: 600.000000, Wy: 0.000000},
|
||||
"Tcaron": {GlyphName: "Tcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Tcommaaccent": {GlyphName: "Tcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"Thorn": {GlyphName: "Thorn", Wx: 600.000000, Wy: 0.000000},
|
||||
"U": {GlyphName: "U", Wx: 600.000000, Wy: 0.000000},
|
||||
"Uacute": {GlyphName: "Uacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ucircumflex": {GlyphName: "Ucircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"Udieresis": {GlyphName: "Udieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ugrave": {GlyphName: "Ugrave", Wx: 600.000000, Wy: 0.000000},
|
||||
"Uhungarumlaut": {GlyphName: "Uhungarumlaut", Wx: 600.000000, Wy: 0.000000},
|
||||
"Umacron": {GlyphName: "Umacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Uogonek": {GlyphName: "Uogonek", Wx: 600.000000, Wy: 0.000000},
|
||||
"Uring": {GlyphName: "Uring", Wx: 600.000000, Wy: 0.000000},
|
||||
"V": {GlyphName: "V", Wx: 600.000000, Wy: 0.000000},
|
||||
"W": {GlyphName: "W", Wx: 600.000000, Wy: 0.000000},
|
||||
"X": {GlyphName: "X", Wx: 600.000000, Wy: 0.000000},
|
||||
"Y": {GlyphName: "Y", Wx: 600.000000, Wy: 0.000000},
|
||||
"Yacute": {GlyphName: "Yacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ydieresis": {GlyphName: "Ydieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"Z": {GlyphName: "Z", Wx: 600.000000, Wy: 0.000000},
|
||||
"Zacute": {GlyphName: "Zacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Zcaron": {GlyphName: "Zcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Zdotaccent": {GlyphName: "Zdotaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"a": {GlyphName: "a", Wx: 600.000000, Wy: 0.000000},
|
||||
"aacute": {GlyphName: "aacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"abreve": {GlyphName: "abreve", Wx: 600.000000, Wy: 0.000000},
|
||||
"acircumflex": {GlyphName: "acircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"acute": {GlyphName: "acute", Wx: 600.000000, Wy: 0.000000},
|
||||
"adieresis": {GlyphName: "adieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"ae": {GlyphName: "ae", Wx: 600.000000, Wy: 0.000000},
|
||||
"agrave": {GlyphName: "agrave", Wx: 600.000000, Wy: 0.000000},
|
||||
"amacron": {GlyphName: "amacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"ampersand": {GlyphName: "ampersand", Wx: 600.000000, Wy: 0.000000},
|
||||
"aogonek": {GlyphName: "aogonek", Wx: 600.000000, Wy: 0.000000},
|
||||
"aring": {GlyphName: "aring", Wx: 600.000000, Wy: 0.000000},
|
||||
"asciicircum": {GlyphName: "asciicircum", Wx: 600.000000, Wy: 0.000000},
|
||||
"asciitilde": {GlyphName: "asciitilde", Wx: 600.000000, Wy: 0.000000},
|
||||
"asterisk": {GlyphName: "asterisk", Wx: 600.000000, Wy: 0.000000},
|
||||
"at": {GlyphName: "at", Wx: 600.000000, Wy: 0.000000},
|
||||
"atilde": {GlyphName: "atilde", Wx: 600.000000, Wy: 0.000000},
|
||||
"b": {GlyphName: "b", Wx: 600.000000, Wy: 0.000000},
|
||||
"backslash": {GlyphName: "backslash", Wx: 600.000000, Wy: 0.000000},
|
||||
"bar": {GlyphName: "bar", Wx: 600.000000, Wy: 0.000000},
|
||||
"braceleft": {GlyphName: "braceleft", Wx: 600.000000, Wy: 0.000000},
|
||||
"braceright": {GlyphName: "braceright", Wx: 600.000000, Wy: 0.000000},
|
||||
"bracketleft": {GlyphName: "bracketleft", Wx: 600.000000, Wy: 0.000000},
|
||||
"bracketright": {GlyphName: "bracketright", Wx: 600.000000, Wy: 0.000000},
|
||||
"breve": {GlyphName: "breve", Wx: 600.000000, Wy: 0.000000},
|
||||
"brokenbar": {GlyphName: "brokenbar", Wx: 600.000000, Wy: 0.000000},
|
||||
"bullet": {GlyphName: "bullet", Wx: 600.000000, Wy: 0.000000},
|
||||
"c": {GlyphName: "c", Wx: 600.000000, Wy: 0.000000},
|
||||
"cacute": {GlyphName: "cacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"caron": {GlyphName: "caron", Wx: 600.000000, Wy: 0.000000},
|
||||
"ccaron": {GlyphName: "ccaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"ccedilla": {GlyphName: "ccedilla", Wx: 600.000000, Wy: 0.000000},
|
||||
"cedilla": {GlyphName: "cedilla", Wx: 600.000000, Wy: 0.000000},
|
||||
"cent": {GlyphName: "cent", Wx: 600.000000, Wy: 0.000000},
|
||||
"circumflex": {GlyphName: "circumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"colon": {GlyphName: "colon", Wx: 600.000000, Wy: 0.000000},
|
||||
"comma": {GlyphName: "comma", Wx: 600.000000, Wy: 0.000000},
|
||||
"commaaccent": {GlyphName: "commaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"copyright": {GlyphName: "copyright", Wx: 600.000000, Wy: 0.000000},
|
||||
"currency": {GlyphName: "currency", Wx: 600.000000, Wy: 0.000000},
|
||||
"d": {GlyphName: "d", Wx: 600.000000, Wy: 0.000000},
|
||||
"dagger": {GlyphName: "dagger", Wx: 600.000000, Wy: 0.000000},
|
||||
"daggerdbl": {GlyphName: "daggerdbl", Wx: 600.000000, Wy: 0.000000},
|
||||
"dcaron": {GlyphName: "dcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"dcroat": {GlyphName: "dcroat", Wx: 600.000000, Wy: 0.000000},
|
||||
"degree": {GlyphName: "degree", Wx: 600.000000, Wy: 0.000000},
|
||||
"dieresis": {GlyphName: "dieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"divide": {GlyphName: "divide", Wx: 600.000000, Wy: 0.000000},
|
||||
"dollar": {GlyphName: "dollar", Wx: 600.000000, Wy: 0.000000},
|
||||
"dotaccent": {GlyphName: "dotaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"dotlessi": {GlyphName: "dotlessi", Wx: 600.000000, Wy: 0.000000},
|
||||
"e": {GlyphName: "e", Wx: 600.000000, Wy: 0.000000},
|
||||
"eacute": {GlyphName: "eacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"ecaron": {GlyphName: "ecaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"ecircumflex": {GlyphName: "ecircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"edieresis": {GlyphName: "edieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"edotaccent": {GlyphName: "edotaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"egrave": {GlyphName: "egrave", Wx: 600.000000, Wy: 0.000000},
|
||||
"eight": {GlyphName: "eight", Wx: 600.000000, Wy: 0.000000},
|
||||
"ellipsis": {GlyphName: "ellipsis", Wx: 600.000000, Wy: 0.000000},
|
||||
"emacron": {GlyphName: "emacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"emdash": {GlyphName: "emdash", Wx: 600.000000, Wy: 0.000000},
|
||||
"endash": {GlyphName: "endash", Wx: 600.000000, Wy: 0.000000},
|
||||
"eogonek": {GlyphName: "eogonek", Wx: 600.000000, Wy: 0.000000},
|
||||
"equal": {GlyphName: "equal", Wx: 600.000000, Wy: 0.000000},
|
||||
"eth": {GlyphName: "eth", Wx: 600.000000, Wy: 0.000000},
|
||||
"exclam": {GlyphName: "exclam", Wx: 600.000000, Wy: 0.000000},
|
||||
"exclamdown": {GlyphName: "exclamdown", Wx: 600.000000, Wy: 0.000000},
|
||||
"f": {GlyphName: "f", Wx: 600.000000, Wy: 0.000000},
|
||||
"fi": {GlyphName: "fi", Wx: 600.000000, Wy: 0.000000},
|
||||
"five": {GlyphName: "five", Wx: 600.000000, Wy: 0.000000},
|
||||
"fl": {GlyphName: "fl", Wx: 600.000000, Wy: 0.000000},
|
||||
"florin": {GlyphName: "florin", Wx: 600.000000, Wy: 0.000000},
|
||||
"four": {GlyphName: "four", Wx: 600.000000, Wy: 0.000000},
|
||||
"fraction": {GlyphName: "fraction", Wx: 600.000000, Wy: 0.000000},
|
||||
"g": {GlyphName: "g", Wx: 600.000000, Wy: 0.000000},
|
||||
"gbreve": {GlyphName: "gbreve", Wx: 600.000000, Wy: 0.000000},
|
||||
"gcommaaccent": {GlyphName: "gcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"germandbls": {GlyphName: "germandbls", Wx: 600.000000, Wy: 0.000000},
|
||||
"grave": {GlyphName: "grave", Wx: 600.000000, Wy: 0.000000},
|
||||
"greater": {GlyphName: "greater", Wx: 600.000000, Wy: 0.000000},
|
||||
"greaterequal": {GlyphName: "greaterequal", Wx: 600.000000, Wy: 0.000000},
|
||||
"guillemotleft": {GlyphName: "guillemotleft", Wx: 600.000000, Wy: 0.000000},
|
||||
"guillemotright": {GlyphName: "guillemotright", Wx: 600.000000, Wy: 0.000000},
|
||||
"guilsinglleft": {GlyphName: "guilsinglleft", Wx: 600.000000, Wy: 0.000000},
|
||||
"guilsinglright": {GlyphName: "guilsinglright", Wx: 600.000000, Wy: 0.000000},
|
||||
"h": {GlyphName: "h", Wx: 600.000000, Wy: 0.000000},
|
||||
"hungarumlaut": {GlyphName: "hungarumlaut", Wx: 600.000000, Wy: 0.000000},
|
||||
"hyphen": {GlyphName: "hyphen", Wx: 600.000000, Wy: 0.000000},
|
||||
"i": {GlyphName: "i", Wx: 600.000000, Wy: 0.000000},
|
||||
"iacute": {GlyphName: "iacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"icircumflex": {GlyphName: "icircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"idieresis": {GlyphName: "idieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"igrave": {GlyphName: "igrave", Wx: 600.000000, Wy: 0.000000},
|
||||
"imacron": {GlyphName: "imacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"iogonek": {GlyphName: "iogonek", Wx: 600.000000, Wy: 0.000000},
|
||||
"j": {GlyphName: "j", Wx: 600.000000, Wy: 0.000000},
|
||||
"k": {GlyphName: "k", Wx: 600.000000, Wy: 0.000000},
|
||||
"kcommaaccent": {GlyphName: "kcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"l": {GlyphName: "l", Wx: 600.000000, Wy: 0.000000},
|
||||
"lacute": {GlyphName: "lacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"lcaron": {GlyphName: "lcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"lcommaaccent": {GlyphName: "lcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"less": {GlyphName: "less", Wx: 600.000000, Wy: 0.000000},
|
||||
"lessequal": {GlyphName: "lessequal", Wx: 600.000000, Wy: 0.000000},
|
||||
"logicalnot": {GlyphName: "logicalnot", Wx: 600.000000, Wy: 0.000000},
|
||||
"lozenge": {GlyphName: "lozenge", Wx: 600.000000, Wy: 0.000000},
|
||||
"lslash": {GlyphName: "lslash", Wx: 600.000000, Wy: 0.000000},
|
||||
"m": {GlyphName: "m", Wx: 600.000000, Wy: 0.000000},
|
||||
"macron": {GlyphName: "macron", Wx: 600.000000, Wy: 0.000000},
|
||||
"minus": {GlyphName: "minus", Wx: 600.000000, Wy: 0.000000},
|
||||
"mu": {GlyphName: "mu", Wx: 600.000000, Wy: 0.000000},
|
||||
"multiply": {GlyphName: "multiply", Wx: 600.000000, Wy: 0.000000},
|
||||
"n": {GlyphName: "n", Wx: 600.000000, Wy: 0.000000},
|
||||
"nacute": {GlyphName: "nacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"ncaron": {GlyphName: "ncaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"ncommaaccent": {GlyphName: "ncommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"nine": {GlyphName: "nine", Wx: 600.000000, Wy: 0.000000},
|
||||
"notequal": {GlyphName: "notequal", Wx: 600.000000, Wy: 0.000000},
|
||||
"ntilde": {GlyphName: "ntilde", Wx: 600.000000, Wy: 0.000000},
|
||||
"numbersign": {GlyphName: "numbersign", Wx: 600.000000, Wy: 0.000000},
|
||||
"o": {GlyphName: "o", Wx: 600.000000, Wy: 0.000000},
|
||||
"oacute": {GlyphName: "oacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"ocircumflex": {GlyphName: "ocircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"odieresis": {GlyphName: "odieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"oe": {GlyphName: "oe", Wx: 600.000000, Wy: 0.000000},
|
||||
"ogonek": {GlyphName: "ogonek", Wx: 600.000000, Wy: 0.000000},
|
||||
"ograve": {GlyphName: "ograve", Wx: 600.000000, Wy: 0.000000},
|
||||
"ohungarumlaut": {GlyphName: "ohungarumlaut", Wx: 600.000000, Wy: 0.000000},
|
||||
"omacron": {GlyphName: "omacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"one": {GlyphName: "one", Wx: 600.000000, Wy: 0.000000},
|
||||
"onehalf": {GlyphName: "onehalf", Wx: 600.000000, Wy: 0.000000},
|
||||
"onequarter": {GlyphName: "onequarter", Wx: 600.000000, Wy: 0.000000},
|
||||
"onesuperior": {GlyphName: "onesuperior", Wx: 600.000000, Wy: 0.000000},
|
||||
"ordfeminine": {GlyphName: "ordfeminine", Wx: 600.000000, Wy: 0.000000},
|
||||
"ordmasculine": {GlyphName: "ordmasculine", Wx: 600.000000, Wy: 0.000000},
|
||||
"oslash": {GlyphName: "oslash", Wx: 600.000000, Wy: 0.000000},
|
||||
"otilde": {GlyphName: "otilde", Wx: 600.000000, Wy: 0.000000},
|
||||
"p": {GlyphName: "p", Wx: 600.000000, Wy: 0.000000},
|
||||
"paragraph": {GlyphName: "paragraph", Wx: 600.000000, Wy: 0.000000},
|
||||
"parenleft": {GlyphName: "parenleft", Wx: 600.000000, Wy: 0.000000},
|
||||
"parenright": {GlyphName: "parenright", Wx: 600.000000, Wy: 0.000000},
|
||||
"partialdiff": {GlyphName: "partialdiff", Wx: 600.000000, Wy: 0.000000},
|
||||
"percent": {GlyphName: "percent", Wx: 600.000000, Wy: 0.000000},
|
||||
"period": {GlyphName: "period", Wx: 600.000000, Wy: 0.000000},
|
||||
"periodcentered": {GlyphName: "periodcentered", Wx: 600.000000, Wy: 0.000000},
|
||||
"perthousand": {GlyphName: "perthousand", Wx: 600.000000, Wy: 0.000000},
|
||||
"plus": {GlyphName: "plus", Wx: 600.000000, Wy: 0.000000},
|
||||
"plusminus": {GlyphName: "plusminus", Wx: 600.000000, Wy: 0.000000},
|
||||
"q": {GlyphName: "q", Wx: 600.000000, Wy: 0.000000},
|
||||
"question": {GlyphName: "question", Wx: 600.000000, Wy: 0.000000},
|
||||
"questiondown": {GlyphName: "questiondown", Wx: 600.000000, Wy: 0.000000},
|
||||
"quotedbl": {GlyphName: "quotedbl", Wx: 600.000000, Wy: 0.000000},
|
||||
"quotedblbase": {GlyphName: "quotedblbase", Wx: 600.000000, Wy: 0.000000},
|
||||
"quotedblleft": {GlyphName: "quotedblleft", Wx: 600.000000, Wy: 0.000000},
|
||||
"quotedblright": {GlyphName: "quotedblright", Wx: 600.000000, Wy: 0.000000},
|
||||
"quoteleft": {GlyphName: "quoteleft", Wx: 600.000000, Wy: 0.000000},
|
||||
"quoteright": {GlyphName: "quoteright", Wx: 600.000000, Wy: 0.000000},
|
||||
"quotesinglbase": {GlyphName: "quotesinglbase", Wx: 600.000000, Wy: 0.000000},
|
||||
"quotesingle": {GlyphName: "quotesingle", Wx: 600.000000, Wy: 0.000000},
|
||||
"r": {GlyphName: "r", Wx: 600.000000, Wy: 0.000000},
|
||||
"racute": {GlyphName: "racute", Wx: 600.000000, Wy: 0.000000},
|
||||
"radical": {GlyphName: "radical", Wx: 600.000000, Wy: 0.000000},
|
||||
"rcaron": {GlyphName: "rcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"rcommaaccent": {GlyphName: "rcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"registered": {GlyphName: "registered", Wx: 600.000000, Wy: 0.000000},
|
||||
"ring": {GlyphName: "ring", Wx: 600.000000, Wy: 0.000000},
|
||||
"s": {GlyphName: "s", Wx: 600.000000, Wy: 0.000000},
|
||||
"sacute": {GlyphName: "sacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"scaron": {GlyphName: "scaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"scedilla": {GlyphName: "scedilla", Wx: 600.000000, Wy: 0.000000},
|
||||
"scommaaccent": {GlyphName: "scommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"section": {GlyphName: "section", Wx: 600.000000, Wy: 0.000000},
|
||||
"semicolon": {GlyphName: "semicolon", Wx: 600.000000, Wy: 0.000000},
|
||||
"seven": {GlyphName: "seven", Wx: 600.000000, Wy: 0.000000},
|
||||
"six": {GlyphName: "six", Wx: 600.000000, Wy: 0.000000},
|
||||
"slash": {GlyphName: "slash", Wx: 600.000000, Wy: 0.000000},
|
||||
"space": {GlyphName: "space", Wx: 600.000000, Wy: 0.000000},
|
||||
"sterling": {GlyphName: "sterling", Wx: 600.000000, Wy: 0.000000},
|
||||
"summation": {GlyphName: "summation", Wx: 600.000000, Wy: 0.000000},
|
||||
"t": {GlyphName: "t", Wx: 600.000000, Wy: 0.000000},
|
||||
"tcaron": {GlyphName: "tcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"tcommaaccent": {GlyphName: "tcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"thorn": {GlyphName: "thorn", Wx: 600.000000, Wy: 0.000000},
|
||||
"three": {GlyphName: "three", Wx: 600.000000, Wy: 0.000000},
|
||||
"threequarters": {GlyphName: "threequarters", Wx: 600.000000, Wy: 0.000000},
|
||||
"threesuperior": {GlyphName: "threesuperior", Wx: 600.000000, Wy: 0.000000},
|
||||
"tilde": {GlyphName: "tilde", Wx: 600.000000, Wy: 0.000000},
|
||||
"trademark": {GlyphName: "trademark", Wx: 600.000000, Wy: 0.000000},
|
||||
"two": {GlyphName: "two", Wx: 600.000000, Wy: 0.000000},
|
||||
"twosuperior": {GlyphName: "twosuperior", Wx: 600.000000, Wy: 0.000000},
|
||||
"u": {GlyphName: "u", Wx: 600.000000, Wy: 0.000000},
|
||||
"uacute": {GlyphName: "uacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"ucircumflex": {GlyphName: "ucircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"udieresis": {GlyphName: "udieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"ugrave": {GlyphName: "ugrave", Wx: 600.000000, Wy: 0.000000},
|
||||
"uhungarumlaut": {GlyphName: "uhungarumlaut", Wx: 600.000000, Wy: 0.000000},
|
||||
"umacron": {GlyphName: "umacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"underscore": {GlyphName: "underscore", Wx: 600.000000, Wy: 0.000000},
|
||||
"uogonek": {GlyphName: "uogonek", Wx: 600.000000, Wy: 0.000000},
|
||||
"uring": {GlyphName: "uring", Wx: 600.000000, Wy: 0.000000},
|
||||
"v": {GlyphName: "v", Wx: 600.000000, Wy: 0.000000},
|
||||
"w": {GlyphName: "w", Wx: 600.000000, Wy: 0.000000},
|
||||
"x": {GlyphName: "x", Wx: 600.000000, Wy: 0.000000},
|
||||
"y": {GlyphName: "y", Wx: 600.000000, Wy: 0.000000},
|
||||
"yacute": {GlyphName: "yacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"ydieresis": {GlyphName: "ydieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"yen": {GlyphName: "yen", Wx: 600.000000, Wy: 0.000000},
|
||||
"z": {GlyphName: "z", Wx: 600.000000, Wy: 0.000000},
|
||||
"zacute": {GlyphName: "zacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"zcaron": {GlyphName: "zcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"zdotaccent": {GlyphName: "zdotaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"zero": {GlyphName: "zero", Wx: 600.000000, Wy: 0.000000},
|
||||
}
|
||||
362
internal/pdf/model/fonts/courier_bold.go
Normal file
362
internal/pdf/model/fonts/courier_bold.go
Normal file
@@ -0,0 +1,362 @@
|
||||
package fonts
|
||||
|
||||
import (
|
||||
"gitea.tecamino.com/paadi/pdfmerge/internal/pdf/core"
|
||||
"gitea.tecamino.com/paadi/pdfmerge/internal/pdf/model/textencoding"
|
||||
)
|
||||
|
||||
// Font Courier-Bold. Implements Font interface.
|
||||
// This is a built-in font and it is assumed that every reader has access to it.
|
||||
type fontCourierBold struct {
|
||||
encoder textencoding.TextEncoder
|
||||
}
|
||||
|
||||
func NewFontCourierBold() fontCourierBold {
|
||||
font := fontCourierBold{}
|
||||
font.encoder = textencoding.NewWinAnsiTextEncoder() // Default
|
||||
return font
|
||||
}
|
||||
|
||||
func (font fontCourierBold) SetEncoder(encoder textencoding.TextEncoder) {
|
||||
font.encoder = encoder
|
||||
}
|
||||
|
||||
func (font fontCourierBold) GetGlyphCharMetrics(glyph string) (CharMetrics, bool) {
|
||||
metrics, has := courierBoldCharMetrics[glyph]
|
||||
if !has {
|
||||
return metrics, false
|
||||
}
|
||||
|
||||
return metrics, true
|
||||
}
|
||||
|
||||
func (font fontCourierBold) ToPdfObject() core.PdfObject {
|
||||
obj := &core.PdfIndirectObject{}
|
||||
|
||||
fontDict := core.MakeDict()
|
||||
fontDict.Set("Type", core.MakeName("Font"))
|
||||
fontDict.Set("Subtype", core.MakeName("Type1"))
|
||||
fontDict.Set("BaseFont", core.MakeName("Courier-Bold"))
|
||||
fontDict.Set("Encoding", font.encoder.ToPdfObject())
|
||||
|
||||
obj.PdfObject = fontDict
|
||||
return obj
|
||||
}
|
||||
|
||||
var courierBoldCharMetrics map[string]CharMetrics = map[string]CharMetrics{
|
||||
"A": {GlyphName: "A", Wx: 600.000000, Wy: 0.000000},
|
||||
"AE": {GlyphName: "AE", Wx: 600.000000, Wy: 0.000000},
|
||||
"Aacute": {GlyphName: "Aacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Abreve": {GlyphName: "Abreve", Wx: 600.000000, Wy: 0.000000},
|
||||
"Acircumflex": {GlyphName: "Acircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"Adieresis": {GlyphName: "Adieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"Agrave": {GlyphName: "Agrave", Wx: 600.000000, Wy: 0.000000},
|
||||
"Amacron": {GlyphName: "Amacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Aogonek": {GlyphName: "Aogonek", Wx: 600.000000, Wy: 0.000000},
|
||||
"Aring": {GlyphName: "Aring", Wx: 600.000000, Wy: 0.000000},
|
||||
"Atilde": {GlyphName: "Atilde", Wx: 600.000000, Wy: 0.000000},
|
||||
"B": {GlyphName: "B", Wx: 600.000000, Wy: 0.000000},
|
||||
"C": {GlyphName: "C", Wx: 600.000000, Wy: 0.000000},
|
||||
"Cacute": {GlyphName: "Cacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ccaron": {GlyphName: "Ccaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ccedilla": {GlyphName: "Ccedilla", Wx: 600.000000, Wy: 0.000000},
|
||||
"D": {GlyphName: "D", Wx: 600.000000, Wy: 0.000000},
|
||||
"Dcaron": {GlyphName: "Dcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Dcroat": {GlyphName: "Dcroat", Wx: 600.000000, Wy: 0.000000},
|
||||
"Delta": {GlyphName: "Delta", Wx: 600.000000, Wy: 0.000000},
|
||||
"E": {GlyphName: "E", Wx: 600.000000, Wy: 0.000000},
|
||||
"Eacute": {GlyphName: "Eacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ecaron": {GlyphName: "Ecaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ecircumflex": {GlyphName: "Ecircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"Edieresis": {GlyphName: "Edieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"Edotaccent": {GlyphName: "Edotaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"Egrave": {GlyphName: "Egrave", Wx: 600.000000, Wy: 0.000000},
|
||||
"Emacron": {GlyphName: "Emacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Eogonek": {GlyphName: "Eogonek", Wx: 600.000000, Wy: 0.000000},
|
||||
"Eth": {GlyphName: "Eth", Wx: 600.000000, Wy: 0.000000},
|
||||
"Euro": {GlyphName: "Euro", Wx: 600.000000, Wy: 0.000000},
|
||||
"F": {GlyphName: "F", Wx: 600.000000, Wy: 0.000000},
|
||||
"G": {GlyphName: "G", Wx: 600.000000, Wy: 0.000000},
|
||||
"Gbreve": {GlyphName: "Gbreve", Wx: 600.000000, Wy: 0.000000},
|
||||
"Gcommaaccent": {GlyphName: "Gcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"H": {GlyphName: "H", Wx: 600.000000, Wy: 0.000000},
|
||||
"I": {GlyphName: "I", Wx: 600.000000, Wy: 0.000000},
|
||||
"Iacute": {GlyphName: "Iacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Icircumflex": {GlyphName: "Icircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"Idieresis": {GlyphName: "Idieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"Idotaccent": {GlyphName: "Idotaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"Igrave": {GlyphName: "Igrave", Wx: 600.000000, Wy: 0.000000},
|
||||
"Imacron": {GlyphName: "Imacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Iogonek": {GlyphName: "Iogonek", Wx: 600.000000, Wy: 0.000000},
|
||||
"J": {GlyphName: "J", Wx: 600.000000, Wy: 0.000000},
|
||||
"K": {GlyphName: "K", Wx: 600.000000, Wy: 0.000000},
|
||||
"Kcommaaccent": {GlyphName: "Kcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"L": {GlyphName: "L", Wx: 600.000000, Wy: 0.000000},
|
||||
"Lacute": {GlyphName: "Lacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Lcaron": {GlyphName: "Lcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Lcommaaccent": {GlyphName: "Lcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"Lslash": {GlyphName: "Lslash", Wx: 600.000000, Wy: 0.000000},
|
||||
"M": {GlyphName: "M", Wx: 600.000000, Wy: 0.000000},
|
||||
"N": {GlyphName: "N", Wx: 600.000000, Wy: 0.000000},
|
||||
"Nacute": {GlyphName: "Nacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ncaron": {GlyphName: "Ncaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ncommaaccent": {GlyphName: "Ncommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ntilde": {GlyphName: "Ntilde", Wx: 600.000000, Wy: 0.000000},
|
||||
"O": {GlyphName: "O", Wx: 600.000000, Wy: 0.000000},
|
||||
"OE": {GlyphName: "OE", Wx: 600.000000, Wy: 0.000000},
|
||||
"Oacute": {GlyphName: "Oacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ocircumflex": {GlyphName: "Ocircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"Odieresis": {GlyphName: "Odieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ograve": {GlyphName: "Ograve", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ohungarumlaut": {GlyphName: "Ohungarumlaut", Wx: 600.000000, Wy: 0.000000},
|
||||
"Omacron": {GlyphName: "Omacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Oslash": {GlyphName: "Oslash", Wx: 600.000000, Wy: 0.000000},
|
||||
"Otilde": {GlyphName: "Otilde", Wx: 600.000000, Wy: 0.000000},
|
||||
"P": {GlyphName: "P", Wx: 600.000000, Wy: 0.000000},
|
||||
"Q": {GlyphName: "Q", Wx: 600.000000, Wy: 0.000000},
|
||||
"R": {GlyphName: "R", Wx: 600.000000, Wy: 0.000000},
|
||||
"Racute": {GlyphName: "Racute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Rcaron": {GlyphName: "Rcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Rcommaaccent": {GlyphName: "Rcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"S": {GlyphName: "S", Wx: 600.000000, Wy: 0.000000},
|
||||
"Sacute": {GlyphName: "Sacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Scaron": {GlyphName: "Scaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Scedilla": {GlyphName: "Scedilla", Wx: 600.000000, Wy: 0.000000},
|
||||
"Scommaaccent": {GlyphName: "Scommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"T": {GlyphName: "T", Wx: 600.000000, Wy: 0.000000},
|
||||
"Tcaron": {GlyphName: "Tcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Tcommaaccent": {GlyphName: "Tcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"Thorn": {GlyphName: "Thorn", Wx: 600.000000, Wy: 0.000000},
|
||||
"U": {GlyphName: "U", Wx: 600.000000, Wy: 0.000000},
|
||||
"Uacute": {GlyphName: "Uacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ucircumflex": {GlyphName: "Ucircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"Udieresis": {GlyphName: "Udieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ugrave": {GlyphName: "Ugrave", Wx: 600.000000, Wy: 0.000000},
|
||||
"Uhungarumlaut": {GlyphName: "Uhungarumlaut", Wx: 600.000000, Wy: 0.000000},
|
||||
"Umacron": {GlyphName: "Umacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Uogonek": {GlyphName: "Uogonek", Wx: 600.000000, Wy: 0.000000},
|
||||
"Uring": {GlyphName: "Uring", Wx: 600.000000, Wy: 0.000000},
|
||||
"V": {GlyphName: "V", Wx: 600.000000, Wy: 0.000000},
|
||||
"W": {GlyphName: "W", Wx: 600.000000, Wy: 0.000000},
|
||||
"X": {GlyphName: "X", Wx: 600.000000, Wy: 0.000000},
|
||||
"Y": {GlyphName: "Y", Wx: 600.000000, Wy: 0.000000},
|
||||
"Yacute": {GlyphName: "Yacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ydieresis": {GlyphName: "Ydieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"Z": {GlyphName: "Z", Wx: 600.000000, Wy: 0.000000},
|
||||
"Zacute": {GlyphName: "Zacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Zcaron": {GlyphName: "Zcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Zdotaccent": {GlyphName: "Zdotaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"a": {GlyphName: "a", Wx: 600.000000, Wy: 0.000000},
|
||||
"aacute": {GlyphName: "aacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"abreve": {GlyphName: "abreve", Wx: 600.000000, Wy: 0.000000},
|
||||
"acircumflex": {GlyphName: "acircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"acute": {GlyphName: "acute", Wx: 600.000000, Wy: 0.000000},
|
||||
"adieresis": {GlyphName: "adieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"ae": {GlyphName: "ae", Wx: 600.000000, Wy: 0.000000},
|
||||
"agrave": {GlyphName: "agrave", Wx: 600.000000, Wy: 0.000000},
|
||||
"amacron": {GlyphName: "amacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"ampersand": {GlyphName: "ampersand", Wx: 600.000000, Wy: 0.000000},
|
||||
"aogonek": {GlyphName: "aogonek", Wx: 600.000000, Wy: 0.000000},
|
||||
"aring": {GlyphName: "aring", Wx: 600.000000, Wy: 0.000000},
|
||||
"asciicircum": {GlyphName: "asciicircum", Wx: 600.000000, Wy: 0.000000},
|
||||
"asciitilde": {GlyphName: "asciitilde", Wx: 600.000000, Wy: 0.000000},
|
||||
"asterisk": {GlyphName: "asterisk", Wx: 600.000000, Wy: 0.000000},
|
||||
"at": {GlyphName: "at", Wx: 600.000000, Wy: 0.000000},
|
||||
"atilde": {GlyphName: "atilde", Wx: 600.000000, Wy: 0.000000},
|
||||
"b": {GlyphName: "b", Wx: 600.000000, Wy: 0.000000},
|
||||
"backslash": {GlyphName: "backslash", Wx: 600.000000, Wy: 0.000000},
|
||||
"bar": {GlyphName: "bar", Wx: 600.000000, Wy: 0.000000},
|
||||
"braceleft": {GlyphName: "braceleft", Wx: 600.000000, Wy: 0.000000},
|
||||
"braceright": {GlyphName: "braceright", Wx: 600.000000, Wy: 0.000000},
|
||||
"bracketleft": {GlyphName: "bracketleft", Wx: 600.000000, Wy: 0.000000},
|
||||
"bracketright": {GlyphName: "bracketright", Wx: 600.000000, Wy: 0.000000},
|
||||
"breve": {GlyphName: "breve", Wx: 600.000000, Wy: 0.000000},
|
||||
"brokenbar": {GlyphName: "brokenbar", Wx: 600.000000, Wy: 0.000000},
|
||||
"bullet": {GlyphName: "bullet", Wx: 600.000000, Wy: 0.000000},
|
||||
"c": {GlyphName: "c", Wx: 600.000000, Wy: 0.000000},
|
||||
"cacute": {GlyphName: "cacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"caron": {GlyphName: "caron", Wx: 600.000000, Wy: 0.000000},
|
||||
"ccaron": {GlyphName: "ccaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"ccedilla": {GlyphName: "ccedilla", Wx: 600.000000, Wy: 0.000000},
|
||||
"cedilla": {GlyphName: "cedilla", Wx: 600.000000, Wy: 0.000000},
|
||||
"cent": {GlyphName: "cent", Wx: 600.000000, Wy: 0.000000},
|
||||
"circumflex": {GlyphName: "circumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"colon": {GlyphName: "colon", Wx: 600.000000, Wy: 0.000000},
|
||||
"comma": {GlyphName: "comma", Wx: 600.000000, Wy: 0.000000},
|
||||
"commaaccent": {GlyphName: "commaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"copyright": {GlyphName: "copyright", Wx: 600.000000, Wy: 0.000000},
|
||||
"currency": {GlyphName: "currency", Wx: 600.000000, Wy: 0.000000},
|
||||
"d": {GlyphName: "d", Wx: 600.000000, Wy: 0.000000},
|
||||
"dagger": {GlyphName: "dagger", Wx: 600.000000, Wy: 0.000000},
|
||||
"daggerdbl": {GlyphName: "daggerdbl", Wx: 600.000000, Wy: 0.000000},
|
||||
"dcaron": {GlyphName: "dcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"dcroat": {GlyphName: "dcroat", Wx: 600.000000, Wy: 0.000000},
|
||||
"degree": {GlyphName: "degree", Wx: 600.000000, Wy: 0.000000},
|
||||
"dieresis": {GlyphName: "dieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"divide": {GlyphName: "divide", Wx: 600.000000, Wy: 0.000000},
|
||||
"dollar": {GlyphName: "dollar", Wx: 600.000000, Wy: 0.000000},
|
||||
"dotaccent": {GlyphName: "dotaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"dotlessi": {GlyphName: "dotlessi", Wx: 600.000000, Wy: 0.000000},
|
||||
"e": {GlyphName: "e", Wx: 600.000000, Wy: 0.000000},
|
||||
"eacute": {GlyphName: "eacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"ecaron": {GlyphName: "ecaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"ecircumflex": {GlyphName: "ecircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"edieresis": {GlyphName: "edieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"edotaccent": {GlyphName: "edotaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"egrave": {GlyphName: "egrave", Wx: 600.000000, Wy: 0.000000},
|
||||
"eight": {GlyphName: "eight", Wx: 600.000000, Wy: 0.000000},
|
||||
"ellipsis": {GlyphName: "ellipsis", Wx: 600.000000, Wy: 0.000000},
|
||||
"emacron": {GlyphName: "emacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"emdash": {GlyphName: "emdash", Wx: 600.000000, Wy: 0.000000},
|
||||
"endash": {GlyphName: "endash", Wx: 600.000000, Wy: 0.000000},
|
||||
"eogonek": {GlyphName: "eogonek", Wx: 600.000000, Wy: 0.000000},
|
||||
"equal": {GlyphName: "equal", Wx: 600.000000, Wy: 0.000000},
|
||||
"eth": {GlyphName: "eth", Wx: 600.000000, Wy: 0.000000},
|
||||
"exclam": {GlyphName: "exclam", Wx: 600.000000, Wy: 0.000000},
|
||||
"exclamdown": {GlyphName: "exclamdown", Wx: 600.000000, Wy: 0.000000},
|
||||
"f": {GlyphName: "f", Wx: 600.000000, Wy: 0.000000},
|
||||
"fi": {GlyphName: "fi", Wx: 600.000000, Wy: 0.000000},
|
||||
"five": {GlyphName: "five", Wx: 600.000000, Wy: 0.000000},
|
||||
"fl": {GlyphName: "fl", Wx: 600.000000, Wy: 0.000000},
|
||||
"florin": {GlyphName: "florin", Wx: 600.000000, Wy: 0.000000},
|
||||
"four": {GlyphName: "four", Wx: 600.000000, Wy: 0.000000},
|
||||
"fraction": {GlyphName: "fraction", Wx: 600.000000, Wy: 0.000000},
|
||||
"g": {GlyphName: "g", Wx: 600.000000, Wy: 0.000000},
|
||||
"gbreve": {GlyphName: "gbreve", Wx: 600.000000, Wy: 0.000000},
|
||||
"gcommaaccent": {GlyphName: "gcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"germandbls": {GlyphName: "germandbls", Wx: 600.000000, Wy: 0.000000},
|
||||
"grave": {GlyphName: "grave", Wx: 600.000000, Wy: 0.000000},
|
||||
"greater": {GlyphName: "greater", Wx: 600.000000, Wy: 0.000000},
|
||||
"greaterequal": {GlyphName: "greaterequal", Wx: 600.000000, Wy: 0.000000},
|
||||
"guillemotleft": {GlyphName: "guillemotleft", Wx: 600.000000, Wy: 0.000000},
|
||||
"guillemotright": {GlyphName: "guillemotright", Wx: 600.000000, Wy: 0.000000},
|
||||
"guilsinglleft": {GlyphName: "guilsinglleft", Wx: 600.000000, Wy: 0.000000},
|
||||
"guilsinglright": {GlyphName: "guilsinglright", Wx: 600.000000, Wy: 0.000000},
|
||||
"h": {GlyphName: "h", Wx: 600.000000, Wy: 0.000000},
|
||||
"hungarumlaut": {GlyphName: "hungarumlaut", Wx: 600.000000, Wy: 0.000000},
|
||||
"hyphen": {GlyphName: "hyphen", Wx: 600.000000, Wy: 0.000000},
|
||||
"i": {GlyphName: "i", Wx: 600.000000, Wy: 0.000000},
|
||||
"iacute": {GlyphName: "iacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"icircumflex": {GlyphName: "icircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"idieresis": {GlyphName: "idieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"igrave": {GlyphName: "igrave", Wx: 600.000000, Wy: 0.000000},
|
||||
"imacron": {GlyphName: "imacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"iogonek": {GlyphName: "iogonek", Wx: 600.000000, Wy: 0.000000},
|
||||
"j": {GlyphName: "j", Wx: 600.000000, Wy: 0.000000},
|
||||
"k": {GlyphName: "k", Wx: 600.000000, Wy: 0.000000},
|
||||
"kcommaaccent": {GlyphName: "kcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"l": {GlyphName: "l", Wx: 600.000000, Wy: 0.000000},
|
||||
"lacute": {GlyphName: "lacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"lcaron": {GlyphName: "lcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"lcommaaccent": {GlyphName: "lcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"less": {GlyphName: "less", Wx: 600.000000, Wy: 0.000000},
|
||||
"lessequal": {GlyphName: "lessequal", Wx: 600.000000, Wy: 0.000000},
|
||||
"logicalnot": {GlyphName: "logicalnot", Wx: 600.000000, Wy: 0.000000},
|
||||
"lozenge": {GlyphName: "lozenge", Wx: 600.000000, Wy: 0.000000},
|
||||
"lslash": {GlyphName: "lslash", Wx: 600.000000, Wy: 0.000000},
|
||||
"m": {GlyphName: "m", Wx: 600.000000, Wy: 0.000000},
|
||||
"macron": {GlyphName: "macron", Wx: 600.000000, Wy: 0.000000},
|
||||
"minus": {GlyphName: "minus", Wx: 600.000000, Wy: 0.000000},
|
||||
"mu": {GlyphName: "mu", Wx: 600.000000, Wy: 0.000000},
|
||||
"multiply": {GlyphName: "multiply", Wx: 600.000000, Wy: 0.000000},
|
||||
"n": {GlyphName: "n", Wx: 600.000000, Wy: 0.000000},
|
||||
"nacute": {GlyphName: "nacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"ncaron": {GlyphName: "ncaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"ncommaaccent": {GlyphName: "ncommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"nine": {GlyphName: "nine", Wx: 600.000000, Wy: 0.000000},
|
||||
"notequal": {GlyphName: "notequal", Wx: 600.000000, Wy: 0.000000},
|
||||
"ntilde": {GlyphName: "ntilde", Wx: 600.000000, Wy: 0.000000},
|
||||
"numbersign": {GlyphName: "numbersign", Wx: 600.000000, Wy: 0.000000},
|
||||
"o": {GlyphName: "o", Wx: 600.000000, Wy: 0.000000},
|
||||
"oacute": {GlyphName: "oacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"ocircumflex": {GlyphName: "ocircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"odieresis": {GlyphName: "odieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"oe": {GlyphName: "oe", Wx: 600.000000, Wy: 0.000000},
|
||||
"ogonek": {GlyphName: "ogonek", Wx: 600.000000, Wy: 0.000000},
|
||||
"ograve": {GlyphName: "ograve", Wx: 600.000000, Wy: 0.000000},
|
||||
"ohungarumlaut": {GlyphName: "ohungarumlaut", Wx: 600.000000, Wy: 0.000000},
|
||||
"omacron": {GlyphName: "omacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"one": {GlyphName: "one", Wx: 600.000000, Wy: 0.000000},
|
||||
"onehalf": {GlyphName: "onehalf", Wx: 600.000000, Wy: 0.000000},
|
||||
"onequarter": {GlyphName: "onequarter", Wx: 600.000000, Wy: 0.000000},
|
||||
"onesuperior": {GlyphName: "onesuperior", Wx: 600.000000, Wy: 0.000000},
|
||||
"ordfeminine": {GlyphName: "ordfeminine", Wx: 600.000000, Wy: 0.000000},
|
||||
"ordmasculine": {GlyphName: "ordmasculine", Wx: 600.000000, Wy: 0.000000},
|
||||
"oslash": {GlyphName: "oslash", Wx: 600.000000, Wy: 0.000000},
|
||||
"otilde": {GlyphName: "otilde", Wx: 600.000000, Wy: 0.000000},
|
||||
"p": {GlyphName: "p", Wx: 600.000000, Wy: 0.000000},
|
||||
"paragraph": {GlyphName: "paragraph", Wx: 600.000000, Wy: 0.000000},
|
||||
"parenleft": {GlyphName: "parenleft", Wx: 600.000000, Wy: 0.000000},
|
||||
"parenright": {GlyphName: "parenright", Wx: 600.000000, Wy: 0.000000},
|
||||
"partialdiff": {GlyphName: "partialdiff", Wx: 600.000000, Wy: 0.000000},
|
||||
"percent": {GlyphName: "percent", Wx: 600.000000, Wy: 0.000000},
|
||||
"period": {GlyphName: "period", Wx: 600.000000, Wy: 0.000000},
|
||||
"periodcentered": {GlyphName: "periodcentered", Wx: 600.000000, Wy: 0.000000},
|
||||
"perthousand": {GlyphName: "perthousand", Wx: 600.000000, Wy: 0.000000},
|
||||
"plus": {GlyphName: "plus", Wx: 600.000000, Wy: 0.000000},
|
||||
"plusminus": {GlyphName: "plusminus", Wx: 600.000000, Wy: 0.000000},
|
||||
"q": {GlyphName: "q", Wx: 600.000000, Wy: 0.000000},
|
||||
"question": {GlyphName: "question", Wx: 600.000000, Wy: 0.000000},
|
||||
"questiondown": {GlyphName: "questiondown", Wx: 600.000000, Wy: 0.000000},
|
||||
"quotedbl": {GlyphName: "quotedbl", Wx: 600.000000, Wy: 0.000000},
|
||||
"quotedblbase": {GlyphName: "quotedblbase", Wx: 600.000000, Wy: 0.000000},
|
||||
"quotedblleft": {GlyphName: "quotedblleft", Wx: 600.000000, Wy: 0.000000},
|
||||
"quotedblright": {GlyphName: "quotedblright", Wx: 600.000000, Wy: 0.000000},
|
||||
"quoteleft": {GlyphName: "quoteleft", Wx: 600.000000, Wy: 0.000000},
|
||||
"quoteright": {GlyphName: "quoteright", Wx: 600.000000, Wy: 0.000000},
|
||||
"quotesinglbase": {GlyphName: "quotesinglbase", Wx: 600.000000, Wy: 0.000000},
|
||||
"quotesingle": {GlyphName: "quotesingle", Wx: 600.000000, Wy: 0.000000},
|
||||
"r": {GlyphName: "r", Wx: 600.000000, Wy: 0.000000},
|
||||
"racute": {GlyphName: "racute", Wx: 600.000000, Wy: 0.000000},
|
||||
"radical": {GlyphName: "radical", Wx: 600.000000, Wy: 0.000000},
|
||||
"rcaron": {GlyphName: "rcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"rcommaaccent": {GlyphName: "rcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"registered": {GlyphName: "registered", Wx: 600.000000, Wy: 0.000000},
|
||||
"ring": {GlyphName: "ring", Wx: 600.000000, Wy: 0.000000},
|
||||
"s": {GlyphName: "s", Wx: 600.000000, Wy: 0.000000},
|
||||
"sacute": {GlyphName: "sacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"scaron": {GlyphName: "scaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"scedilla": {GlyphName: "scedilla", Wx: 600.000000, Wy: 0.000000},
|
||||
"scommaaccent": {GlyphName: "scommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"section": {GlyphName: "section", Wx: 600.000000, Wy: 0.000000},
|
||||
"semicolon": {GlyphName: "semicolon", Wx: 600.000000, Wy: 0.000000},
|
||||
"seven": {GlyphName: "seven", Wx: 600.000000, Wy: 0.000000},
|
||||
"six": {GlyphName: "six", Wx: 600.000000, Wy: 0.000000},
|
||||
"slash": {GlyphName: "slash", Wx: 600.000000, Wy: 0.000000},
|
||||
"space": {GlyphName: "space", Wx: 600.000000, Wy: 0.000000},
|
||||
"sterling": {GlyphName: "sterling", Wx: 600.000000, Wy: 0.000000},
|
||||
"summation": {GlyphName: "summation", Wx: 600.000000, Wy: 0.000000},
|
||||
"t": {GlyphName: "t", Wx: 600.000000, Wy: 0.000000},
|
||||
"tcaron": {GlyphName: "tcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"tcommaaccent": {GlyphName: "tcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"thorn": {GlyphName: "thorn", Wx: 600.000000, Wy: 0.000000},
|
||||
"three": {GlyphName: "three", Wx: 600.000000, Wy: 0.000000},
|
||||
"threequarters": {GlyphName: "threequarters", Wx: 600.000000, Wy: 0.000000},
|
||||
"threesuperior": {GlyphName: "threesuperior", Wx: 600.000000, Wy: 0.000000},
|
||||
"tilde": {GlyphName: "tilde", Wx: 600.000000, Wy: 0.000000},
|
||||
"trademark": {GlyphName: "trademark", Wx: 600.000000, Wy: 0.000000},
|
||||
"two": {GlyphName: "two", Wx: 600.000000, Wy: 0.000000},
|
||||
"twosuperior": {GlyphName: "twosuperior", Wx: 600.000000, Wy: 0.000000},
|
||||
"u": {GlyphName: "u", Wx: 600.000000, Wy: 0.000000},
|
||||
"uacute": {GlyphName: "uacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"ucircumflex": {GlyphName: "ucircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"udieresis": {GlyphName: "udieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"ugrave": {GlyphName: "ugrave", Wx: 600.000000, Wy: 0.000000},
|
||||
"uhungarumlaut": {GlyphName: "uhungarumlaut", Wx: 600.000000, Wy: 0.000000},
|
||||
"umacron": {GlyphName: "umacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"underscore": {GlyphName: "underscore", Wx: 600.000000, Wy: 0.000000},
|
||||
"uogonek": {GlyphName: "uogonek", Wx: 600.000000, Wy: 0.000000},
|
||||
"uring": {GlyphName: "uring", Wx: 600.000000, Wy: 0.000000},
|
||||
"v": {GlyphName: "v", Wx: 600.000000, Wy: 0.000000},
|
||||
"w": {GlyphName: "w", Wx: 600.000000, Wy: 0.000000},
|
||||
"x": {GlyphName: "x", Wx: 600.000000, Wy: 0.000000},
|
||||
"y": {GlyphName: "y", Wx: 600.000000, Wy: 0.000000},
|
||||
"yacute": {GlyphName: "yacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"ydieresis": {GlyphName: "ydieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"yen": {GlyphName: "yen", Wx: 600.000000, Wy: 0.000000},
|
||||
"z": {GlyphName: "z", Wx: 600.000000, Wy: 0.000000},
|
||||
"zacute": {GlyphName: "zacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"zcaron": {GlyphName: "zcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"zdotaccent": {GlyphName: "zdotaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"zero": {GlyphName: "zero", Wx: 600.000000, Wy: 0.000000},
|
||||
}
|
||||
362
internal/pdf/model/fonts/courier_bold_oblique.go
Normal file
362
internal/pdf/model/fonts/courier_bold_oblique.go
Normal file
@@ -0,0 +1,362 @@
|
||||
package fonts
|
||||
|
||||
import (
|
||||
"gitea.tecamino.com/paadi/pdfmerge/internal/pdf/core"
|
||||
"gitea.tecamino.com/paadi/pdfmerge/internal/pdf/model/textencoding"
|
||||
)
|
||||
|
||||
// Font Courier-BoldOblique. Implements Font interface.
|
||||
// This is a built-in font and it is assumed that every reader has access to it.
|
||||
type fontCourierBoldOblique struct {
|
||||
encoder textencoding.TextEncoder
|
||||
}
|
||||
|
||||
func NewFontCourierBoldOblique() fontCourierBoldOblique {
|
||||
font := fontCourierBoldOblique{}
|
||||
font.encoder = textencoding.NewWinAnsiTextEncoder() // Default
|
||||
return font
|
||||
}
|
||||
|
||||
func (font fontCourierBoldOblique) SetEncoder(encoder textencoding.TextEncoder) {
|
||||
font.encoder = encoder
|
||||
}
|
||||
|
||||
func (font fontCourierBoldOblique) GetGlyphCharMetrics(glyph string) (CharMetrics, bool) {
|
||||
metrics, has := courierBoldObliqueCharMetrics[glyph]
|
||||
if !has {
|
||||
return metrics, false
|
||||
}
|
||||
|
||||
return metrics, true
|
||||
}
|
||||
|
||||
func (font fontCourierBoldOblique) ToPdfObject() core.PdfObject {
|
||||
obj := &core.PdfIndirectObject{}
|
||||
|
||||
fontDict := core.MakeDict()
|
||||
fontDict.Set("Type", core.MakeName("Font"))
|
||||
fontDict.Set("Subtype", core.MakeName("Type1"))
|
||||
fontDict.Set("BaseFont", core.MakeName("Courier-BoldOblique"))
|
||||
fontDict.Set("Encoding", font.encoder.ToPdfObject())
|
||||
|
||||
obj.PdfObject = fontDict
|
||||
return obj
|
||||
}
|
||||
|
||||
var courierBoldObliqueCharMetrics map[string]CharMetrics = map[string]CharMetrics{
|
||||
"A": {GlyphName: "A", Wx: 600.000000, Wy: 0.000000},
|
||||
"AE": {GlyphName: "AE", Wx: 600.000000, Wy: 0.000000},
|
||||
"Aacute": {GlyphName: "Aacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Abreve": {GlyphName: "Abreve", Wx: 600.000000, Wy: 0.000000},
|
||||
"Acircumflex": {GlyphName: "Acircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"Adieresis": {GlyphName: "Adieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"Agrave": {GlyphName: "Agrave", Wx: 600.000000, Wy: 0.000000},
|
||||
"Amacron": {GlyphName: "Amacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Aogonek": {GlyphName: "Aogonek", Wx: 600.000000, Wy: 0.000000},
|
||||
"Aring": {GlyphName: "Aring", Wx: 600.000000, Wy: 0.000000},
|
||||
"Atilde": {GlyphName: "Atilde", Wx: 600.000000, Wy: 0.000000},
|
||||
"B": {GlyphName: "B", Wx: 600.000000, Wy: 0.000000},
|
||||
"C": {GlyphName: "C", Wx: 600.000000, Wy: 0.000000},
|
||||
"Cacute": {GlyphName: "Cacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ccaron": {GlyphName: "Ccaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ccedilla": {GlyphName: "Ccedilla", Wx: 600.000000, Wy: 0.000000},
|
||||
"D": {GlyphName: "D", Wx: 600.000000, Wy: 0.000000},
|
||||
"Dcaron": {GlyphName: "Dcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Dcroat": {GlyphName: "Dcroat", Wx: 600.000000, Wy: 0.000000},
|
||||
"Delta": {GlyphName: "Delta", Wx: 600.000000, Wy: 0.000000},
|
||||
"E": {GlyphName: "E", Wx: 600.000000, Wy: 0.000000},
|
||||
"Eacute": {GlyphName: "Eacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ecaron": {GlyphName: "Ecaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ecircumflex": {GlyphName: "Ecircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"Edieresis": {GlyphName: "Edieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"Edotaccent": {GlyphName: "Edotaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"Egrave": {GlyphName: "Egrave", Wx: 600.000000, Wy: 0.000000},
|
||||
"Emacron": {GlyphName: "Emacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Eogonek": {GlyphName: "Eogonek", Wx: 600.000000, Wy: 0.000000},
|
||||
"Eth": {GlyphName: "Eth", Wx: 600.000000, Wy: 0.000000},
|
||||
"Euro": {GlyphName: "Euro", Wx: 600.000000, Wy: 0.000000},
|
||||
"F": {GlyphName: "F", Wx: 600.000000, Wy: 0.000000},
|
||||
"G": {GlyphName: "G", Wx: 600.000000, Wy: 0.000000},
|
||||
"Gbreve": {GlyphName: "Gbreve", Wx: 600.000000, Wy: 0.000000},
|
||||
"Gcommaaccent": {GlyphName: "Gcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"H": {GlyphName: "H", Wx: 600.000000, Wy: 0.000000},
|
||||
"I": {GlyphName: "I", Wx: 600.000000, Wy: 0.000000},
|
||||
"Iacute": {GlyphName: "Iacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Icircumflex": {GlyphName: "Icircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"Idieresis": {GlyphName: "Idieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"Idotaccent": {GlyphName: "Idotaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"Igrave": {GlyphName: "Igrave", Wx: 600.000000, Wy: 0.000000},
|
||||
"Imacron": {GlyphName: "Imacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Iogonek": {GlyphName: "Iogonek", Wx: 600.000000, Wy: 0.000000},
|
||||
"J": {GlyphName: "J", Wx: 600.000000, Wy: 0.000000},
|
||||
"K": {GlyphName: "K", Wx: 600.000000, Wy: 0.000000},
|
||||
"Kcommaaccent": {GlyphName: "Kcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"L": {GlyphName: "L", Wx: 600.000000, Wy: 0.000000},
|
||||
"Lacute": {GlyphName: "Lacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Lcaron": {GlyphName: "Lcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Lcommaaccent": {GlyphName: "Lcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"Lslash": {GlyphName: "Lslash", Wx: 600.000000, Wy: 0.000000},
|
||||
"M": {GlyphName: "M", Wx: 600.000000, Wy: 0.000000},
|
||||
"N": {GlyphName: "N", Wx: 600.000000, Wy: 0.000000},
|
||||
"Nacute": {GlyphName: "Nacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ncaron": {GlyphName: "Ncaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ncommaaccent": {GlyphName: "Ncommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ntilde": {GlyphName: "Ntilde", Wx: 600.000000, Wy: 0.000000},
|
||||
"O": {GlyphName: "O", Wx: 600.000000, Wy: 0.000000},
|
||||
"OE": {GlyphName: "OE", Wx: 600.000000, Wy: 0.000000},
|
||||
"Oacute": {GlyphName: "Oacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ocircumflex": {GlyphName: "Ocircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"Odieresis": {GlyphName: "Odieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ograve": {GlyphName: "Ograve", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ohungarumlaut": {GlyphName: "Ohungarumlaut", Wx: 600.000000, Wy: 0.000000},
|
||||
"Omacron": {GlyphName: "Omacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Oslash": {GlyphName: "Oslash", Wx: 600.000000, Wy: 0.000000},
|
||||
"Otilde": {GlyphName: "Otilde", Wx: 600.000000, Wy: 0.000000},
|
||||
"P": {GlyphName: "P", Wx: 600.000000, Wy: 0.000000},
|
||||
"Q": {GlyphName: "Q", Wx: 600.000000, Wy: 0.000000},
|
||||
"R": {GlyphName: "R", Wx: 600.000000, Wy: 0.000000},
|
||||
"Racute": {GlyphName: "Racute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Rcaron": {GlyphName: "Rcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Rcommaaccent": {GlyphName: "Rcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"S": {GlyphName: "S", Wx: 600.000000, Wy: 0.000000},
|
||||
"Sacute": {GlyphName: "Sacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Scaron": {GlyphName: "Scaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Scedilla": {GlyphName: "Scedilla", Wx: 600.000000, Wy: 0.000000},
|
||||
"Scommaaccent": {GlyphName: "Scommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"T": {GlyphName: "T", Wx: 600.000000, Wy: 0.000000},
|
||||
"Tcaron": {GlyphName: "Tcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Tcommaaccent": {GlyphName: "Tcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"Thorn": {GlyphName: "Thorn", Wx: 600.000000, Wy: 0.000000},
|
||||
"U": {GlyphName: "U", Wx: 600.000000, Wy: 0.000000},
|
||||
"Uacute": {GlyphName: "Uacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ucircumflex": {GlyphName: "Ucircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"Udieresis": {GlyphName: "Udieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ugrave": {GlyphName: "Ugrave", Wx: 600.000000, Wy: 0.000000},
|
||||
"Uhungarumlaut": {GlyphName: "Uhungarumlaut", Wx: 600.000000, Wy: 0.000000},
|
||||
"Umacron": {GlyphName: "Umacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Uogonek": {GlyphName: "Uogonek", Wx: 600.000000, Wy: 0.000000},
|
||||
"Uring": {GlyphName: "Uring", Wx: 600.000000, Wy: 0.000000},
|
||||
"V": {GlyphName: "V", Wx: 600.000000, Wy: 0.000000},
|
||||
"W": {GlyphName: "W", Wx: 600.000000, Wy: 0.000000},
|
||||
"X": {GlyphName: "X", Wx: 600.000000, Wy: 0.000000},
|
||||
"Y": {GlyphName: "Y", Wx: 600.000000, Wy: 0.000000},
|
||||
"Yacute": {GlyphName: "Yacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ydieresis": {GlyphName: "Ydieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"Z": {GlyphName: "Z", Wx: 600.000000, Wy: 0.000000},
|
||||
"Zacute": {GlyphName: "Zacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Zcaron": {GlyphName: "Zcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Zdotaccent": {GlyphName: "Zdotaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"a": {GlyphName: "a", Wx: 600.000000, Wy: 0.000000},
|
||||
"aacute": {GlyphName: "aacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"abreve": {GlyphName: "abreve", Wx: 600.000000, Wy: 0.000000},
|
||||
"acircumflex": {GlyphName: "acircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"acute": {GlyphName: "acute", Wx: 600.000000, Wy: 0.000000},
|
||||
"adieresis": {GlyphName: "adieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"ae": {GlyphName: "ae", Wx: 600.000000, Wy: 0.000000},
|
||||
"agrave": {GlyphName: "agrave", Wx: 600.000000, Wy: 0.000000},
|
||||
"amacron": {GlyphName: "amacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"ampersand": {GlyphName: "ampersand", Wx: 600.000000, Wy: 0.000000},
|
||||
"aogonek": {GlyphName: "aogonek", Wx: 600.000000, Wy: 0.000000},
|
||||
"aring": {GlyphName: "aring", Wx: 600.000000, Wy: 0.000000},
|
||||
"asciicircum": {GlyphName: "asciicircum", Wx: 600.000000, Wy: 0.000000},
|
||||
"asciitilde": {GlyphName: "asciitilde", Wx: 600.000000, Wy: 0.000000},
|
||||
"asterisk": {GlyphName: "asterisk", Wx: 600.000000, Wy: 0.000000},
|
||||
"at": {GlyphName: "at", Wx: 600.000000, Wy: 0.000000},
|
||||
"atilde": {GlyphName: "atilde", Wx: 600.000000, Wy: 0.000000},
|
||||
"b": {GlyphName: "b", Wx: 600.000000, Wy: 0.000000},
|
||||
"backslash": {GlyphName: "backslash", Wx: 600.000000, Wy: 0.000000},
|
||||
"bar": {GlyphName: "bar", Wx: 600.000000, Wy: 0.000000},
|
||||
"braceleft": {GlyphName: "braceleft", Wx: 600.000000, Wy: 0.000000},
|
||||
"braceright": {GlyphName: "braceright", Wx: 600.000000, Wy: 0.000000},
|
||||
"bracketleft": {GlyphName: "bracketleft", Wx: 600.000000, Wy: 0.000000},
|
||||
"bracketright": {GlyphName: "bracketright", Wx: 600.000000, Wy: 0.000000},
|
||||
"breve": {GlyphName: "breve", Wx: 600.000000, Wy: 0.000000},
|
||||
"brokenbar": {GlyphName: "brokenbar", Wx: 600.000000, Wy: 0.000000},
|
||||
"bullet": {GlyphName: "bullet", Wx: 600.000000, Wy: 0.000000},
|
||||
"c": {GlyphName: "c", Wx: 600.000000, Wy: 0.000000},
|
||||
"cacute": {GlyphName: "cacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"caron": {GlyphName: "caron", Wx: 600.000000, Wy: 0.000000},
|
||||
"ccaron": {GlyphName: "ccaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"ccedilla": {GlyphName: "ccedilla", Wx: 600.000000, Wy: 0.000000},
|
||||
"cedilla": {GlyphName: "cedilla", Wx: 600.000000, Wy: 0.000000},
|
||||
"cent": {GlyphName: "cent", Wx: 600.000000, Wy: 0.000000},
|
||||
"circumflex": {GlyphName: "circumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"colon": {GlyphName: "colon", Wx: 600.000000, Wy: 0.000000},
|
||||
"comma": {GlyphName: "comma", Wx: 600.000000, Wy: 0.000000},
|
||||
"commaaccent": {GlyphName: "commaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"copyright": {GlyphName: "copyright", Wx: 600.000000, Wy: 0.000000},
|
||||
"currency": {GlyphName: "currency", Wx: 600.000000, Wy: 0.000000},
|
||||
"d": {GlyphName: "d", Wx: 600.000000, Wy: 0.000000},
|
||||
"dagger": {GlyphName: "dagger", Wx: 600.000000, Wy: 0.000000},
|
||||
"daggerdbl": {GlyphName: "daggerdbl", Wx: 600.000000, Wy: 0.000000},
|
||||
"dcaron": {GlyphName: "dcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"dcroat": {GlyphName: "dcroat", Wx: 600.000000, Wy: 0.000000},
|
||||
"degree": {GlyphName: "degree", Wx: 600.000000, Wy: 0.000000},
|
||||
"dieresis": {GlyphName: "dieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"divide": {GlyphName: "divide", Wx: 600.000000, Wy: 0.000000},
|
||||
"dollar": {GlyphName: "dollar", Wx: 600.000000, Wy: 0.000000},
|
||||
"dotaccent": {GlyphName: "dotaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"dotlessi": {GlyphName: "dotlessi", Wx: 600.000000, Wy: 0.000000},
|
||||
"e": {GlyphName: "e", Wx: 600.000000, Wy: 0.000000},
|
||||
"eacute": {GlyphName: "eacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"ecaron": {GlyphName: "ecaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"ecircumflex": {GlyphName: "ecircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"edieresis": {GlyphName: "edieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"edotaccent": {GlyphName: "edotaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"egrave": {GlyphName: "egrave", Wx: 600.000000, Wy: 0.000000},
|
||||
"eight": {GlyphName: "eight", Wx: 600.000000, Wy: 0.000000},
|
||||
"ellipsis": {GlyphName: "ellipsis", Wx: 600.000000, Wy: 0.000000},
|
||||
"emacron": {GlyphName: "emacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"emdash": {GlyphName: "emdash", Wx: 600.000000, Wy: 0.000000},
|
||||
"endash": {GlyphName: "endash", Wx: 600.000000, Wy: 0.000000},
|
||||
"eogonek": {GlyphName: "eogonek", Wx: 600.000000, Wy: 0.000000},
|
||||
"equal": {GlyphName: "equal", Wx: 600.000000, Wy: 0.000000},
|
||||
"eth": {GlyphName: "eth", Wx: 600.000000, Wy: 0.000000},
|
||||
"exclam": {GlyphName: "exclam", Wx: 600.000000, Wy: 0.000000},
|
||||
"exclamdown": {GlyphName: "exclamdown", Wx: 600.000000, Wy: 0.000000},
|
||||
"f": {GlyphName: "f", Wx: 600.000000, Wy: 0.000000},
|
||||
"fi": {GlyphName: "fi", Wx: 600.000000, Wy: 0.000000},
|
||||
"five": {GlyphName: "five", Wx: 600.000000, Wy: 0.000000},
|
||||
"fl": {GlyphName: "fl", Wx: 600.000000, Wy: 0.000000},
|
||||
"florin": {GlyphName: "florin", Wx: 600.000000, Wy: 0.000000},
|
||||
"four": {GlyphName: "four", Wx: 600.000000, Wy: 0.000000},
|
||||
"fraction": {GlyphName: "fraction", Wx: 600.000000, Wy: 0.000000},
|
||||
"g": {GlyphName: "g", Wx: 600.000000, Wy: 0.000000},
|
||||
"gbreve": {GlyphName: "gbreve", Wx: 600.000000, Wy: 0.000000},
|
||||
"gcommaaccent": {GlyphName: "gcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"germandbls": {GlyphName: "germandbls", Wx: 600.000000, Wy: 0.000000},
|
||||
"grave": {GlyphName: "grave", Wx: 600.000000, Wy: 0.000000},
|
||||
"greater": {GlyphName: "greater", Wx: 600.000000, Wy: 0.000000},
|
||||
"greaterequal": {GlyphName: "greaterequal", Wx: 600.000000, Wy: 0.000000},
|
||||
"guillemotleft": {GlyphName: "guillemotleft", Wx: 600.000000, Wy: 0.000000},
|
||||
"guillemotright": {GlyphName: "guillemotright", Wx: 600.000000, Wy: 0.000000},
|
||||
"guilsinglleft": {GlyphName: "guilsinglleft", Wx: 600.000000, Wy: 0.000000},
|
||||
"guilsinglright": {GlyphName: "guilsinglright", Wx: 600.000000, Wy: 0.000000},
|
||||
"h": {GlyphName: "h", Wx: 600.000000, Wy: 0.000000},
|
||||
"hungarumlaut": {GlyphName: "hungarumlaut", Wx: 600.000000, Wy: 0.000000},
|
||||
"hyphen": {GlyphName: "hyphen", Wx: 600.000000, Wy: 0.000000},
|
||||
"i": {GlyphName: "i", Wx: 600.000000, Wy: 0.000000},
|
||||
"iacute": {GlyphName: "iacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"icircumflex": {GlyphName: "icircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"idieresis": {GlyphName: "idieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"igrave": {GlyphName: "igrave", Wx: 600.000000, Wy: 0.000000},
|
||||
"imacron": {GlyphName: "imacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"iogonek": {GlyphName: "iogonek", Wx: 600.000000, Wy: 0.000000},
|
||||
"j": {GlyphName: "j", Wx: 600.000000, Wy: 0.000000},
|
||||
"k": {GlyphName: "k", Wx: 600.000000, Wy: 0.000000},
|
||||
"kcommaaccent": {GlyphName: "kcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"l": {GlyphName: "l", Wx: 600.000000, Wy: 0.000000},
|
||||
"lacute": {GlyphName: "lacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"lcaron": {GlyphName: "lcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"lcommaaccent": {GlyphName: "lcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"less": {GlyphName: "less", Wx: 600.000000, Wy: 0.000000},
|
||||
"lessequal": {GlyphName: "lessequal", Wx: 600.000000, Wy: 0.000000},
|
||||
"logicalnot": {GlyphName: "logicalnot", Wx: 600.000000, Wy: 0.000000},
|
||||
"lozenge": {GlyphName: "lozenge", Wx: 600.000000, Wy: 0.000000},
|
||||
"lslash": {GlyphName: "lslash", Wx: 600.000000, Wy: 0.000000},
|
||||
"m": {GlyphName: "m", Wx: 600.000000, Wy: 0.000000},
|
||||
"macron": {GlyphName: "macron", Wx: 600.000000, Wy: 0.000000},
|
||||
"minus": {GlyphName: "minus", Wx: 600.000000, Wy: 0.000000},
|
||||
"mu": {GlyphName: "mu", Wx: 600.000000, Wy: 0.000000},
|
||||
"multiply": {GlyphName: "multiply", Wx: 600.000000, Wy: 0.000000},
|
||||
"n": {GlyphName: "n", Wx: 600.000000, Wy: 0.000000},
|
||||
"nacute": {GlyphName: "nacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"ncaron": {GlyphName: "ncaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"ncommaaccent": {GlyphName: "ncommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"nine": {GlyphName: "nine", Wx: 600.000000, Wy: 0.000000},
|
||||
"notequal": {GlyphName: "notequal", Wx: 600.000000, Wy: 0.000000},
|
||||
"ntilde": {GlyphName: "ntilde", Wx: 600.000000, Wy: 0.000000},
|
||||
"numbersign": {GlyphName: "numbersign", Wx: 600.000000, Wy: 0.000000},
|
||||
"o": {GlyphName: "o", Wx: 600.000000, Wy: 0.000000},
|
||||
"oacute": {GlyphName: "oacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"ocircumflex": {GlyphName: "ocircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"odieresis": {GlyphName: "odieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"oe": {GlyphName: "oe", Wx: 600.000000, Wy: 0.000000},
|
||||
"ogonek": {GlyphName: "ogonek", Wx: 600.000000, Wy: 0.000000},
|
||||
"ograve": {GlyphName: "ograve", Wx: 600.000000, Wy: 0.000000},
|
||||
"ohungarumlaut": {GlyphName: "ohungarumlaut", Wx: 600.000000, Wy: 0.000000},
|
||||
"omacron": {GlyphName: "omacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"one": {GlyphName: "one", Wx: 600.000000, Wy: 0.000000},
|
||||
"onehalf": {GlyphName: "onehalf", Wx: 600.000000, Wy: 0.000000},
|
||||
"onequarter": {GlyphName: "onequarter", Wx: 600.000000, Wy: 0.000000},
|
||||
"onesuperior": {GlyphName: "onesuperior", Wx: 600.000000, Wy: 0.000000},
|
||||
"ordfeminine": {GlyphName: "ordfeminine", Wx: 600.000000, Wy: 0.000000},
|
||||
"ordmasculine": {GlyphName: "ordmasculine", Wx: 600.000000, Wy: 0.000000},
|
||||
"oslash": {GlyphName: "oslash", Wx: 600.000000, Wy: 0.000000},
|
||||
"otilde": {GlyphName: "otilde", Wx: 600.000000, Wy: 0.000000},
|
||||
"p": {GlyphName: "p", Wx: 600.000000, Wy: 0.000000},
|
||||
"paragraph": {GlyphName: "paragraph", Wx: 600.000000, Wy: 0.000000},
|
||||
"parenleft": {GlyphName: "parenleft", Wx: 600.000000, Wy: 0.000000},
|
||||
"parenright": {GlyphName: "parenright", Wx: 600.000000, Wy: 0.000000},
|
||||
"partialdiff": {GlyphName: "partialdiff", Wx: 600.000000, Wy: 0.000000},
|
||||
"percent": {GlyphName: "percent", Wx: 600.000000, Wy: 0.000000},
|
||||
"period": {GlyphName: "period", Wx: 600.000000, Wy: 0.000000},
|
||||
"periodcentered": {GlyphName: "periodcentered", Wx: 600.000000, Wy: 0.000000},
|
||||
"perthousand": {GlyphName: "perthousand", Wx: 600.000000, Wy: 0.000000},
|
||||
"plus": {GlyphName: "plus", Wx: 600.000000, Wy: 0.000000},
|
||||
"plusminus": {GlyphName: "plusminus", Wx: 600.000000, Wy: 0.000000},
|
||||
"q": {GlyphName: "q", Wx: 600.000000, Wy: 0.000000},
|
||||
"question": {GlyphName: "question", Wx: 600.000000, Wy: 0.000000},
|
||||
"questiondown": {GlyphName: "questiondown", Wx: 600.000000, Wy: 0.000000},
|
||||
"quotedbl": {GlyphName: "quotedbl", Wx: 600.000000, Wy: 0.000000},
|
||||
"quotedblbase": {GlyphName: "quotedblbase", Wx: 600.000000, Wy: 0.000000},
|
||||
"quotedblleft": {GlyphName: "quotedblleft", Wx: 600.000000, Wy: 0.000000},
|
||||
"quotedblright": {GlyphName: "quotedblright", Wx: 600.000000, Wy: 0.000000},
|
||||
"quoteleft": {GlyphName: "quoteleft", Wx: 600.000000, Wy: 0.000000},
|
||||
"quoteright": {GlyphName: "quoteright", Wx: 600.000000, Wy: 0.000000},
|
||||
"quotesinglbase": {GlyphName: "quotesinglbase", Wx: 600.000000, Wy: 0.000000},
|
||||
"quotesingle": {GlyphName: "quotesingle", Wx: 600.000000, Wy: 0.000000},
|
||||
"r": {GlyphName: "r", Wx: 600.000000, Wy: 0.000000},
|
||||
"racute": {GlyphName: "racute", Wx: 600.000000, Wy: 0.000000},
|
||||
"radical": {GlyphName: "radical", Wx: 600.000000, Wy: 0.000000},
|
||||
"rcaron": {GlyphName: "rcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"rcommaaccent": {GlyphName: "rcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"registered": {GlyphName: "registered", Wx: 600.000000, Wy: 0.000000},
|
||||
"ring": {GlyphName: "ring", Wx: 600.000000, Wy: 0.000000},
|
||||
"s": {GlyphName: "s", Wx: 600.000000, Wy: 0.000000},
|
||||
"sacute": {GlyphName: "sacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"scaron": {GlyphName: "scaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"scedilla": {GlyphName: "scedilla", Wx: 600.000000, Wy: 0.000000},
|
||||
"scommaaccent": {GlyphName: "scommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"section": {GlyphName: "section", Wx: 600.000000, Wy: 0.000000},
|
||||
"semicolon": {GlyphName: "semicolon", Wx: 600.000000, Wy: 0.000000},
|
||||
"seven": {GlyphName: "seven", Wx: 600.000000, Wy: 0.000000},
|
||||
"six": {GlyphName: "six", Wx: 600.000000, Wy: 0.000000},
|
||||
"slash": {GlyphName: "slash", Wx: 600.000000, Wy: 0.000000},
|
||||
"space": {GlyphName: "space", Wx: 600.000000, Wy: 0.000000},
|
||||
"sterling": {GlyphName: "sterling", Wx: 600.000000, Wy: 0.000000},
|
||||
"summation": {GlyphName: "summation", Wx: 600.000000, Wy: 0.000000},
|
||||
"t": {GlyphName: "t", Wx: 600.000000, Wy: 0.000000},
|
||||
"tcaron": {GlyphName: "tcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"tcommaaccent": {GlyphName: "tcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"thorn": {GlyphName: "thorn", Wx: 600.000000, Wy: 0.000000},
|
||||
"three": {GlyphName: "three", Wx: 600.000000, Wy: 0.000000},
|
||||
"threequarters": {GlyphName: "threequarters", Wx: 600.000000, Wy: 0.000000},
|
||||
"threesuperior": {GlyphName: "threesuperior", Wx: 600.000000, Wy: 0.000000},
|
||||
"tilde": {GlyphName: "tilde", Wx: 600.000000, Wy: 0.000000},
|
||||
"trademark": {GlyphName: "trademark", Wx: 600.000000, Wy: 0.000000},
|
||||
"two": {GlyphName: "two", Wx: 600.000000, Wy: 0.000000},
|
||||
"twosuperior": {GlyphName: "twosuperior", Wx: 600.000000, Wy: 0.000000},
|
||||
"u": {GlyphName: "u", Wx: 600.000000, Wy: 0.000000},
|
||||
"uacute": {GlyphName: "uacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"ucircumflex": {GlyphName: "ucircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"udieresis": {GlyphName: "udieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"ugrave": {GlyphName: "ugrave", Wx: 600.000000, Wy: 0.000000},
|
||||
"uhungarumlaut": {GlyphName: "uhungarumlaut", Wx: 600.000000, Wy: 0.000000},
|
||||
"umacron": {GlyphName: "umacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"underscore": {GlyphName: "underscore", Wx: 600.000000, Wy: 0.000000},
|
||||
"uogonek": {GlyphName: "uogonek", Wx: 600.000000, Wy: 0.000000},
|
||||
"uring": {GlyphName: "uring", Wx: 600.000000, Wy: 0.000000},
|
||||
"v": {GlyphName: "v", Wx: 600.000000, Wy: 0.000000},
|
||||
"w": {GlyphName: "w", Wx: 600.000000, Wy: 0.000000},
|
||||
"x": {GlyphName: "x", Wx: 600.000000, Wy: 0.000000},
|
||||
"y": {GlyphName: "y", Wx: 600.000000, Wy: 0.000000},
|
||||
"yacute": {GlyphName: "yacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"ydieresis": {GlyphName: "ydieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"yen": {GlyphName: "yen", Wx: 600.000000, Wy: 0.000000},
|
||||
"z": {GlyphName: "z", Wx: 600.000000, Wy: 0.000000},
|
||||
"zacute": {GlyphName: "zacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"zcaron": {GlyphName: "zcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"zdotaccent": {GlyphName: "zdotaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"zero": {GlyphName: "zero", Wx: 600.000000, Wy: 0.000000},
|
||||
}
|
||||
362
internal/pdf/model/fonts/courier_oblique.go
Normal file
362
internal/pdf/model/fonts/courier_oblique.go
Normal file
@@ -0,0 +1,362 @@
|
||||
package fonts
|
||||
|
||||
import (
|
||||
"gitea.tecamino.com/paadi/pdfmerge/internal/pdf/core"
|
||||
"gitea.tecamino.com/paadi/pdfmerge/internal/pdf/model/textencoding"
|
||||
)
|
||||
|
||||
// Font Courier-Oblique. Implements Font interface.
|
||||
// This is a built-in font and it is assumed that every reader has access to it.
|
||||
type fontCourierOblique struct {
|
||||
encoder textencoding.TextEncoder
|
||||
}
|
||||
|
||||
func NewFontCourierOblique() fontCourierOblique {
|
||||
font := fontCourierOblique{}
|
||||
font.encoder = textencoding.NewWinAnsiTextEncoder() // Default
|
||||
return font
|
||||
}
|
||||
|
||||
func (font fontCourierOblique) SetEncoder(encoder textencoding.TextEncoder) {
|
||||
font.encoder = encoder
|
||||
}
|
||||
|
||||
func (font fontCourierOblique) GetGlyphCharMetrics(glyph string) (CharMetrics, bool) {
|
||||
metrics, has := courierObliqueCharMetrics[glyph]
|
||||
if !has {
|
||||
return metrics, false
|
||||
}
|
||||
|
||||
return metrics, true
|
||||
}
|
||||
|
||||
func (font fontCourierOblique) ToPdfObject() core.PdfObject {
|
||||
obj := &core.PdfIndirectObject{}
|
||||
|
||||
fontDict := core.MakeDict()
|
||||
fontDict.Set("Type", core.MakeName("Font"))
|
||||
fontDict.Set("Subtype", core.MakeName("Type1"))
|
||||
fontDict.Set("BaseFont", core.MakeName("Courier-Oblique"))
|
||||
fontDict.Set("Encoding", font.encoder.ToPdfObject())
|
||||
|
||||
obj.PdfObject = fontDict
|
||||
return obj
|
||||
}
|
||||
|
||||
var courierObliqueCharMetrics map[string]CharMetrics = map[string]CharMetrics{
|
||||
"A": {GlyphName: "A", Wx: 600.000000, Wy: 0.000000},
|
||||
"AE": {GlyphName: "AE", Wx: 600.000000, Wy: 0.000000},
|
||||
"Aacute": {GlyphName: "Aacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Abreve": {GlyphName: "Abreve", Wx: 600.000000, Wy: 0.000000},
|
||||
"Acircumflex": {GlyphName: "Acircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"Adieresis": {GlyphName: "Adieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"Agrave": {GlyphName: "Agrave", Wx: 600.000000, Wy: 0.000000},
|
||||
"Amacron": {GlyphName: "Amacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Aogonek": {GlyphName: "Aogonek", Wx: 600.000000, Wy: 0.000000},
|
||||
"Aring": {GlyphName: "Aring", Wx: 600.000000, Wy: 0.000000},
|
||||
"Atilde": {GlyphName: "Atilde", Wx: 600.000000, Wy: 0.000000},
|
||||
"B": {GlyphName: "B", Wx: 600.000000, Wy: 0.000000},
|
||||
"C": {GlyphName: "C", Wx: 600.000000, Wy: 0.000000},
|
||||
"Cacute": {GlyphName: "Cacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ccaron": {GlyphName: "Ccaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ccedilla": {GlyphName: "Ccedilla", Wx: 600.000000, Wy: 0.000000},
|
||||
"D": {GlyphName: "D", Wx: 600.000000, Wy: 0.000000},
|
||||
"Dcaron": {GlyphName: "Dcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Dcroat": {GlyphName: "Dcroat", Wx: 600.000000, Wy: 0.000000},
|
||||
"Delta": {GlyphName: "Delta", Wx: 600.000000, Wy: 0.000000},
|
||||
"E": {GlyphName: "E", Wx: 600.000000, Wy: 0.000000},
|
||||
"Eacute": {GlyphName: "Eacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ecaron": {GlyphName: "Ecaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ecircumflex": {GlyphName: "Ecircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"Edieresis": {GlyphName: "Edieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"Edotaccent": {GlyphName: "Edotaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"Egrave": {GlyphName: "Egrave", Wx: 600.000000, Wy: 0.000000},
|
||||
"Emacron": {GlyphName: "Emacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Eogonek": {GlyphName: "Eogonek", Wx: 600.000000, Wy: 0.000000},
|
||||
"Eth": {GlyphName: "Eth", Wx: 600.000000, Wy: 0.000000},
|
||||
"Euro": {GlyphName: "Euro", Wx: 600.000000, Wy: 0.000000},
|
||||
"F": {GlyphName: "F", Wx: 600.000000, Wy: 0.000000},
|
||||
"G": {GlyphName: "G", Wx: 600.000000, Wy: 0.000000},
|
||||
"Gbreve": {GlyphName: "Gbreve", Wx: 600.000000, Wy: 0.000000},
|
||||
"Gcommaaccent": {GlyphName: "Gcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"H": {GlyphName: "H", Wx: 600.000000, Wy: 0.000000},
|
||||
"I": {GlyphName: "I", Wx: 600.000000, Wy: 0.000000},
|
||||
"Iacute": {GlyphName: "Iacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Icircumflex": {GlyphName: "Icircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"Idieresis": {GlyphName: "Idieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"Idotaccent": {GlyphName: "Idotaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"Igrave": {GlyphName: "Igrave", Wx: 600.000000, Wy: 0.000000},
|
||||
"Imacron": {GlyphName: "Imacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Iogonek": {GlyphName: "Iogonek", Wx: 600.000000, Wy: 0.000000},
|
||||
"J": {GlyphName: "J", Wx: 600.000000, Wy: 0.000000},
|
||||
"K": {GlyphName: "K", Wx: 600.000000, Wy: 0.000000},
|
||||
"Kcommaaccent": {GlyphName: "Kcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"L": {GlyphName: "L", Wx: 600.000000, Wy: 0.000000},
|
||||
"Lacute": {GlyphName: "Lacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Lcaron": {GlyphName: "Lcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Lcommaaccent": {GlyphName: "Lcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"Lslash": {GlyphName: "Lslash", Wx: 600.000000, Wy: 0.000000},
|
||||
"M": {GlyphName: "M", Wx: 600.000000, Wy: 0.000000},
|
||||
"N": {GlyphName: "N", Wx: 600.000000, Wy: 0.000000},
|
||||
"Nacute": {GlyphName: "Nacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ncaron": {GlyphName: "Ncaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ncommaaccent": {GlyphName: "Ncommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ntilde": {GlyphName: "Ntilde", Wx: 600.000000, Wy: 0.000000},
|
||||
"O": {GlyphName: "O", Wx: 600.000000, Wy: 0.000000},
|
||||
"OE": {GlyphName: "OE", Wx: 600.000000, Wy: 0.000000},
|
||||
"Oacute": {GlyphName: "Oacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ocircumflex": {GlyphName: "Ocircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"Odieresis": {GlyphName: "Odieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ograve": {GlyphName: "Ograve", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ohungarumlaut": {GlyphName: "Ohungarumlaut", Wx: 600.000000, Wy: 0.000000},
|
||||
"Omacron": {GlyphName: "Omacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Oslash": {GlyphName: "Oslash", Wx: 600.000000, Wy: 0.000000},
|
||||
"Otilde": {GlyphName: "Otilde", Wx: 600.000000, Wy: 0.000000},
|
||||
"P": {GlyphName: "P", Wx: 600.000000, Wy: 0.000000},
|
||||
"Q": {GlyphName: "Q", Wx: 600.000000, Wy: 0.000000},
|
||||
"R": {GlyphName: "R", Wx: 600.000000, Wy: 0.000000},
|
||||
"Racute": {GlyphName: "Racute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Rcaron": {GlyphName: "Rcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Rcommaaccent": {GlyphName: "Rcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"S": {GlyphName: "S", Wx: 600.000000, Wy: 0.000000},
|
||||
"Sacute": {GlyphName: "Sacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Scaron": {GlyphName: "Scaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Scedilla": {GlyphName: "Scedilla", Wx: 600.000000, Wy: 0.000000},
|
||||
"Scommaaccent": {GlyphName: "Scommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"T": {GlyphName: "T", Wx: 600.000000, Wy: 0.000000},
|
||||
"Tcaron": {GlyphName: "Tcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Tcommaaccent": {GlyphName: "Tcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"Thorn": {GlyphName: "Thorn", Wx: 600.000000, Wy: 0.000000},
|
||||
"U": {GlyphName: "U", Wx: 600.000000, Wy: 0.000000},
|
||||
"Uacute": {GlyphName: "Uacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ucircumflex": {GlyphName: "Ucircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"Udieresis": {GlyphName: "Udieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ugrave": {GlyphName: "Ugrave", Wx: 600.000000, Wy: 0.000000},
|
||||
"Uhungarumlaut": {GlyphName: "Uhungarumlaut", Wx: 600.000000, Wy: 0.000000},
|
||||
"Umacron": {GlyphName: "Umacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Uogonek": {GlyphName: "Uogonek", Wx: 600.000000, Wy: 0.000000},
|
||||
"Uring": {GlyphName: "Uring", Wx: 600.000000, Wy: 0.000000},
|
||||
"V": {GlyphName: "V", Wx: 600.000000, Wy: 0.000000},
|
||||
"W": {GlyphName: "W", Wx: 600.000000, Wy: 0.000000},
|
||||
"X": {GlyphName: "X", Wx: 600.000000, Wy: 0.000000},
|
||||
"Y": {GlyphName: "Y", Wx: 600.000000, Wy: 0.000000},
|
||||
"Yacute": {GlyphName: "Yacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Ydieresis": {GlyphName: "Ydieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"Z": {GlyphName: "Z", Wx: 600.000000, Wy: 0.000000},
|
||||
"Zacute": {GlyphName: "Zacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"Zcaron": {GlyphName: "Zcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"Zdotaccent": {GlyphName: "Zdotaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"a": {GlyphName: "a", Wx: 600.000000, Wy: 0.000000},
|
||||
"aacute": {GlyphName: "aacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"abreve": {GlyphName: "abreve", Wx: 600.000000, Wy: 0.000000},
|
||||
"acircumflex": {GlyphName: "acircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"acute": {GlyphName: "acute", Wx: 600.000000, Wy: 0.000000},
|
||||
"adieresis": {GlyphName: "adieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"ae": {GlyphName: "ae", Wx: 600.000000, Wy: 0.000000},
|
||||
"agrave": {GlyphName: "agrave", Wx: 600.000000, Wy: 0.000000},
|
||||
"amacron": {GlyphName: "amacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"ampersand": {GlyphName: "ampersand", Wx: 600.000000, Wy: 0.000000},
|
||||
"aogonek": {GlyphName: "aogonek", Wx: 600.000000, Wy: 0.000000},
|
||||
"aring": {GlyphName: "aring", Wx: 600.000000, Wy: 0.000000},
|
||||
"asciicircum": {GlyphName: "asciicircum", Wx: 600.000000, Wy: 0.000000},
|
||||
"asciitilde": {GlyphName: "asciitilde", Wx: 600.000000, Wy: 0.000000},
|
||||
"asterisk": {GlyphName: "asterisk", Wx: 600.000000, Wy: 0.000000},
|
||||
"at": {GlyphName: "at", Wx: 600.000000, Wy: 0.000000},
|
||||
"atilde": {GlyphName: "atilde", Wx: 600.000000, Wy: 0.000000},
|
||||
"b": {GlyphName: "b", Wx: 600.000000, Wy: 0.000000},
|
||||
"backslash": {GlyphName: "backslash", Wx: 600.000000, Wy: 0.000000},
|
||||
"bar": {GlyphName: "bar", Wx: 600.000000, Wy: 0.000000},
|
||||
"braceleft": {GlyphName: "braceleft", Wx: 600.000000, Wy: 0.000000},
|
||||
"braceright": {GlyphName: "braceright", Wx: 600.000000, Wy: 0.000000},
|
||||
"bracketleft": {GlyphName: "bracketleft", Wx: 600.000000, Wy: 0.000000},
|
||||
"bracketright": {GlyphName: "bracketright", Wx: 600.000000, Wy: 0.000000},
|
||||
"breve": {GlyphName: "breve", Wx: 600.000000, Wy: 0.000000},
|
||||
"brokenbar": {GlyphName: "brokenbar", Wx: 600.000000, Wy: 0.000000},
|
||||
"bullet": {GlyphName: "bullet", Wx: 600.000000, Wy: 0.000000},
|
||||
"c": {GlyphName: "c", Wx: 600.000000, Wy: 0.000000},
|
||||
"cacute": {GlyphName: "cacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"caron": {GlyphName: "caron", Wx: 600.000000, Wy: 0.000000},
|
||||
"ccaron": {GlyphName: "ccaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"ccedilla": {GlyphName: "ccedilla", Wx: 600.000000, Wy: 0.000000},
|
||||
"cedilla": {GlyphName: "cedilla", Wx: 600.000000, Wy: 0.000000},
|
||||
"cent": {GlyphName: "cent", Wx: 600.000000, Wy: 0.000000},
|
||||
"circumflex": {GlyphName: "circumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"colon": {GlyphName: "colon", Wx: 600.000000, Wy: 0.000000},
|
||||
"comma": {GlyphName: "comma", Wx: 600.000000, Wy: 0.000000},
|
||||
"commaaccent": {GlyphName: "commaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"copyright": {GlyphName: "copyright", Wx: 600.000000, Wy: 0.000000},
|
||||
"currency": {GlyphName: "currency", Wx: 600.000000, Wy: 0.000000},
|
||||
"d": {GlyphName: "d", Wx: 600.000000, Wy: 0.000000},
|
||||
"dagger": {GlyphName: "dagger", Wx: 600.000000, Wy: 0.000000},
|
||||
"daggerdbl": {GlyphName: "daggerdbl", Wx: 600.000000, Wy: 0.000000},
|
||||
"dcaron": {GlyphName: "dcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"dcroat": {GlyphName: "dcroat", Wx: 600.000000, Wy: 0.000000},
|
||||
"degree": {GlyphName: "degree", Wx: 600.000000, Wy: 0.000000},
|
||||
"dieresis": {GlyphName: "dieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"divide": {GlyphName: "divide", Wx: 600.000000, Wy: 0.000000},
|
||||
"dollar": {GlyphName: "dollar", Wx: 600.000000, Wy: 0.000000},
|
||||
"dotaccent": {GlyphName: "dotaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"dotlessi": {GlyphName: "dotlessi", Wx: 600.000000, Wy: 0.000000},
|
||||
"e": {GlyphName: "e", Wx: 600.000000, Wy: 0.000000},
|
||||
"eacute": {GlyphName: "eacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"ecaron": {GlyphName: "ecaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"ecircumflex": {GlyphName: "ecircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"edieresis": {GlyphName: "edieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"edotaccent": {GlyphName: "edotaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"egrave": {GlyphName: "egrave", Wx: 600.000000, Wy: 0.000000},
|
||||
"eight": {GlyphName: "eight", Wx: 600.000000, Wy: 0.000000},
|
||||
"ellipsis": {GlyphName: "ellipsis", Wx: 600.000000, Wy: 0.000000},
|
||||
"emacron": {GlyphName: "emacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"emdash": {GlyphName: "emdash", Wx: 600.000000, Wy: 0.000000},
|
||||
"endash": {GlyphName: "endash", Wx: 600.000000, Wy: 0.000000},
|
||||
"eogonek": {GlyphName: "eogonek", Wx: 600.000000, Wy: 0.000000},
|
||||
"equal": {GlyphName: "equal", Wx: 600.000000, Wy: 0.000000},
|
||||
"eth": {GlyphName: "eth", Wx: 600.000000, Wy: 0.000000},
|
||||
"exclam": {GlyphName: "exclam", Wx: 600.000000, Wy: 0.000000},
|
||||
"exclamdown": {GlyphName: "exclamdown", Wx: 600.000000, Wy: 0.000000},
|
||||
"f": {GlyphName: "f", Wx: 600.000000, Wy: 0.000000},
|
||||
"fi": {GlyphName: "fi", Wx: 600.000000, Wy: 0.000000},
|
||||
"five": {GlyphName: "five", Wx: 600.000000, Wy: 0.000000},
|
||||
"fl": {GlyphName: "fl", Wx: 600.000000, Wy: 0.000000},
|
||||
"florin": {GlyphName: "florin", Wx: 600.000000, Wy: 0.000000},
|
||||
"four": {GlyphName: "four", Wx: 600.000000, Wy: 0.000000},
|
||||
"fraction": {GlyphName: "fraction", Wx: 600.000000, Wy: 0.000000},
|
||||
"g": {GlyphName: "g", Wx: 600.000000, Wy: 0.000000},
|
||||
"gbreve": {GlyphName: "gbreve", Wx: 600.000000, Wy: 0.000000},
|
||||
"gcommaaccent": {GlyphName: "gcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"germandbls": {GlyphName: "germandbls", Wx: 600.000000, Wy: 0.000000},
|
||||
"grave": {GlyphName: "grave", Wx: 600.000000, Wy: 0.000000},
|
||||
"greater": {GlyphName: "greater", Wx: 600.000000, Wy: 0.000000},
|
||||
"greaterequal": {GlyphName: "greaterequal", Wx: 600.000000, Wy: 0.000000},
|
||||
"guillemotleft": {GlyphName: "guillemotleft", Wx: 600.000000, Wy: 0.000000},
|
||||
"guillemotright": {GlyphName: "guillemotright", Wx: 600.000000, Wy: 0.000000},
|
||||
"guilsinglleft": {GlyphName: "guilsinglleft", Wx: 600.000000, Wy: 0.000000},
|
||||
"guilsinglright": {GlyphName: "guilsinglright", Wx: 600.000000, Wy: 0.000000},
|
||||
"h": {GlyphName: "h", Wx: 600.000000, Wy: 0.000000},
|
||||
"hungarumlaut": {GlyphName: "hungarumlaut", Wx: 600.000000, Wy: 0.000000},
|
||||
"hyphen": {GlyphName: "hyphen", Wx: 600.000000, Wy: 0.000000},
|
||||
"i": {GlyphName: "i", Wx: 600.000000, Wy: 0.000000},
|
||||
"iacute": {GlyphName: "iacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"icircumflex": {GlyphName: "icircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"idieresis": {GlyphName: "idieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"igrave": {GlyphName: "igrave", Wx: 600.000000, Wy: 0.000000},
|
||||
"imacron": {GlyphName: "imacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"iogonek": {GlyphName: "iogonek", Wx: 600.000000, Wy: 0.000000},
|
||||
"j": {GlyphName: "j", Wx: 600.000000, Wy: 0.000000},
|
||||
"k": {GlyphName: "k", Wx: 600.000000, Wy: 0.000000},
|
||||
"kcommaaccent": {GlyphName: "kcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"l": {GlyphName: "l", Wx: 600.000000, Wy: 0.000000},
|
||||
"lacute": {GlyphName: "lacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"lcaron": {GlyphName: "lcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"lcommaaccent": {GlyphName: "lcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"less": {GlyphName: "less", Wx: 600.000000, Wy: 0.000000},
|
||||
"lessequal": {GlyphName: "lessequal", Wx: 600.000000, Wy: 0.000000},
|
||||
"logicalnot": {GlyphName: "logicalnot", Wx: 600.000000, Wy: 0.000000},
|
||||
"lozenge": {GlyphName: "lozenge", Wx: 600.000000, Wy: 0.000000},
|
||||
"lslash": {GlyphName: "lslash", Wx: 600.000000, Wy: 0.000000},
|
||||
"m": {GlyphName: "m", Wx: 600.000000, Wy: 0.000000},
|
||||
"macron": {GlyphName: "macron", Wx: 600.000000, Wy: 0.000000},
|
||||
"minus": {GlyphName: "minus", Wx: 600.000000, Wy: 0.000000},
|
||||
"mu": {GlyphName: "mu", Wx: 600.000000, Wy: 0.000000},
|
||||
"multiply": {GlyphName: "multiply", Wx: 600.000000, Wy: 0.000000},
|
||||
"n": {GlyphName: "n", Wx: 600.000000, Wy: 0.000000},
|
||||
"nacute": {GlyphName: "nacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"ncaron": {GlyphName: "ncaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"ncommaaccent": {GlyphName: "ncommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"nine": {GlyphName: "nine", Wx: 600.000000, Wy: 0.000000},
|
||||
"notequal": {GlyphName: "notequal", Wx: 600.000000, Wy: 0.000000},
|
||||
"ntilde": {GlyphName: "ntilde", Wx: 600.000000, Wy: 0.000000},
|
||||
"numbersign": {GlyphName: "numbersign", Wx: 600.000000, Wy: 0.000000},
|
||||
"o": {GlyphName: "o", Wx: 600.000000, Wy: 0.000000},
|
||||
"oacute": {GlyphName: "oacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"ocircumflex": {GlyphName: "ocircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"odieresis": {GlyphName: "odieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"oe": {GlyphName: "oe", Wx: 600.000000, Wy: 0.000000},
|
||||
"ogonek": {GlyphName: "ogonek", Wx: 600.000000, Wy: 0.000000},
|
||||
"ograve": {GlyphName: "ograve", Wx: 600.000000, Wy: 0.000000},
|
||||
"ohungarumlaut": {GlyphName: "ohungarumlaut", Wx: 600.000000, Wy: 0.000000},
|
||||
"omacron": {GlyphName: "omacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"one": {GlyphName: "one", Wx: 600.000000, Wy: 0.000000},
|
||||
"onehalf": {GlyphName: "onehalf", Wx: 600.000000, Wy: 0.000000},
|
||||
"onequarter": {GlyphName: "onequarter", Wx: 600.000000, Wy: 0.000000},
|
||||
"onesuperior": {GlyphName: "onesuperior", Wx: 600.000000, Wy: 0.000000},
|
||||
"ordfeminine": {GlyphName: "ordfeminine", Wx: 600.000000, Wy: 0.000000},
|
||||
"ordmasculine": {GlyphName: "ordmasculine", Wx: 600.000000, Wy: 0.000000},
|
||||
"oslash": {GlyphName: "oslash", Wx: 600.000000, Wy: 0.000000},
|
||||
"otilde": {GlyphName: "otilde", Wx: 600.000000, Wy: 0.000000},
|
||||
"p": {GlyphName: "p", Wx: 600.000000, Wy: 0.000000},
|
||||
"paragraph": {GlyphName: "paragraph", Wx: 600.000000, Wy: 0.000000},
|
||||
"parenleft": {GlyphName: "parenleft", Wx: 600.000000, Wy: 0.000000},
|
||||
"parenright": {GlyphName: "parenright", Wx: 600.000000, Wy: 0.000000},
|
||||
"partialdiff": {GlyphName: "partialdiff", Wx: 600.000000, Wy: 0.000000},
|
||||
"percent": {GlyphName: "percent", Wx: 600.000000, Wy: 0.000000},
|
||||
"period": {GlyphName: "period", Wx: 600.000000, Wy: 0.000000},
|
||||
"periodcentered": {GlyphName: "periodcentered", Wx: 600.000000, Wy: 0.000000},
|
||||
"perthousand": {GlyphName: "perthousand", Wx: 600.000000, Wy: 0.000000},
|
||||
"plus": {GlyphName: "plus", Wx: 600.000000, Wy: 0.000000},
|
||||
"plusminus": {GlyphName: "plusminus", Wx: 600.000000, Wy: 0.000000},
|
||||
"q": {GlyphName: "q", Wx: 600.000000, Wy: 0.000000},
|
||||
"question": {GlyphName: "question", Wx: 600.000000, Wy: 0.000000},
|
||||
"questiondown": {GlyphName: "questiondown", Wx: 600.000000, Wy: 0.000000},
|
||||
"quotedbl": {GlyphName: "quotedbl", Wx: 600.000000, Wy: 0.000000},
|
||||
"quotedblbase": {GlyphName: "quotedblbase", Wx: 600.000000, Wy: 0.000000},
|
||||
"quotedblleft": {GlyphName: "quotedblleft", Wx: 600.000000, Wy: 0.000000},
|
||||
"quotedblright": {GlyphName: "quotedblright", Wx: 600.000000, Wy: 0.000000},
|
||||
"quoteleft": {GlyphName: "quoteleft", Wx: 600.000000, Wy: 0.000000},
|
||||
"quoteright": {GlyphName: "quoteright", Wx: 600.000000, Wy: 0.000000},
|
||||
"quotesinglbase": {GlyphName: "quotesinglbase", Wx: 600.000000, Wy: 0.000000},
|
||||
"quotesingle": {GlyphName: "quotesingle", Wx: 600.000000, Wy: 0.000000},
|
||||
"r": {GlyphName: "r", Wx: 600.000000, Wy: 0.000000},
|
||||
"racute": {GlyphName: "racute", Wx: 600.000000, Wy: 0.000000},
|
||||
"radical": {GlyphName: "radical", Wx: 600.000000, Wy: 0.000000},
|
||||
"rcaron": {GlyphName: "rcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"rcommaaccent": {GlyphName: "rcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"registered": {GlyphName: "registered", Wx: 600.000000, Wy: 0.000000},
|
||||
"ring": {GlyphName: "ring", Wx: 600.000000, Wy: 0.000000},
|
||||
"s": {GlyphName: "s", Wx: 600.000000, Wy: 0.000000},
|
||||
"sacute": {GlyphName: "sacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"scaron": {GlyphName: "scaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"scedilla": {GlyphName: "scedilla", Wx: 600.000000, Wy: 0.000000},
|
||||
"scommaaccent": {GlyphName: "scommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"section": {GlyphName: "section", Wx: 600.000000, Wy: 0.000000},
|
||||
"semicolon": {GlyphName: "semicolon", Wx: 600.000000, Wy: 0.000000},
|
||||
"seven": {GlyphName: "seven", Wx: 600.000000, Wy: 0.000000},
|
||||
"six": {GlyphName: "six", Wx: 600.000000, Wy: 0.000000},
|
||||
"slash": {GlyphName: "slash", Wx: 600.000000, Wy: 0.000000},
|
||||
"space": {GlyphName: "space", Wx: 600.000000, Wy: 0.000000},
|
||||
"sterling": {GlyphName: "sterling", Wx: 600.000000, Wy: 0.000000},
|
||||
"summation": {GlyphName: "summation", Wx: 600.000000, Wy: 0.000000},
|
||||
"t": {GlyphName: "t", Wx: 600.000000, Wy: 0.000000},
|
||||
"tcaron": {GlyphName: "tcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"tcommaaccent": {GlyphName: "tcommaaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"thorn": {GlyphName: "thorn", Wx: 600.000000, Wy: 0.000000},
|
||||
"three": {GlyphName: "three", Wx: 600.000000, Wy: 0.000000},
|
||||
"threequarters": {GlyphName: "threequarters", Wx: 600.000000, Wy: 0.000000},
|
||||
"threesuperior": {GlyphName: "threesuperior", Wx: 600.000000, Wy: 0.000000},
|
||||
"tilde": {GlyphName: "tilde", Wx: 600.000000, Wy: 0.000000},
|
||||
"trademark": {GlyphName: "trademark", Wx: 600.000000, Wy: 0.000000},
|
||||
"two": {GlyphName: "two", Wx: 600.000000, Wy: 0.000000},
|
||||
"twosuperior": {GlyphName: "twosuperior", Wx: 600.000000, Wy: 0.000000},
|
||||
"u": {GlyphName: "u", Wx: 600.000000, Wy: 0.000000},
|
||||
"uacute": {GlyphName: "uacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"ucircumflex": {GlyphName: "ucircumflex", Wx: 600.000000, Wy: 0.000000},
|
||||
"udieresis": {GlyphName: "udieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"ugrave": {GlyphName: "ugrave", Wx: 600.000000, Wy: 0.000000},
|
||||
"uhungarumlaut": {GlyphName: "uhungarumlaut", Wx: 600.000000, Wy: 0.000000},
|
||||
"umacron": {GlyphName: "umacron", Wx: 600.000000, Wy: 0.000000},
|
||||
"underscore": {GlyphName: "underscore", Wx: 600.000000, Wy: 0.000000},
|
||||
"uogonek": {GlyphName: "uogonek", Wx: 600.000000, Wy: 0.000000},
|
||||
"uring": {GlyphName: "uring", Wx: 600.000000, Wy: 0.000000},
|
||||
"v": {GlyphName: "v", Wx: 600.000000, Wy: 0.000000},
|
||||
"w": {GlyphName: "w", Wx: 600.000000, Wy: 0.000000},
|
||||
"x": {GlyphName: "x", Wx: 600.000000, Wy: 0.000000},
|
||||
"y": {GlyphName: "y", Wx: 600.000000, Wy: 0.000000},
|
||||
"yacute": {GlyphName: "yacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"ydieresis": {GlyphName: "ydieresis", Wx: 600.000000, Wy: 0.000000},
|
||||
"yen": {GlyphName: "yen", Wx: 600.000000, Wy: 0.000000},
|
||||
"z": {GlyphName: "z", Wx: 600.000000, Wy: 0.000000},
|
||||
"zacute": {GlyphName: "zacute", Wx: 600.000000, Wy: 0.000000},
|
||||
"zcaron": {GlyphName: "zcaron", Wx: 600.000000, Wy: 0.000000},
|
||||
"zdotaccent": {GlyphName: "zdotaccent", Wx: 600.000000, Wy: 0.000000},
|
||||
"zero": {GlyphName: "zero", Wx: 600.000000, Wy: 0.000000},
|
||||
}
|
||||
18
internal/pdf/model/fonts/font.go
Normal file
18
internal/pdf/model/fonts/font.go
Normal file
@@ -0,0 +1,18 @@
|
||||
package fonts
|
||||
|
||||
import (
|
||||
"gitea.tecamino.com/paadi/pdfmerge/internal/pdf/core"
|
||||
"gitea.tecamino.com/paadi/pdfmerge/internal/pdf/model/textencoding"
|
||||
)
|
||||
|
||||
type Font interface {
|
||||
SetEncoder(encoder textencoding.TextEncoder)
|
||||
GetGlyphCharMetrics(glyph string) (CharMetrics, bool)
|
||||
ToPdfObject() core.PdfObject
|
||||
}
|
||||
|
||||
type CharMetrics struct {
|
||||
GlyphName string
|
||||
Wx float64
|
||||
Wy float64
|
||||
}
|
||||
362
internal/pdf/model/fonts/helvetica.go
Normal file
362
internal/pdf/model/fonts/helvetica.go
Normal file
@@ -0,0 +1,362 @@
|
||||
package fonts
|
||||
|
||||
import (
|
||||
"gitea.tecamino.com/paadi/pdfmerge/internal/pdf/core"
|
||||
"gitea.tecamino.com/paadi/pdfmerge/internal/pdf/model/textencoding"
|
||||
)
|
||||
|
||||
// Font Helvetica. Implements Font interface.
|
||||
// This is a built-in font and it is assumed that every reader has access to it.
|
||||
type fontHelvetica struct {
|
||||
encoder textencoding.TextEncoder
|
||||
}
|
||||
|
||||
func NewFontHelvetica() fontHelvetica {
|
||||
font := fontHelvetica{}
|
||||
font.encoder = textencoding.NewWinAnsiTextEncoder() // Default
|
||||
return font
|
||||
}
|
||||
|
||||
func (font fontHelvetica) SetEncoder(encoder textencoding.TextEncoder) {
|
||||
font.encoder = encoder
|
||||
}
|
||||
|
||||
func (font fontHelvetica) GetGlyphCharMetrics(glyph string) (CharMetrics, bool) {
|
||||
metrics, has := helveticaCharMetrics[glyph]
|
||||
if !has {
|
||||
return metrics, false
|
||||
}
|
||||
|
||||
return metrics, true
|
||||
}
|
||||
|
||||
func (font fontHelvetica) ToPdfObject() core.PdfObject {
|
||||
obj := &core.PdfIndirectObject{}
|
||||
|
||||
fontDict := core.MakeDict()
|
||||
fontDict.Set("Type", core.MakeName("Font"))
|
||||
fontDict.Set("Subtype", core.MakeName("Type1"))
|
||||
fontDict.Set("BaseFont", core.MakeName("Helvetica"))
|
||||
fontDict.Set("Encoding", font.encoder.ToPdfObject())
|
||||
|
||||
obj.PdfObject = fontDict
|
||||
return obj
|
||||
}
|
||||
|
||||
var helveticaCharMetrics map[string]CharMetrics = map[string]CharMetrics{
|
||||
"A": {GlyphName: "A", Wx: 667.000000, Wy: 0.000000},
|
||||
"AE": {GlyphName: "AE", Wx: 1000.000000, Wy: 0.000000},
|
||||
"Aacute": {GlyphName: "Aacute", Wx: 667.000000, Wy: 0.000000},
|
||||
"Abreve": {GlyphName: "Abreve", Wx: 667.000000, Wy: 0.000000},
|
||||
"Acircumflex": {GlyphName: "Acircumflex", Wx: 667.000000, Wy: 0.000000},
|
||||
"Adieresis": {GlyphName: "Adieresis", Wx: 667.000000, Wy: 0.000000},
|
||||
"Agrave": {GlyphName: "Agrave", Wx: 667.000000, Wy: 0.000000},
|
||||
"Amacron": {GlyphName: "Amacron", Wx: 667.000000, Wy: 0.000000},
|
||||
"Aogonek": {GlyphName: "Aogonek", Wx: 667.000000, Wy: 0.000000},
|
||||
"Aring": {GlyphName: "Aring", Wx: 667.000000, Wy: 0.000000},
|
||||
"Atilde": {GlyphName: "Atilde", Wx: 667.000000, Wy: 0.000000},
|
||||
"B": {GlyphName: "B", Wx: 667.000000, Wy: 0.000000},
|
||||
"C": {GlyphName: "C", Wx: 722.000000, Wy: 0.000000},
|
||||
"Cacute": {GlyphName: "Cacute", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ccaron": {GlyphName: "Ccaron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ccedilla": {GlyphName: "Ccedilla", Wx: 722.000000, Wy: 0.000000},
|
||||
"D": {GlyphName: "D", Wx: 722.000000, Wy: 0.000000},
|
||||
"Dcaron": {GlyphName: "Dcaron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Dcroat": {GlyphName: "Dcroat", Wx: 722.000000, Wy: 0.000000},
|
||||
"Delta": {GlyphName: "Delta", Wx: 612.000000, Wy: 0.000000},
|
||||
"E": {GlyphName: "E", Wx: 667.000000, Wy: 0.000000},
|
||||
"Eacute": {GlyphName: "Eacute", Wx: 667.000000, Wy: 0.000000},
|
||||
"Ecaron": {GlyphName: "Ecaron", Wx: 667.000000, Wy: 0.000000},
|
||||
"Ecircumflex": {GlyphName: "Ecircumflex", Wx: 667.000000, Wy: 0.000000},
|
||||
"Edieresis": {GlyphName: "Edieresis", Wx: 667.000000, Wy: 0.000000},
|
||||
"Edotaccent": {GlyphName: "Edotaccent", Wx: 667.000000, Wy: 0.000000},
|
||||
"Egrave": {GlyphName: "Egrave", Wx: 667.000000, Wy: 0.000000},
|
||||
"Emacron": {GlyphName: "Emacron", Wx: 667.000000, Wy: 0.000000},
|
||||
"Eogonek": {GlyphName: "Eogonek", Wx: 667.000000, Wy: 0.000000},
|
||||
"Eth": {GlyphName: "Eth", Wx: 722.000000, Wy: 0.000000},
|
||||
"Euro": {GlyphName: "Euro", Wx: 556.000000, Wy: 0.000000},
|
||||
"F": {GlyphName: "F", Wx: 611.000000, Wy: 0.000000},
|
||||
"G": {GlyphName: "G", Wx: 778.000000, Wy: 0.000000},
|
||||
"Gbreve": {GlyphName: "Gbreve", Wx: 778.000000, Wy: 0.000000},
|
||||
"Gcommaaccent": {GlyphName: "Gcommaaccent", Wx: 778.000000, Wy: 0.000000},
|
||||
"H": {GlyphName: "H", Wx: 722.000000, Wy: 0.000000},
|
||||
"I": {GlyphName: "I", Wx: 278.000000, Wy: 0.000000},
|
||||
"Iacute": {GlyphName: "Iacute", Wx: 278.000000, Wy: 0.000000},
|
||||
"Icircumflex": {GlyphName: "Icircumflex", Wx: 278.000000, Wy: 0.000000},
|
||||
"Idieresis": {GlyphName: "Idieresis", Wx: 278.000000, Wy: 0.000000},
|
||||
"Idotaccent": {GlyphName: "Idotaccent", Wx: 278.000000, Wy: 0.000000},
|
||||
"Igrave": {GlyphName: "Igrave", Wx: 278.000000, Wy: 0.000000},
|
||||
"Imacron": {GlyphName: "Imacron", Wx: 278.000000, Wy: 0.000000},
|
||||
"Iogonek": {GlyphName: "Iogonek", Wx: 278.000000, Wy: 0.000000},
|
||||
"J": {GlyphName: "J", Wx: 500.000000, Wy: 0.000000},
|
||||
"K": {GlyphName: "K", Wx: 667.000000, Wy: 0.000000},
|
||||
"Kcommaaccent": {GlyphName: "Kcommaaccent", Wx: 667.000000, Wy: 0.000000},
|
||||
"L": {GlyphName: "L", Wx: 556.000000, Wy: 0.000000},
|
||||
"Lacute": {GlyphName: "Lacute", Wx: 556.000000, Wy: 0.000000},
|
||||
"Lcaron": {GlyphName: "Lcaron", Wx: 556.000000, Wy: 0.000000},
|
||||
"Lcommaaccent": {GlyphName: "Lcommaaccent", Wx: 556.000000, Wy: 0.000000},
|
||||
"Lslash": {GlyphName: "Lslash", Wx: 556.000000, Wy: 0.000000},
|
||||
"M": {GlyphName: "M", Wx: 833.000000, Wy: 0.000000},
|
||||
"N": {GlyphName: "N", Wx: 722.000000, Wy: 0.000000},
|
||||
"Nacute": {GlyphName: "Nacute", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ncaron": {GlyphName: "Ncaron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ncommaaccent": {GlyphName: "Ncommaaccent", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ntilde": {GlyphName: "Ntilde", Wx: 722.000000, Wy: 0.000000},
|
||||
"O": {GlyphName: "O", Wx: 778.000000, Wy: 0.000000},
|
||||
"OE": {GlyphName: "OE", Wx: 1000.000000, Wy: 0.000000},
|
||||
"Oacute": {GlyphName: "Oacute", Wx: 778.000000, Wy: 0.000000},
|
||||
"Ocircumflex": {GlyphName: "Ocircumflex", Wx: 778.000000, Wy: 0.000000},
|
||||
"Odieresis": {GlyphName: "Odieresis", Wx: 778.000000, Wy: 0.000000},
|
||||
"Ograve": {GlyphName: "Ograve", Wx: 778.000000, Wy: 0.000000},
|
||||
"Ohungarumlaut": {GlyphName: "Ohungarumlaut", Wx: 778.000000, Wy: 0.000000},
|
||||
"Omacron": {GlyphName: "Omacron", Wx: 778.000000, Wy: 0.000000},
|
||||
"Oslash": {GlyphName: "Oslash", Wx: 778.000000, Wy: 0.000000},
|
||||
"Otilde": {GlyphName: "Otilde", Wx: 778.000000, Wy: 0.000000},
|
||||
"P": {GlyphName: "P", Wx: 667.000000, Wy: 0.000000},
|
||||
"Q": {GlyphName: "Q", Wx: 778.000000, Wy: 0.000000},
|
||||
"R": {GlyphName: "R", Wx: 722.000000, Wy: 0.000000},
|
||||
"Racute": {GlyphName: "Racute", Wx: 722.000000, Wy: 0.000000},
|
||||
"Rcaron": {GlyphName: "Rcaron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Rcommaaccent": {GlyphName: "Rcommaaccent", Wx: 722.000000, Wy: 0.000000},
|
||||
"S": {GlyphName: "S", Wx: 667.000000, Wy: 0.000000},
|
||||
"Sacute": {GlyphName: "Sacute", Wx: 667.000000, Wy: 0.000000},
|
||||
"Scaron": {GlyphName: "Scaron", Wx: 667.000000, Wy: 0.000000},
|
||||
"Scedilla": {GlyphName: "Scedilla", Wx: 667.000000, Wy: 0.000000},
|
||||
"Scommaaccent": {GlyphName: "Scommaaccent", Wx: 667.000000, Wy: 0.000000},
|
||||
"T": {GlyphName: "T", Wx: 611.000000, Wy: 0.000000},
|
||||
"Tcaron": {GlyphName: "Tcaron", Wx: 611.000000, Wy: 0.000000},
|
||||
"Tcommaaccent": {GlyphName: "Tcommaaccent", Wx: 611.000000, Wy: 0.000000},
|
||||
"Thorn": {GlyphName: "Thorn", Wx: 667.000000, Wy: 0.000000},
|
||||
"U": {GlyphName: "U", Wx: 722.000000, Wy: 0.000000},
|
||||
"Uacute": {GlyphName: "Uacute", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ucircumflex": {GlyphName: "Ucircumflex", Wx: 722.000000, Wy: 0.000000},
|
||||
"Udieresis": {GlyphName: "Udieresis", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ugrave": {GlyphName: "Ugrave", Wx: 722.000000, Wy: 0.000000},
|
||||
"Uhungarumlaut": {GlyphName: "Uhungarumlaut", Wx: 722.000000, Wy: 0.000000},
|
||||
"Umacron": {GlyphName: "Umacron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Uogonek": {GlyphName: "Uogonek", Wx: 722.000000, Wy: 0.000000},
|
||||
"Uring": {GlyphName: "Uring", Wx: 722.000000, Wy: 0.000000},
|
||||
"V": {GlyphName: "V", Wx: 667.000000, Wy: 0.000000},
|
||||
"W": {GlyphName: "W", Wx: 944.000000, Wy: 0.000000},
|
||||
"X": {GlyphName: "X", Wx: 667.000000, Wy: 0.000000},
|
||||
"Y": {GlyphName: "Y", Wx: 667.000000, Wy: 0.000000},
|
||||
"Yacute": {GlyphName: "Yacute", Wx: 667.000000, Wy: 0.000000},
|
||||
"Ydieresis": {GlyphName: "Ydieresis", Wx: 667.000000, Wy: 0.000000},
|
||||
"Z": {GlyphName: "Z", Wx: 611.000000, Wy: 0.000000},
|
||||
"Zacute": {GlyphName: "Zacute", Wx: 611.000000, Wy: 0.000000},
|
||||
"Zcaron": {GlyphName: "Zcaron", Wx: 611.000000, Wy: 0.000000},
|
||||
"Zdotaccent": {GlyphName: "Zdotaccent", Wx: 611.000000, Wy: 0.000000},
|
||||
"a": {GlyphName: "a", Wx: 556.000000, Wy: 0.000000},
|
||||
"aacute": {GlyphName: "aacute", Wx: 556.000000, Wy: 0.000000},
|
||||
"abreve": {GlyphName: "abreve", Wx: 556.000000, Wy: 0.000000},
|
||||
"acircumflex": {GlyphName: "acircumflex", Wx: 556.000000, Wy: 0.000000},
|
||||
"acute": {GlyphName: "acute", Wx: 333.000000, Wy: 0.000000},
|
||||
"adieresis": {GlyphName: "adieresis", Wx: 556.000000, Wy: 0.000000},
|
||||
"ae": {GlyphName: "ae", Wx: 889.000000, Wy: 0.000000},
|
||||
"agrave": {GlyphName: "agrave", Wx: 556.000000, Wy: 0.000000},
|
||||
"amacron": {GlyphName: "amacron", Wx: 556.000000, Wy: 0.000000},
|
||||
"ampersand": {GlyphName: "ampersand", Wx: 667.000000, Wy: 0.000000},
|
||||
"aogonek": {GlyphName: "aogonek", Wx: 556.000000, Wy: 0.000000},
|
||||
"aring": {GlyphName: "aring", Wx: 556.000000, Wy: 0.000000},
|
||||
"asciicircum": {GlyphName: "asciicircum", Wx: 469.000000, Wy: 0.000000},
|
||||
"asciitilde": {GlyphName: "asciitilde", Wx: 584.000000, Wy: 0.000000},
|
||||
"asterisk": {GlyphName: "asterisk", Wx: 389.000000, Wy: 0.000000},
|
||||
"at": {GlyphName: "at", Wx: 1015.000000, Wy: 0.000000},
|
||||
"atilde": {GlyphName: "atilde", Wx: 556.000000, Wy: 0.000000},
|
||||
"b": {GlyphName: "b", Wx: 556.000000, Wy: 0.000000},
|
||||
"backslash": {GlyphName: "backslash", Wx: 278.000000, Wy: 0.000000},
|
||||
"bar": {GlyphName: "bar", Wx: 260.000000, Wy: 0.000000},
|
||||
"braceleft": {GlyphName: "braceleft", Wx: 334.000000, Wy: 0.000000},
|
||||
"braceright": {GlyphName: "braceright", Wx: 334.000000, Wy: 0.000000},
|
||||
"bracketleft": {GlyphName: "bracketleft", Wx: 278.000000, Wy: 0.000000},
|
||||
"bracketright": {GlyphName: "bracketright", Wx: 278.000000, Wy: 0.000000},
|
||||
"breve": {GlyphName: "breve", Wx: 333.000000, Wy: 0.000000},
|
||||
"brokenbar": {GlyphName: "brokenbar", Wx: 260.000000, Wy: 0.000000},
|
||||
"bullet": {GlyphName: "bullet", Wx: 350.000000, Wy: 0.000000},
|
||||
"c": {GlyphName: "c", Wx: 500.000000, Wy: 0.000000},
|
||||
"cacute": {GlyphName: "cacute", Wx: 500.000000, Wy: 0.000000},
|
||||
"caron": {GlyphName: "caron", Wx: 333.000000, Wy: 0.000000},
|
||||
"ccaron": {GlyphName: "ccaron", Wx: 500.000000, Wy: 0.000000},
|
||||
"ccedilla": {GlyphName: "ccedilla", Wx: 500.000000, Wy: 0.000000},
|
||||
"cedilla": {GlyphName: "cedilla", Wx: 333.000000, Wy: 0.000000},
|
||||
"cent": {GlyphName: "cent", Wx: 556.000000, Wy: 0.000000},
|
||||
"circumflex": {GlyphName: "circumflex", Wx: 333.000000, Wy: 0.000000},
|
||||
"colon": {GlyphName: "colon", Wx: 278.000000, Wy: 0.000000},
|
||||
"comma": {GlyphName: "comma", Wx: 278.000000, Wy: 0.000000},
|
||||
"commaaccent": {GlyphName: "commaaccent", Wx: 250.000000, Wy: 0.000000},
|
||||
"copyright": {GlyphName: "copyright", Wx: 737.000000, Wy: 0.000000},
|
||||
"currency": {GlyphName: "currency", Wx: 556.000000, Wy: 0.000000},
|
||||
"d": {GlyphName: "d", Wx: 556.000000, Wy: 0.000000},
|
||||
"dagger": {GlyphName: "dagger", Wx: 556.000000, Wy: 0.000000},
|
||||
"daggerdbl": {GlyphName: "daggerdbl", Wx: 556.000000, Wy: 0.000000},
|
||||
"dcaron": {GlyphName: "dcaron", Wx: 643.000000, Wy: 0.000000},
|
||||
"dcroat": {GlyphName: "dcroat", Wx: 556.000000, Wy: 0.000000},
|
||||
"degree": {GlyphName: "degree", Wx: 400.000000, Wy: 0.000000},
|
||||
"dieresis": {GlyphName: "dieresis", Wx: 333.000000, Wy: 0.000000},
|
||||
"divide": {GlyphName: "divide", Wx: 584.000000, Wy: 0.000000},
|
||||
"dollar": {GlyphName: "dollar", Wx: 556.000000, Wy: 0.000000},
|
||||
"dotaccent": {GlyphName: "dotaccent", Wx: 333.000000, Wy: 0.000000},
|
||||
"dotlessi": {GlyphName: "dotlessi", Wx: 278.000000, Wy: 0.000000},
|
||||
"e": {GlyphName: "e", Wx: 556.000000, Wy: 0.000000},
|
||||
"eacute": {GlyphName: "eacute", Wx: 556.000000, Wy: 0.000000},
|
||||
"ecaron": {GlyphName: "ecaron", Wx: 556.000000, Wy: 0.000000},
|
||||
"ecircumflex": {GlyphName: "ecircumflex", Wx: 556.000000, Wy: 0.000000},
|
||||
"edieresis": {GlyphName: "edieresis", Wx: 556.000000, Wy: 0.000000},
|
||||
"edotaccent": {GlyphName: "edotaccent", Wx: 556.000000, Wy: 0.000000},
|
||||
"egrave": {GlyphName: "egrave", Wx: 556.000000, Wy: 0.000000},
|
||||
"eight": {GlyphName: "eight", Wx: 556.000000, Wy: 0.000000},
|
||||
"ellipsis": {GlyphName: "ellipsis", Wx: 1000.000000, Wy: 0.000000},
|
||||
"emacron": {GlyphName: "emacron", Wx: 556.000000, Wy: 0.000000},
|
||||
"emdash": {GlyphName: "emdash", Wx: 1000.000000, Wy: 0.000000},
|
||||
"endash": {GlyphName: "endash", Wx: 556.000000, Wy: 0.000000},
|
||||
"eogonek": {GlyphName: "eogonek", Wx: 556.000000, Wy: 0.000000},
|
||||
"equal": {GlyphName: "equal", Wx: 584.000000, Wy: 0.000000},
|
||||
"eth": {GlyphName: "eth", Wx: 556.000000, Wy: 0.000000},
|
||||
"exclam": {GlyphName: "exclam", Wx: 278.000000, Wy: 0.000000},
|
||||
"exclamdown": {GlyphName: "exclamdown", Wx: 333.000000, Wy: 0.000000},
|
||||
"f": {GlyphName: "f", Wx: 278.000000, Wy: 0.000000},
|
||||
"fi": {GlyphName: "fi", Wx: 500.000000, Wy: 0.000000},
|
||||
"five": {GlyphName: "five", Wx: 556.000000, Wy: 0.000000},
|
||||
"fl": {GlyphName: "fl", Wx: 500.000000, Wy: 0.000000},
|
||||
"florin": {GlyphName: "florin", Wx: 556.000000, Wy: 0.000000},
|
||||
"four": {GlyphName: "four", Wx: 556.000000, Wy: 0.000000},
|
||||
"fraction": {GlyphName: "fraction", Wx: 167.000000, Wy: 0.000000},
|
||||
"g": {GlyphName: "g", Wx: 556.000000, Wy: 0.000000},
|
||||
"gbreve": {GlyphName: "gbreve", Wx: 556.000000, Wy: 0.000000},
|
||||
"gcommaaccent": {GlyphName: "gcommaaccent", Wx: 556.000000, Wy: 0.000000},
|
||||
"germandbls": {GlyphName: "germandbls", Wx: 611.000000, Wy: 0.000000},
|
||||
"grave": {GlyphName: "grave", Wx: 333.000000, Wy: 0.000000},
|
||||
"greater": {GlyphName: "greater", Wx: 584.000000, Wy: 0.000000},
|
||||
"greaterequal": {GlyphName: "greaterequal", Wx: 549.000000, Wy: 0.000000},
|
||||
"guillemotleft": {GlyphName: "guillemotleft", Wx: 556.000000, Wy: 0.000000},
|
||||
"guillemotright": {GlyphName: "guillemotright", Wx: 556.000000, Wy: 0.000000},
|
||||
"guilsinglleft": {GlyphName: "guilsinglleft", Wx: 333.000000, Wy: 0.000000},
|
||||
"guilsinglright": {GlyphName: "guilsinglright", Wx: 333.000000, Wy: 0.000000},
|
||||
"h": {GlyphName: "h", Wx: 556.000000, Wy: 0.000000},
|
||||
"hungarumlaut": {GlyphName: "hungarumlaut", Wx: 333.000000, Wy: 0.000000},
|
||||
"hyphen": {GlyphName: "hyphen", Wx: 333.000000, Wy: 0.000000},
|
||||
"i": {GlyphName: "i", Wx: 222.000000, Wy: 0.000000},
|
||||
"iacute": {GlyphName: "iacute", Wx: 278.000000, Wy: 0.000000},
|
||||
"icircumflex": {GlyphName: "icircumflex", Wx: 278.000000, Wy: 0.000000},
|
||||
"idieresis": {GlyphName: "idieresis", Wx: 278.000000, Wy: 0.000000},
|
||||
"igrave": {GlyphName: "igrave", Wx: 278.000000, Wy: 0.000000},
|
||||
"imacron": {GlyphName: "imacron", Wx: 278.000000, Wy: 0.000000},
|
||||
"iogonek": {GlyphName: "iogonek", Wx: 222.000000, Wy: 0.000000},
|
||||
"j": {GlyphName: "j", Wx: 222.000000, Wy: 0.000000},
|
||||
"k": {GlyphName: "k", Wx: 500.000000, Wy: 0.000000},
|
||||
"kcommaaccent": {GlyphName: "kcommaaccent", Wx: 500.000000, Wy: 0.000000},
|
||||
"l": {GlyphName: "l", Wx: 222.000000, Wy: 0.000000},
|
||||
"lacute": {GlyphName: "lacute", Wx: 222.000000, Wy: 0.000000},
|
||||
"lcaron": {GlyphName: "lcaron", Wx: 299.000000, Wy: 0.000000},
|
||||
"lcommaaccent": {GlyphName: "lcommaaccent", Wx: 222.000000, Wy: 0.000000},
|
||||
"less": {GlyphName: "less", Wx: 584.000000, Wy: 0.000000},
|
||||
"lessequal": {GlyphName: "lessequal", Wx: 549.000000, Wy: 0.000000},
|
||||
"logicalnot": {GlyphName: "logicalnot", Wx: 584.000000, Wy: 0.000000},
|
||||
"lozenge": {GlyphName: "lozenge", Wx: 471.000000, Wy: 0.000000},
|
||||
"lslash": {GlyphName: "lslash", Wx: 222.000000, Wy: 0.000000},
|
||||
"m": {GlyphName: "m", Wx: 833.000000, Wy: 0.000000},
|
||||
"macron": {GlyphName: "macron", Wx: 333.000000, Wy: 0.000000},
|
||||
"minus": {GlyphName: "minus", Wx: 584.000000, Wy: 0.000000},
|
||||
"mu": {GlyphName: "mu", Wx: 556.000000, Wy: 0.000000},
|
||||
"multiply": {GlyphName: "multiply", Wx: 584.000000, Wy: 0.000000},
|
||||
"n": {GlyphName: "n", Wx: 556.000000, Wy: 0.000000},
|
||||
"nacute": {GlyphName: "nacute", Wx: 556.000000, Wy: 0.000000},
|
||||
"ncaron": {GlyphName: "ncaron", Wx: 556.000000, Wy: 0.000000},
|
||||
"ncommaaccent": {GlyphName: "ncommaaccent", Wx: 556.000000, Wy: 0.000000},
|
||||
"nine": {GlyphName: "nine", Wx: 556.000000, Wy: 0.000000},
|
||||
"notequal": {GlyphName: "notequal", Wx: 549.000000, Wy: 0.000000},
|
||||
"ntilde": {GlyphName: "ntilde", Wx: 556.000000, Wy: 0.000000},
|
||||
"numbersign": {GlyphName: "numbersign", Wx: 556.000000, Wy: 0.000000},
|
||||
"o": {GlyphName: "o", Wx: 556.000000, Wy: 0.000000},
|
||||
"oacute": {GlyphName: "oacute", Wx: 556.000000, Wy: 0.000000},
|
||||
"ocircumflex": {GlyphName: "ocircumflex", Wx: 556.000000, Wy: 0.000000},
|
||||
"odieresis": {GlyphName: "odieresis", Wx: 556.000000, Wy: 0.000000},
|
||||
"oe": {GlyphName: "oe", Wx: 944.000000, Wy: 0.000000},
|
||||
"ogonek": {GlyphName: "ogonek", Wx: 333.000000, Wy: 0.000000},
|
||||
"ograve": {GlyphName: "ograve", Wx: 556.000000, Wy: 0.000000},
|
||||
"ohungarumlaut": {GlyphName: "ohungarumlaut", Wx: 556.000000, Wy: 0.000000},
|
||||
"omacron": {GlyphName: "omacron", Wx: 556.000000, Wy: 0.000000},
|
||||
"one": {GlyphName: "one", Wx: 556.000000, Wy: 0.000000},
|
||||
"onehalf": {GlyphName: "onehalf", Wx: 834.000000, Wy: 0.000000},
|
||||
"onequarter": {GlyphName: "onequarter", Wx: 834.000000, Wy: 0.000000},
|
||||
"onesuperior": {GlyphName: "onesuperior", Wx: 333.000000, Wy: 0.000000},
|
||||
"ordfeminine": {GlyphName: "ordfeminine", Wx: 370.000000, Wy: 0.000000},
|
||||
"ordmasculine": {GlyphName: "ordmasculine", Wx: 365.000000, Wy: 0.000000},
|
||||
"oslash": {GlyphName: "oslash", Wx: 611.000000, Wy: 0.000000},
|
||||
"otilde": {GlyphName: "otilde", Wx: 556.000000, Wy: 0.000000},
|
||||
"p": {GlyphName: "p", Wx: 556.000000, Wy: 0.000000},
|
||||
"paragraph": {GlyphName: "paragraph", Wx: 537.000000, Wy: 0.000000},
|
||||
"parenleft": {GlyphName: "parenleft", Wx: 333.000000, Wy: 0.000000},
|
||||
"parenright": {GlyphName: "parenright", Wx: 333.000000, Wy: 0.000000},
|
||||
"partialdiff": {GlyphName: "partialdiff", Wx: 476.000000, Wy: 0.000000},
|
||||
"percent": {GlyphName: "percent", Wx: 889.000000, Wy: 0.000000},
|
||||
"period": {GlyphName: "period", Wx: 278.000000, Wy: 0.000000},
|
||||
"periodcentered": {GlyphName: "periodcentered", Wx: 278.000000, Wy: 0.000000},
|
||||
"perthousand": {GlyphName: "perthousand", Wx: 1000.000000, Wy: 0.000000},
|
||||
"plus": {GlyphName: "plus", Wx: 584.000000, Wy: 0.000000},
|
||||
"plusminus": {GlyphName: "plusminus", Wx: 584.000000, Wy: 0.000000},
|
||||
"q": {GlyphName: "q", Wx: 556.000000, Wy: 0.000000},
|
||||
"question": {GlyphName: "question", Wx: 556.000000, Wy: 0.000000},
|
||||
"questiondown": {GlyphName: "questiondown", Wx: 611.000000, Wy: 0.000000},
|
||||
"quotedbl": {GlyphName: "quotedbl", Wx: 355.000000, Wy: 0.000000},
|
||||
"quotedblbase": {GlyphName: "quotedblbase", Wx: 333.000000, Wy: 0.000000},
|
||||
"quotedblleft": {GlyphName: "quotedblleft", Wx: 333.000000, Wy: 0.000000},
|
||||
"quotedblright": {GlyphName: "quotedblright", Wx: 333.000000, Wy: 0.000000},
|
||||
"quoteleft": {GlyphName: "quoteleft", Wx: 222.000000, Wy: 0.000000},
|
||||
"quoteright": {GlyphName: "quoteright", Wx: 222.000000, Wy: 0.000000},
|
||||
"quotesinglbase": {GlyphName: "quotesinglbase", Wx: 222.000000, Wy: 0.000000},
|
||||
"quotesingle": {GlyphName: "quotesingle", Wx: 191.000000, Wy: 0.000000},
|
||||
"r": {GlyphName: "r", Wx: 333.000000, Wy: 0.000000},
|
||||
"racute": {GlyphName: "racute", Wx: 333.000000, Wy: 0.000000},
|
||||
"radical": {GlyphName: "radical", Wx: 453.000000, Wy: 0.000000},
|
||||
"rcaron": {GlyphName: "rcaron", Wx: 333.000000, Wy: 0.000000},
|
||||
"rcommaaccent": {GlyphName: "rcommaaccent", Wx: 333.000000, Wy: 0.000000},
|
||||
"registered": {GlyphName: "registered", Wx: 737.000000, Wy: 0.000000},
|
||||
"ring": {GlyphName: "ring", Wx: 333.000000, Wy: 0.000000},
|
||||
"s": {GlyphName: "s", Wx: 500.000000, Wy: 0.000000},
|
||||
"sacute": {GlyphName: "sacute", Wx: 500.000000, Wy: 0.000000},
|
||||
"scaron": {GlyphName: "scaron", Wx: 500.000000, Wy: 0.000000},
|
||||
"scedilla": {GlyphName: "scedilla", Wx: 500.000000, Wy: 0.000000},
|
||||
"scommaaccent": {GlyphName: "scommaaccent", Wx: 500.000000, Wy: 0.000000},
|
||||
"section": {GlyphName: "section", Wx: 556.000000, Wy: 0.000000},
|
||||
"semicolon": {GlyphName: "semicolon", Wx: 278.000000, Wy: 0.000000},
|
||||
"seven": {GlyphName: "seven", Wx: 556.000000, Wy: 0.000000},
|
||||
"six": {GlyphName: "six", Wx: 556.000000, Wy: 0.000000},
|
||||
"slash": {GlyphName: "slash", Wx: 278.000000, Wy: 0.000000},
|
||||
"space": {GlyphName: "space", Wx: 278.000000, Wy: 0.000000},
|
||||
"sterling": {GlyphName: "sterling", Wx: 556.000000, Wy: 0.000000},
|
||||
"summation": {GlyphName: "summation", Wx: 600.000000, Wy: 0.000000},
|
||||
"t": {GlyphName: "t", Wx: 278.000000, Wy: 0.000000},
|
||||
"tcaron": {GlyphName: "tcaron", Wx: 317.000000, Wy: 0.000000},
|
||||
"tcommaaccent": {GlyphName: "tcommaaccent", Wx: 278.000000, Wy: 0.000000},
|
||||
"thorn": {GlyphName: "thorn", Wx: 556.000000, Wy: 0.000000},
|
||||
"three": {GlyphName: "three", Wx: 556.000000, Wy: 0.000000},
|
||||
"threequarters": {GlyphName: "threequarters", Wx: 834.000000, Wy: 0.000000},
|
||||
"threesuperior": {GlyphName: "threesuperior", Wx: 333.000000, Wy: 0.000000},
|
||||
"tilde": {GlyphName: "tilde", Wx: 333.000000, Wy: 0.000000},
|
||||
"trademark": {GlyphName: "trademark", Wx: 1000.000000, Wy: 0.000000},
|
||||
"two": {GlyphName: "two", Wx: 556.000000, Wy: 0.000000},
|
||||
"twosuperior": {GlyphName: "twosuperior", Wx: 333.000000, Wy: 0.000000},
|
||||
"u": {GlyphName: "u", Wx: 556.000000, Wy: 0.000000},
|
||||
"uacute": {GlyphName: "uacute", Wx: 556.000000, Wy: 0.000000},
|
||||
"ucircumflex": {GlyphName: "ucircumflex", Wx: 556.000000, Wy: 0.000000},
|
||||
"udieresis": {GlyphName: "udieresis", Wx: 556.000000, Wy: 0.000000},
|
||||
"ugrave": {GlyphName: "ugrave", Wx: 556.000000, Wy: 0.000000},
|
||||
"uhungarumlaut": {GlyphName: "uhungarumlaut", Wx: 556.000000, Wy: 0.000000},
|
||||
"umacron": {GlyphName: "umacron", Wx: 556.000000, Wy: 0.000000},
|
||||
"underscore": {GlyphName: "underscore", Wx: 556.000000, Wy: 0.000000},
|
||||
"uogonek": {GlyphName: "uogonek", Wx: 556.000000, Wy: 0.000000},
|
||||
"uring": {GlyphName: "uring", Wx: 556.000000, Wy: 0.000000},
|
||||
"v": {GlyphName: "v", Wx: 500.000000, Wy: 0.000000},
|
||||
"w": {GlyphName: "w", Wx: 722.000000, Wy: 0.000000},
|
||||
"x": {GlyphName: "x", Wx: 500.000000, Wy: 0.000000},
|
||||
"y": {GlyphName: "y", Wx: 500.000000, Wy: 0.000000},
|
||||
"yacute": {GlyphName: "yacute", Wx: 500.000000, Wy: 0.000000},
|
||||
"ydieresis": {GlyphName: "ydieresis", Wx: 500.000000, Wy: 0.000000},
|
||||
"yen": {GlyphName: "yen", Wx: 556.000000, Wy: 0.000000},
|
||||
"z": {GlyphName: "z", Wx: 500.000000, Wy: 0.000000},
|
||||
"zacute": {GlyphName: "zacute", Wx: 500.000000, Wy: 0.000000},
|
||||
"zcaron": {GlyphName: "zcaron", Wx: 500.000000, Wy: 0.000000},
|
||||
"zdotaccent": {GlyphName: "zdotaccent", Wx: 500.000000, Wy: 0.000000},
|
||||
"zero": {GlyphName: "zero", Wx: 556.000000, Wy: 0.000000},
|
||||
}
|
||||
362
internal/pdf/model/fonts/helvetica_bold.go
Normal file
362
internal/pdf/model/fonts/helvetica_bold.go
Normal file
@@ -0,0 +1,362 @@
|
||||
package fonts
|
||||
|
||||
import (
|
||||
"gitea.tecamino.com/paadi/pdfmerge/internal/pdf/core"
|
||||
"gitea.tecamino.com/paadi/pdfmerge/internal/pdf/model/textencoding"
|
||||
)
|
||||
|
||||
// Font Helvetica-Bold. Implements Font interface.
|
||||
// This is a built-in font and it is assumed that every reader has access to it.
|
||||
type fontHelveticaBold struct {
|
||||
encoder textencoding.TextEncoder
|
||||
}
|
||||
|
||||
func NewFontHelveticaBold() fontHelveticaBold {
|
||||
font := fontHelveticaBold{}
|
||||
font.encoder = textencoding.NewWinAnsiTextEncoder() // Default
|
||||
return font
|
||||
}
|
||||
|
||||
func (font fontHelveticaBold) SetEncoder(encoder textencoding.TextEncoder) {
|
||||
font.encoder = encoder
|
||||
}
|
||||
|
||||
func (font fontHelveticaBold) GetGlyphCharMetrics(glyph string) (CharMetrics, bool) {
|
||||
metrics, has := helveticaBoldCharMetrics[glyph]
|
||||
if !has {
|
||||
return metrics, false
|
||||
}
|
||||
|
||||
return metrics, true
|
||||
}
|
||||
|
||||
func (font fontHelveticaBold) ToPdfObject() core.PdfObject {
|
||||
obj := &core.PdfIndirectObject{}
|
||||
|
||||
fontDict := core.MakeDict()
|
||||
fontDict.Set("Type", core.MakeName("Font"))
|
||||
fontDict.Set("Subtype", core.MakeName("Type1"))
|
||||
fontDict.Set("BaseFont", core.MakeName("Helvetica-Bold"))
|
||||
fontDict.Set("Encoding", font.encoder.ToPdfObject())
|
||||
|
||||
obj.PdfObject = fontDict
|
||||
return obj
|
||||
}
|
||||
|
||||
var helveticaBoldCharMetrics map[string]CharMetrics = map[string]CharMetrics{
|
||||
"A": {GlyphName: "A", Wx: 722.000000, Wy: 0.000000},
|
||||
"AE": {GlyphName: "AE", Wx: 1000.000000, Wy: 0.000000},
|
||||
"Aacute": {GlyphName: "Aacute", Wx: 722.000000, Wy: 0.000000},
|
||||
"Abreve": {GlyphName: "Abreve", Wx: 722.000000, Wy: 0.000000},
|
||||
"Acircumflex": {GlyphName: "Acircumflex", Wx: 722.000000, Wy: 0.000000},
|
||||
"Adieresis": {GlyphName: "Adieresis", Wx: 722.000000, Wy: 0.000000},
|
||||
"Agrave": {GlyphName: "Agrave", Wx: 722.000000, Wy: 0.000000},
|
||||
"Amacron": {GlyphName: "Amacron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Aogonek": {GlyphName: "Aogonek", Wx: 722.000000, Wy: 0.000000},
|
||||
"Aring": {GlyphName: "Aring", Wx: 722.000000, Wy: 0.000000},
|
||||
"Atilde": {GlyphName: "Atilde", Wx: 722.000000, Wy: 0.000000},
|
||||
"B": {GlyphName: "B", Wx: 722.000000, Wy: 0.000000},
|
||||
"C": {GlyphName: "C", Wx: 722.000000, Wy: 0.000000},
|
||||
"Cacute": {GlyphName: "Cacute", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ccaron": {GlyphName: "Ccaron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ccedilla": {GlyphName: "Ccedilla", Wx: 722.000000, Wy: 0.000000},
|
||||
"D": {GlyphName: "D", Wx: 722.000000, Wy: 0.000000},
|
||||
"Dcaron": {GlyphName: "Dcaron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Dcroat": {GlyphName: "Dcroat", Wx: 722.000000, Wy: 0.000000},
|
||||
"Delta": {GlyphName: "Delta", Wx: 612.000000, Wy: 0.000000},
|
||||
"E": {GlyphName: "E", Wx: 667.000000, Wy: 0.000000},
|
||||
"Eacute": {GlyphName: "Eacute", Wx: 667.000000, Wy: 0.000000},
|
||||
"Ecaron": {GlyphName: "Ecaron", Wx: 667.000000, Wy: 0.000000},
|
||||
"Ecircumflex": {GlyphName: "Ecircumflex", Wx: 667.000000, Wy: 0.000000},
|
||||
"Edieresis": {GlyphName: "Edieresis", Wx: 667.000000, Wy: 0.000000},
|
||||
"Edotaccent": {GlyphName: "Edotaccent", Wx: 667.000000, Wy: 0.000000},
|
||||
"Egrave": {GlyphName: "Egrave", Wx: 667.000000, Wy: 0.000000},
|
||||
"Emacron": {GlyphName: "Emacron", Wx: 667.000000, Wy: 0.000000},
|
||||
"Eogonek": {GlyphName: "Eogonek", Wx: 667.000000, Wy: 0.000000},
|
||||
"Eth": {GlyphName: "Eth", Wx: 722.000000, Wy: 0.000000},
|
||||
"Euro": {GlyphName: "Euro", Wx: 556.000000, Wy: 0.000000},
|
||||
"F": {GlyphName: "F", Wx: 611.000000, Wy: 0.000000},
|
||||
"G": {GlyphName: "G", Wx: 778.000000, Wy: 0.000000},
|
||||
"Gbreve": {GlyphName: "Gbreve", Wx: 778.000000, Wy: 0.000000},
|
||||
"Gcommaaccent": {GlyphName: "Gcommaaccent", Wx: 778.000000, Wy: 0.000000},
|
||||
"H": {GlyphName: "H", Wx: 722.000000, Wy: 0.000000},
|
||||
"I": {GlyphName: "I", Wx: 278.000000, Wy: 0.000000},
|
||||
"Iacute": {GlyphName: "Iacute", Wx: 278.000000, Wy: 0.000000},
|
||||
"Icircumflex": {GlyphName: "Icircumflex", Wx: 278.000000, Wy: 0.000000},
|
||||
"Idieresis": {GlyphName: "Idieresis", Wx: 278.000000, Wy: 0.000000},
|
||||
"Idotaccent": {GlyphName: "Idotaccent", Wx: 278.000000, Wy: 0.000000},
|
||||
"Igrave": {GlyphName: "Igrave", Wx: 278.000000, Wy: 0.000000},
|
||||
"Imacron": {GlyphName: "Imacron", Wx: 278.000000, Wy: 0.000000},
|
||||
"Iogonek": {GlyphName: "Iogonek", Wx: 278.000000, Wy: 0.000000},
|
||||
"J": {GlyphName: "J", Wx: 556.000000, Wy: 0.000000},
|
||||
"K": {GlyphName: "K", Wx: 722.000000, Wy: 0.000000},
|
||||
"Kcommaaccent": {GlyphName: "Kcommaaccent", Wx: 722.000000, Wy: 0.000000},
|
||||
"L": {GlyphName: "L", Wx: 611.000000, Wy: 0.000000},
|
||||
"Lacute": {GlyphName: "Lacute", Wx: 611.000000, Wy: 0.000000},
|
||||
"Lcaron": {GlyphName: "Lcaron", Wx: 611.000000, Wy: 0.000000},
|
||||
"Lcommaaccent": {GlyphName: "Lcommaaccent", Wx: 611.000000, Wy: 0.000000},
|
||||
"Lslash": {GlyphName: "Lslash", Wx: 611.000000, Wy: 0.000000},
|
||||
"M": {GlyphName: "M", Wx: 833.000000, Wy: 0.000000},
|
||||
"N": {GlyphName: "N", Wx: 722.000000, Wy: 0.000000},
|
||||
"Nacute": {GlyphName: "Nacute", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ncaron": {GlyphName: "Ncaron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ncommaaccent": {GlyphName: "Ncommaaccent", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ntilde": {GlyphName: "Ntilde", Wx: 722.000000, Wy: 0.000000},
|
||||
"O": {GlyphName: "O", Wx: 778.000000, Wy: 0.000000},
|
||||
"OE": {GlyphName: "OE", Wx: 1000.000000, Wy: 0.000000},
|
||||
"Oacute": {GlyphName: "Oacute", Wx: 778.000000, Wy: 0.000000},
|
||||
"Ocircumflex": {GlyphName: "Ocircumflex", Wx: 778.000000, Wy: 0.000000},
|
||||
"Odieresis": {GlyphName: "Odieresis", Wx: 778.000000, Wy: 0.000000},
|
||||
"Ograve": {GlyphName: "Ograve", Wx: 778.000000, Wy: 0.000000},
|
||||
"Ohungarumlaut": {GlyphName: "Ohungarumlaut", Wx: 778.000000, Wy: 0.000000},
|
||||
"Omacron": {GlyphName: "Omacron", Wx: 778.000000, Wy: 0.000000},
|
||||
"Oslash": {GlyphName: "Oslash", Wx: 778.000000, Wy: 0.000000},
|
||||
"Otilde": {GlyphName: "Otilde", Wx: 778.000000, Wy: 0.000000},
|
||||
"P": {GlyphName: "P", Wx: 667.000000, Wy: 0.000000},
|
||||
"Q": {GlyphName: "Q", Wx: 778.000000, Wy: 0.000000},
|
||||
"R": {GlyphName: "R", Wx: 722.000000, Wy: 0.000000},
|
||||
"Racute": {GlyphName: "Racute", Wx: 722.000000, Wy: 0.000000},
|
||||
"Rcaron": {GlyphName: "Rcaron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Rcommaaccent": {GlyphName: "Rcommaaccent", Wx: 722.000000, Wy: 0.000000},
|
||||
"S": {GlyphName: "S", Wx: 667.000000, Wy: 0.000000},
|
||||
"Sacute": {GlyphName: "Sacute", Wx: 667.000000, Wy: 0.000000},
|
||||
"Scaron": {GlyphName: "Scaron", Wx: 667.000000, Wy: 0.000000},
|
||||
"Scedilla": {GlyphName: "Scedilla", Wx: 667.000000, Wy: 0.000000},
|
||||
"Scommaaccent": {GlyphName: "Scommaaccent", Wx: 667.000000, Wy: 0.000000},
|
||||
"T": {GlyphName: "T", Wx: 611.000000, Wy: 0.000000},
|
||||
"Tcaron": {GlyphName: "Tcaron", Wx: 611.000000, Wy: 0.000000},
|
||||
"Tcommaaccent": {GlyphName: "Tcommaaccent", Wx: 611.000000, Wy: 0.000000},
|
||||
"Thorn": {GlyphName: "Thorn", Wx: 667.000000, Wy: 0.000000},
|
||||
"U": {GlyphName: "U", Wx: 722.000000, Wy: 0.000000},
|
||||
"Uacute": {GlyphName: "Uacute", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ucircumflex": {GlyphName: "Ucircumflex", Wx: 722.000000, Wy: 0.000000},
|
||||
"Udieresis": {GlyphName: "Udieresis", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ugrave": {GlyphName: "Ugrave", Wx: 722.000000, Wy: 0.000000},
|
||||
"Uhungarumlaut": {GlyphName: "Uhungarumlaut", Wx: 722.000000, Wy: 0.000000},
|
||||
"Umacron": {GlyphName: "Umacron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Uogonek": {GlyphName: "Uogonek", Wx: 722.000000, Wy: 0.000000},
|
||||
"Uring": {GlyphName: "Uring", Wx: 722.000000, Wy: 0.000000},
|
||||
"V": {GlyphName: "V", Wx: 667.000000, Wy: 0.000000},
|
||||
"W": {GlyphName: "W", Wx: 944.000000, Wy: 0.000000},
|
||||
"X": {GlyphName: "X", Wx: 667.000000, Wy: 0.000000},
|
||||
"Y": {GlyphName: "Y", Wx: 667.000000, Wy: 0.000000},
|
||||
"Yacute": {GlyphName: "Yacute", Wx: 667.000000, Wy: 0.000000},
|
||||
"Ydieresis": {GlyphName: "Ydieresis", Wx: 667.000000, Wy: 0.000000},
|
||||
"Z": {GlyphName: "Z", Wx: 611.000000, Wy: 0.000000},
|
||||
"Zacute": {GlyphName: "Zacute", Wx: 611.000000, Wy: 0.000000},
|
||||
"Zcaron": {GlyphName: "Zcaron", Wx: 611.000000, Wy: 0.000000},
|
||||
"Zdotaccent": {GlyphName: "Zdotaccent", Wx: 611.000000, Wy: 0.000000},
|
||||
"a": {GlyphName: "a", Wx: 556.000000, Wy: 0.000000},
|
||||
"aacute": {GlyphName: "aacute", Wx: 556.000000, Wy: 0.000000},
|
||||
"abreve": {GlyphName: "abreve", Wx: 556.000000, Wy: 0.000000},
|
||||
"acircumflex": {GlyphName: "acircumflex", Wx: 556.000000, Wy: 0.000000},
|
||||
"acute": {GlyphName: "acute", Wx: 333.000000, Wy: 0.000000},
|
||||
"adieresis": {GlyphName: "adieresis", Wx: 556.000000, Wy: 0.000000},
|
||||
"ae": {GlyphName: "ae", Wx: 889.000000, Wy: 0.000000},
|
||||
"agrave": {GlyphName: "agrave", Wx: 556.000000, Wy: 0.000000},
|
||||
"amacron": {GlyphName: "amacron", Wx: 556.000000, Wy: 0.000000},
|
||||
"ampersand": {GlyphName: "ampersand", Wx: 722.000000, Wy: 0.000000},
|
||||
"aogonek": {GlyphName: "aogonek", Wx: 556.000000, Wy: 0.000000},
|
||||
"aring": {GlyphName: "aring", Wx: 556.000000, Wy: 0.000000},
|
||||
"asciicircum": {GlyphName: "asciicircum", Wx: 584.000000, Wy: 0.000000},
|
||||
"asciitilde": {GlyphName: "asciitilde", Wx: 584.000000, Wy: 0.000000},
|
||||
"asterisk": {GlyphName: "asterisk", Wx: 389.000000, Wy: 0.000000},
|
||||
"at": {GlyphName: "at", Wx: 975.000000, Wy: 0.000000},
|
||||
"atilde": {GlyphName: "atilde", Wx: 556.000000, Wy: 0.000000},
|
||||
"b": {GlyphName: "b", Wx: 611.000000, Wy: 0.000000},
|
||||
"backslash": {GlyphName: "backslash", Wx: 278.000000, Wy: 0.000000},
|
||||
"bar": {GlyphName: "bar", Wx: 280.000000, Wy: 0.000000},
|
||||
"braceleft": {GlyphName: "braceleft", Wx: 389.000000, Wy: 0.000000},
|
||||
"braceright": {GlyphName: "braceright", Wx: 389.000000, Wy: 0.000000},
|
||||
"bracketleft": {GlyphName: "bracketleft", Wx: 333.000000, Wy: 0.000000},
|
||||
"bracketright": {GlyphName: "bracketright", Wx: 333.000000, Wy: 0.000000},
|
||||
"breve": {GlyphName: "breve", Wx: 333.000000, Wy: 0.000000},
|
||||
"brokenbar": {GlyphName: "brokenbar", Wx: 280.000000, Wy: 0.000000},
|
||||
"bullet": {GlyphName: "bullet", Wx: 350.000000, Wy: 0.000000},
|
||||
"c": {GlyphName: "c", Wx: 556.000000, Wy: 0.000000},
|
||||
"cacute": {GlyphName: "cacute", Wx: 556.000000, Wy: 0.000000},
|
||||
"caron": {GlyphName: "caron", Wx: 333.000000, Wy: 0.000000},
|
||||
"ccaron": {GlyphName: "ccaron", Wx: 556.000000, Wy: 0.000000},
|
||||
"ccedilla": {GlyphName: "ccedilla", Wx: 556.000000, Wy: 0.000000},
|
||||
"cedilla": {GlyphName: "cedilla", Wx: 333.000000, Wy: 0.000000},
|
||||
"cent": {GlyphName: "cent", Wx: 556.000000, Wy: 0.000000},
|
||||
"circumflex": {GlyphName: "circumflex", Wx: 333.000000, Wy: 0.000000},
|
||||
"colon": {GlyphName: "colon", Wx: 333.000000, Wy: 0.000000},
|
||||
"comma": {GlyphName: "comma", Wx: 278.000000, Wy: 0.000000},
|
||||
"commaaccent": {GlyphName: "commaaccent", Wx: 250.000000, Wy: 0.000000},
|
||||
"copyright": {GlyphName: "copyright", Wx: 737.000000, Wy: 0.000000},
|
||||
"currency": {GlyphName: "currency", Wx: 556.000000, Wy: 0.000000},
|
||||
"d": {GlyphName: "d", Wx: 611.000000, Wy: 0.000000},
|
||||
"dagger": {GlyphName: "dagger", Wx: 556.000000, Wy: 0.000000},
|
||||
"daggerdbl": {GlyphName: "daggerdbl", Wx: 556.000000, Wy: 0.000000},
|
||||
"dcaron": {GlyphName: "dcaron", Wx: 743.000000, Wy: 0.000000},
|
||||
"dcroat": {GlyphName: "dcroat", Wx: 611.000000, Wy: 0.000000},
|
||||
"degree": {GlyphName: "degree", Wx: 400.000000, Wy: 0.000000},
|
||||
"dieresis": {GlyphName: "dieresis", Wx: 333.000000, Wy: 0.000000},
|
||||
"divide": {GlyphName: "divide", Wx: 584.000000, Wy: 0.000000},
|
||||
"dollar": {GlyphName: "dollar", Wx: 556.000000, Wy: 0.000000},
|
||||
"dotaccent": {GlyphName: "dotaccent", Wx: 333.000000, Wy: 0.000000},
|
||||
"dotlessi": {GlyphName: "dotlessi", Wx: 278.000000, Wy: 0.000000},
|
||||
"e": {GlyphName: "e", Wx: 556.000000, Wy: 0.000000},
|
||||
"eacute": {GlyphName: "eacute", Wx: 556.000000, Wy: 0.000000},
|
||||
"ecaron": {GlyphName: "ecaron", Wx: 556.000000, Wy: 0.000000},
|
||||
"ecircumflex": {GlyphName: "ecircumflex", Wx: 556.000000, Wy: 0.000000},
|
||||
"edieresis": {GlyphName: "edieresis", Wx: 556.000000, Wy: 0.000000},
|
||||
"edotaccent": {GlyphName: "edotaccent", Wx: 556.000000, Wy: 0.000000},
|
||||
"egrave": {GlyphName: "egrave", Wx: 556.000000, Wy: 0.000000},
|
||||
"eight": {GlyphName: "eight", Wx: 556.000000, Wy: 0.000000},
|
||||
"ellipsis": {GlyphName: "ellipsis", Wx: 1000.000000, Wy: 0.000000},
|
||||
"emacron": {GlyphName: "emacron", Wx: 556.000000, Wy: 0.000000},
|
||||
"emdash": {GlyphName: "emdash", Wx: 1000.000000, Wy: 0.000000},
|
||||
"endash": {GlyphName: "endash", Wx: 556.000000, Wy: 0.000000},
|
||||
"eogonek": {GlyphName: "eogonek", Wx: 556.000000, Wy: 0.000000},
|
||||
"equal": {GlyphName: "equal", Wx: 584.000000, Wy: 0.000000},
|
||||
"eth": {GlyphName: "eth", Wx: 611.000000, Wy: 0.000000},
|
||||
"exclam": {GlyphName: "exclam", Wx: 333.000000, Wy: 0.000000},
|
||||
"exclamdown": {GlyphName: "exclamdown", Wx: 333.000000, Wy: 0.000000},
|
||||
"f": {GlyphName: "f", Wx: 333.000000, Wy: 0.000000},
|
||||
"fi": {GlyphName: "fi", Wx: 611.000000, Wy: 0.000000},
|
||||
"five": {GlyphName: "five", Wx: 556.000000, Wy: 0.000000},
|
||||
"fl": {GlyphName: "fl", Wx: 611.000000, Wy: 0.000000},
|
||||
"florin": {GlyphName: "florin", Wx: 556.000000, Wy: 0.000000},
|
||||
"four": {GlyphName: "four", Wx: 556.000000, Wy: 0.000000},
|
||||
"fraction": {GlyphName: "fraction", Wx: 167.000000, Wy: 0.000000},
|
||||
"g": {GlyphName: "g", Wx: 611.000000, Wy: 0.000000},
|
||||
"gbreve": {GlyphName: "gbreve", Wx: 611.000000, Wy: 0.000000},
|
||||
"gcommaaccent": {GlyphName: "gcommaaccent", Wx: 611.000000, Wy: 0.000000},
|
||||
"germandbls": {GlyphName: "germandbls", Wx: 611.000000, Wy: 0.000000},
|
||||
"grave": {GlyphName: "grave", Wx: 333.000000, Wy: 0.000000},
|
||||
"greater": {GlyphName: "greater", Wx: 584.000000, Wy: 0.000000},
|
||||
"greaterequal": {GlyphName: "greaterequal", Wx: 549.000000, Wy: 0.000000},
|
||||
"guillemotleft": {GlyphName: "guillemotleft", Wx: 556.000000, Wy: 0.000000},
|
||||
"guillemotright": {GlyphName: "guillemotright", Wx: 556.000000, Wy: 0.000000},
|
||||
"guilsinglleft": {GlyphName: "guilsinglleft", Wx: 333.000000, Wy: 0.000000},
|
||||
"guilsinglright": {GlyphName: "guilsinglright", Wx: 333.000000, Wy: 0.000000},
|
||||
"h": {GlyphName: "h", Wx: 611.000000, Wy: 0.000000},
|
||||
"hungarumlaut": {GlyphName: "hungarumlaut", Wx: 333.000000, Wy: 0.000000},
|
||||
"hyphen": {GlyphName: "hyphen", Wx: 333.000000, Wy: 0.000000},
|
||||
"i": {GlyphName: "i", Wx: 278.000000, Wy: 0.000000},
|
||||
"iacute": {GlyphName: "iacute", Wx: 278.000000, Wy: 0.000000},
|
||||
"icircumflex": {GlyphName: "icircumflex", Wx: 278.000000, Wy: 0.000000},
|
||||
"idieresis": {GlyphName: "idieresis", Wx: 278.000000, Wy: 0.000000},
|
||||
"igrave": {GlyphName: "igrave", Wx: 278.000000, Wy: 0.000000},
|
||||
"imacron": {GlyphName: "imacron", Wx: 278.000000, Wy: 0.000000},
|
||||
"iogonek": {GlyphName: "iogonek", Wx: 278.000000, Wy: 0.000000},
|
||||
"j": {GlyphName: "j", Wx: 278.000000, Wy: 0.000000},
|
||||
"k": {GlyphName: "k", Wx: 556.000000, Wy: 0.000000},
|
||||
"kcommaaccent": {GlyphName: "kcommaaccent", Wx: 556.000000, Wy: 0.000000},
|
||||
"l": {GlyphName: "l", Wx: 278.000000, Wy: 0.000000},
|
||||
"lacute": {GlyphName: "lacute", Wx: 278.000000, Wy: 0.000000},
|
||||
"lcaron": {GlyphName: "lcaron", Wx: 400.000000, Wy: 0.000000},
|
||||
"lcommaaccent": {GlyphName: "lcommaaccent", Wx: 278.000000, Wy: 0.000000},
|
||||
"less": {GlyphName: "less", Wx: 584.000000, Wy: 0.000000},
|
||||
"lessequal": {GlyphName: "lessequal", Wx: 549.000000, Wy: 0.000000},
|
||||
"logicalnot": {GlyphName: "logicalnot", Wx: 584.000000, Wy: 0.000000},
|
||||
"lozenge": {GlyphName: "lozenge", Wx: 494.000000, Wy: 0.000000},
|
||||
"lslash": {GlyphName: "lslash", Wx: 278.000000, Wy: 0.000000},
|
||||
"m": {GlyphName: "m", Wx: 889.000000, Wy: 0.000000},
|
||||
"macron": {GlyphName: "macron", Wx: 333.000000, Wy: 0.000000},
|
||||
"minus": {GlyphName: "minus", Wx: 584.000000, Wy: 0.000000},
|
||||
"mu": {GlyphName: "mu", Wx: 611.000000, Wy: 0.000000},
|
||||
"multiply": {GlyphName: "multiply", Wx: 584.000000, Wy: 0.000000},
|
||||
"n": {GlyphName: "n", Wx: 611.000000, Wy: 0.000000},
|
||||
"nacute": {GlyphName: "nacute", Wx: 611.000000, Wy: 0.000000},
|
||||
"ncaron": {GlyphName: "ncaron", Wx: 611.000000, Wy: 0.000000},
|
||||
"ncommaaccent": {GlyphName: "ncommaaccent", Wx: 611.000000, Wy: 0.000000},
|
||||
"nine": {GlyphName: "nine", Wx: 556.000000, Wy: 0.000000},
|
||||
"notequal": {GlyphName: "notequal", Wx: 549.000000, Wy: 0.000000},
|
||||
"ntilde": {GlyphName: "ntilde", Wx: 611.000000, Wy: 0.000000},
|
||||
"numbersign": {GlyphName: "numbersign", Wx: 556.000000, Wy: 0.000000},
|
||||
"o": {GlyphName: "o", Wx: 611.000000, Wy: 0.000000},
|
||||
"oacute": {GlyphName: "oacute", Wx: 611.000000, Wy: 0.000000},
|
||||
"ocircumflex": {GlyphName: "ocircumflex", Wx: 611.000000, Wy: 0.000000},
|
||||
"odieresis": {GlyphName: "odieresis", Wx: 611.000000, Wy: 0.000000},
|
||||
"oe": {GlyphName: "oe", Wx: 944.000000, Wy: 0.000000},
|
||||
"ogonek": {GlyphName: "ogonek", Wx: 333.000000, Wy: 0.000000},
|
||||
"ograve": {GlyphName: "ograve", Wx: 611.000000, Wy: 0.000000},
|
||||
"ohungarumlaut": {GlyphName: "ohungarumlaut", Wx: 611.000000, Wy: 0.000000},
|
||||
"omacron": {GlyphName: "omacron", Wx: 611.000000, Wy: 0.000000},
|
||||
"one": {GlyphName: "one", Wx: 556.000000, Wy: 0.000000},
|
||||
"onehalf": {GlyphName: "onehalf", Wx: 834.000000, Wy: 0.000000},
|
||||
"onequarter": {GlyphName: "onequarter", Wx: 834.000000, Wy: 0.000000},
|
||||
"onesuperior": {GlyphName: "onesuperior", Wx: 333.000000, Wy: 0.000000},
|
||||
"ordfeminine": {GlyphName: "ordfeminine", Wx: 370.000000, Wy: 0.000000},
|
||||
"ordmasculine": {GlyphName: "ordmasculine", Wx: 365.000000, Wy: 0.000000},
|
||||
"oslash": {GlyphName: "oslash", Wx: 611.000000, Wy: 0.000000},
|
||||
"otilde": {GlyphName: "otilde", Wx: 611.000000, Wy: 0.000000},
|
||||
"p": {GlyphName: "p", Wx: 611.000000, Wy: 0.000000},
|
||||
"paragraph": {GlyphName: "paragraph", Wx: 556.000000, Wy: 0.000000},
|
||||
"parenleft": {GlyphName: "parenleft", Wx: 333.000000, Wy: 0.000000},
|
||||
"parenright": {GlyphName: "parenright", Wx: 333.000000, Wy: 0.000000},
|
||||
"partialdiff": {GlyphName: "partialdiff", Wx: 494.000000, Wy: 0.000000},
|
||||
"percent": {GlyphName: "percent", Wx: 889.000000, Wy: 0.000000},
|
||||
"period": {GlyphName: "period", Wx: 278.000000, Wy: 0.000000},
|
||||
"periodcentered": {GlyphName: "periodcentered", Wx: 278.000000, Wy: 0.000000},
|
||||
"perthousand": {GlyphName: "perthousand", Wx: 1000.000000, Wy: 0.000000},
|
||||
"plus": {GlyphName: "plus", Wx: 584.000000, Wy: 0.000000},
|
||||
"plusminus": {GlyphName: "plusminus", Wx: 584.000000, Wy: 0.000000},
|
||||
"q": {GlyphName: "q", Wx: 611.000000, Wy: 0.000000},
|
||||
"question": {GlyphName: "question", Wx: 611.000000, Wy: 0.000000},
|
||||
"questiondown": {GlyphName: "questiondown", Wx: 611.000000, Wy: 0.000000},
|
||||
"quotedbl": {GlyphName: "quotedbl", Wx: 474.000000, Wy: 0.000000},
|
||||
"quotedblbase": {GlyphName: "quotedblbase", Wx: 500.000000, Wy: 0.000000},
|
||||
"quotedblleft": {GlyphName: "quotedblleft", Wx: 500.000000, Wy: 0.000000},
|
||||
"quotedblright": {GlyphName: "quotedblright", Wx: 500.000000, Wy: 0.000000},
|
||||
"quoteleft": {GlyphName: "quoteleft", Wx: 278.000000, Wy: 0.000000},
|
||||
"quoteright": {GlyphName: "quoteright", Wx: 278.000000, Wy: 0.000000},
|
||||
"quotesinglbase": {GlyphName: "quotesinglbase", Wx: 278.000000, Wy: 0.000000},
|
||||
"quotesingle": {GlyphName: "quotesingle", Wx: 238.000000, Wy: 0.000000},
|
||||
"r": {GlyphName: "r", Wx: 389.000000, Wy: 0.000000},
|
||||
"racute": {GlyphName: "racute", Wx: 389.000000, Wy: 0.000000},
|
||||
"radical": {GlyphName: "radical", Wx: 549.000000, Wy: 0.000000},
|
||||
"rcaron": {GlyphName: "rcaron", Wx: 389.000000, Wy: 0.000000},
|
||||
"rcommaaccent": {GlyphName: "rcommaaccent", Wx: 389.000000, Wy: 0.000000},
|
||||
"registered": {GlyphName: "registered", Wx: 737.000000, Wy: 0.000000},
|
||||
"ring": {GlyphName: "ring", Wx: 333.000000, Wy: 0.000000},
|
||||
"s": {GlyphName: "s", Wx: 556.000000, Wy: 0.000000},
|
||||
"sacute": {GlyphName: "sacute", Wx: 556.000000, Wy: 0.000000},
|
||||
"scaron": {GlyphName: "scaron", Wx: 556.000000, Wy: 0.000000},
|
||||
"scedilla": {GlyphName: "scedilla", Wx: 556.000000, Wy: 0.000000},
|
||||
"scommaaccent": {GlyphName: "scommaaccent", Wx: 556.000000, Wy: 0.000000},
|
||||
"section": {GlyphName: "section", Wx: 556.000000, Wy: 0.000000},
|
||||
"semicolon": {GlyphName: "semicolon", Wx: 333.000000, Wy: 0.000000},
|
||||
"seven": {GlyphName: "seven", Wx: 556.000000, Wy: 0.000000},
|
||||
"six": {GlyphName: "six", Wx: 556.000000, Wy: 0.000000},
|
||||
"slash": {GlyphName: "slash", Wx: 278.000000, Wy: 0.000000},
|
||||
"space": {GlyphName: "space", Wx: 278.000000, Wy: 0.000000},
|
||||
"sterling": {GlyphName: "sterling", Wx: 556.000000, Wy: 0.000000},
|
||||
"summation": {GlyphName: "summation", Wx: 600.000000, Wy: 0.000000},
|
||||
"t": {GlyphName: "t", Wx: 333.000000, Wy: 0.000000},
|
||||
"tcaron": {GlyphName: "tcaron", Wx: 389.000000, Wy: 0.000000},
|
||||
"tcommaaccent": {GlyphName: "tcommaaccent", Wx: 333.000000, Wy: 0.000000},
|
||||
"thorn": {GlyphName: "thorn", Wx: 611.000000, Wy: 0.000000},
|
||||
"three": {GlyphName: "three", Wx: 556.000000, Wy: 0.000000},
|
||||
"threequarters": {GlyphName: "threequarters", Wx: 834.000000, Wy: 0.000000},
|
||||
"threesuperior": {GlyphName: "threesuperior", Wx: 333.000000, Wy: 0.000000},
|
||||
"tilde": {GlyphName: "tilde", Wx: 333.000000, Wy: 0.000000},
|
||||
"trademark": {GlyphName: "trademark", Wx: 1000.000000, Wy: 0.000000},
|
||||
"two": {GlyphName: "two", Wx: 556.000000, Wy: 0.000000},
|
||||
"twosuperior": {GlyphName: "twosuperior", Wx: 333.000000, Wy: 0.000000},
|
||||
"u": {GlyphName: "u", Wx: 611.000000, Wy: 0.000000},
|
||||
"uacute": {GlyphName: "uacute", Wx: 611.000000, Wy: 0.000000},
|
||||
"ucircumflex": {GlyphName: "ucircumflex", Wx: 611.000000, Wy: 0.000000},
|
||||
"udieresis": {GlyphName: "udieresis", Wx: 611.000000, Wy: 0.000000},
|
||||
"ugrave": {GlyphName: "ugrave", Wx: 611.000000, Wy: 0.000000},
|
||||
"uhungarumlaut": {GlyphName: "uhungarumlaut", Wx: 611.000000, Wy: 0.000000},
|
||||
"umacron": {GlyphName: "umacron", Wx: 611.000000, Wy: 0.000000},
|
||||
"underscore": {GlyphName: "underscore", Wx: 556.000000, Wy: 0.000000},
|
||||
"uogonek": {GlyphName: "uogonek", Wx: 611.000000, Wy: 0.000000},
|
||||
"uring": {GlyphName: "uring", Wx: 611.000000, Wy: 0.000000},
|
||||
"v": {GlyphName: "v", Wx: 556.000000, Wy: 0.000000},
|
||||
"w": {GlyphName: "w", Wx: 778.000000, Wy: 0.000000},
|
||||
"x": {GlyphName: "x", Wx: 556.000000, Wy: 0.000000},
|
||||
"y": {GlyphName: "y", Wx: 556.000000, Wy: 0.000000},
|
||||
"yacute": {GlyphName: "yacute", Wx: 556.000000, Wy: 0.000000},
|
||||
"ydieresis": {GlyphName: "ydieresis", Wx: 556.000000, Wy: 0.000000},
|
||||
"yen": {GlyphName: "yen", Wx: 556.000000, Wy: 0.000000},
|
||||
"z": {GlyphName: "z", Wx: 500.000000, Wy: 0.000000},
|
||||
"zacute": {GlyphName: "zacute", Wx: 500.000000, Wy: 0.000000},
|
||||
"zcaron": {GlyphName: "zcaron", Wx: 500.000000, Wy: 0.000000},
|
||||
"zdotaccent": {GlyphName: "zdotaccent", Wx: 500.000000, Wy: 0.000000},
|
||||
"zero": {GlyphName: "zero", Wx: 556.000000, Wy: 0.000000},
|
||||
}
|
||||
362
internal/pdf/model/fonts/helvetica_bold_oblique.go
Normal file
362
internal/pdf/model/fonts/helvetica_bold_oblique.go
Normal file
@@ -0,0 +1,362 @@
|
||||
package fonts
|
||||
|
||||
import (
|
||||
"gitea.tecamino.com/paadi/pdfmerge/internal/pdf/core"
|
||||
"gitea.tecamino.com/paadi/pdfmerge/internal/pdf/model/textencoding"
|
||||
)
|
||||
|
||||
// Font Helvetica-BoldOblique. Implements Font interface.
|
||||
// This is a built-in font and it is assumed that every reader has access to it.
|
||||
type fontHelveticaBoldOblique struct {
|
||||
encoder textencoding.TextEncoder
|
||||
}
|
||||
|
||||
func NewFontHelveticaBoldOblique() fontHelveticaBoldOblique {
|
||||
font := fontHelveticaBoldOblique{}
|
||||
font.encoder = textencoding.NewWinAnsiTextEncoder() // Default
|
||||
return font
|
||||
}
|
||||
|
||||
func (font fontHelveticaBoldOblique) SetEncoder(encoder textencoding.TextEncoder) {
|
||||
font.encoder = encoder
|
||||
}
|
||||
|
||||
func (font fontHelveticaBoldOblique) GetGlyphCharMetrics(glyph string) (CharMetrics, bool) {
|
||||
metrics, has := helveticaBoldObliqueCharMetrics[glyph]
|
||||
if !has {
|
||||
return metrics, false
|
||||
}
|
||||
|
||||
return metrics, true
|
||||
}
|
||||
|
||||
func (font fontHelveticaBoldOblique) ToPdfObject() core.PdfObject {
|
||||
obj := &core.PdfIndirectObject{}
|
||||
|
||||
fontDict := core.MakeDict()
|
||||
fontDict.Set("Type", core.MakeName("Font"))
|
||||
fontDict.Set("Subtype", core.MakeName("Type1"))
|
||||
fontDict.Set("BaseFont", core.MakeName("Helvetica-BoldOblique"))
|
||||
fontDict.Set("Encoding", font.encoder.ToPdfObject())
|
||||
|
||||
obj.PdfObject = fontDict
|
||||
return obj
|
||||
}
|
||||
|
||||
var helveticaBoldObliqueCharMetrics map[string]CharMetrics = map[string]CharMetrics{
|
||||
"A": {GlyphName: "A", Wx: 722.000000, Wy: 0.000000},
|
||||
"AE": {GlyphName: "AE", Wx: 1000.000000, Wy: 0.000000},
|
||||
"Aacute": {GlyphName: "Aacute", Wx: 722.000000, Wy: 0.000000},
|
||||
"Abreve": {GlyphName: "Abreve", Wx: 722.000000, Wy: 0.000000},
|
||||
"Acircumflex": {GlyphName: "Acircumflex", Wx: 722.000000, Wy: 0.000000},
|
||||
"Adieresis": {GlyphName: "Adieresis", Wx: 722.000000, Wy: 0.000000},
|
||||
"Agrave": {GlyphName: "Agrave", Wx: 722.000000, Wy: 0.000000},
|
||||
"Amacron": {GlyphName: "Amacron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Aogonek": {GlyphName: "Aogonek", Wx: 722.000000, Wy: 0.000000},
|
||||
"Aring": {GlyphName: "Aring", Wx: 722.000000, Wy: 0.000000},
|
||||
"Atilde": {GlyphName: "Atilde", Wx: 722.000000, Wy: 0.000000},
|
||||
"B": {GlyphName: "B", Wx: 722.000000, Wy: 0.000000},
|
||||
"C": {GlyphName: "C", Wx: 722.000000, Wy: 0.000000},
|
||||
"Cacute": {GlyphName: "Cacute", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ccaron": {GlyphName: "Ccaron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ccedilla": {GlyphName: "Ccedilla", Wx: 722.000000, Wy: 0.000000},
|
||||
"D": {GlyphName: "D", Wx: 722.000000, Wy: 0.000000},
|
||||
"Dcaron": {GlyphName: "Dcaron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Dcroat": {GlyphName: "Dcroat", Wx: 722.000000, Wy: 0.000000},
|
||||
"Delta": {GlyphName: "Delta", Wx: 612.000000, Wy: 0.000000},
|
||||
"E": {GlyphName: "E", Wx: 667.000000, Wy: 0.000000},
|
||||
"Eacute": {GlyphName: "Eacute", Wx: 667.000000, Wy: 0.000000},
|
||||
"Ecaron": {GlyphName: "Ecaron", Wx: 667.000000, Wy: 0.000000},
|
||||
"Ecircumflex": {GlyphName: "Ecircumflex", Wx: 667.000000, Wy: 0.000000},
|
||||
"Edieresis": {GlyphName: "Edieresis", Wx: 667.000000, Wy: 0.000000},
|
||||
"Edotaccent": {GlyphName: "Edotaccent", Wx: 667.000000, Wy: 0.000000},
|
||||
"Egrave": {GlyphName: "Egrave", Wx: 667.000000, Wy: 0.000000},
|
||||
"Emacron": {GlyphName: "Emacron", Wx: 667.000000, Wy: 0.000000},
|
||||
"Eogonek": {GlyphName: "Eogonek", Wx: 667.000000, Wy: 0.000000},
|
||||
"Eth": {GlyphName: "Eth", Wx: 722.000000, Wy: 0.000000},
|
||||
"Euro": {GlyphName: "Euro", Wx: 556.000000, Wy: 0.000000},
|
||||
"F": {GlyphName: "F", Wx: 611.000000, Wy: 0.000000},
|
||||
"G": {GlyphName: "G", Wx: 778.000000, Wy: 0.000000},
|
||||
"Gbreve": {GlyphName: "Gbreve", Wx: 778.000000, Wy: 0.000000},
|
||||
"Gcommaaccent": {GlyphName: "Gcommaaccent", Wx: 778.000000, Wy: 0.000000},
|
||||
"H": {GlyphName: "H", Wx: 722.000000, Wy: 0.000000},
|
||||
"I": {GlyphName: "I", Wx: 278.000000, Wy: 0.000000},
|
||||
"Iacute": {GlyphName: "Iacute", Wx: 278.000000, Wy: 0.000000},
|
||||
"Icircumflex": {GlyphName: "Icircumflex", Wx: 278.000000, Wy: 0.000000},
|
||||
"Idieresis": {GlyphName: "Idieresis", Wx: 278.000000, Wy: 0.000000},
|
||||
"Idotaccent": {GlyphName: "Idotaccent", Wx: 278.000000, Wy: 0.000000},
|
||||
"Igrave": {GlyphName: "Igrave", Wx: 278.000000, Wy: 0.000000},
|
||||
"Imacron": {GlyphName: "Imacron", Wx: 278.000000, Wy: 0.000000},
|
||||
"Iogonek": {GlyphName: "Iogonek", Wx: 278.000000, Wy: 0.000000},
|
||||
"J": {GlyphName: "J", Wx: 556.000000, Wy: 0.000000},
|
||||
"K": {GlyphName: "K", Wx: 722.000000, Wy: 0.000000},
|
||||
"Kcommaaccent": {GlyphName: "Kcommaaccent", Wx: 722.000000, Wy: 0.000000},
|
||||
"L": {GlyphName: "L", Wx: 611.000000, Wy: 0.000000},
|
||||
"Lacute": {GlyphName: "Lacute", Wx: 611.000000, Wy: 0.000000},
|
||||
"Lcaron": {GlyphName: "Lcaron", Wx: 611.000000, Wy: 0.000000},
|
||||
"Lcommaaccent": {GlyphName: "Lcommaaccent", Wx: 611.000000, Wy: 0.000000},
|
||||
"Lslash": {GlyphName: "Lslash", Wx: 611.000000, Wy: 0.000000},
|
||||
"M": {GlyphName: "M", Wx: 833.000000, Wy: 0.000000},
|
||||
"N": {GlyphName: "N", Wx: 722.000000, Wy: 0.000000},
|
||||
"Nacute": {GlyphName: "Nacute", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ncaron": {GlyphName: "Ncaron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ncommaaccent": {GlyphName: "Ncommaaccent", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ntilde": {GlyphName: "Ntilde", Wx: 722.000000, Wy: 0.000000},
|
||||
"O": {GlyphName: "O", Wx: 778.000000, Wy: 0.000000},
|
||||
"OE": {GlyphName: "OE", Wx: 1000.000000, Wy: 0.000000},
|
||||
"Oacute": {GlyphName: "Oacute", Wx: 778.000000, Wy: 0.000000},
|
||||
"Ocircumflex": {GlyphName: "Ocircumflex", Wx: 778.000000, Wy: 0.000000},
|
||||
"Odieresis": {GlyphName: "Odieresis", Wx: 778.000000, Wy: 0.000000},
|
||||
"Ograve": {GlyphName: "Ograve", Wx: 778.000000, Wy: 0.000000},
|
||||
"Ohungarumlaut": {GlyphName: "Ohungarumlaut", Wx: 778.000000, Wy: 0.000000},
|
||||
"Omacron": {GlyphName: "Omacron", Wx: 778.000000, Wy: 0.000000},
|
||||
"Oslash": {GlyphName: "Oslash", Wx: 778.000000, Wy: 0.000000},
|
||||
"Otilde": {GlyphName: "Otilde", Wx: 778.000000, Wy: 0.000000},
|
||||
"P": {GlyphName: "P", Wx: 667.000000, Wy: 0.000000},
|
||||
"Q": {GlyphName: "Q", Wx: 778.000000, Wy: 0.000000},
|
||||
"R": {GlyphName: "R", Wx: 722.000000, Wy: 0.000000},
|
||||
"Racute": {GlyphName: "Racute", Wx: 722.000000, Wy: 0.000000},
|
||||
"Rcaron": {GlyphName: "Rcaron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Rcommaaccent": {GlyphName: "Rcommaaccent", Wx: 722.000000, Wy: 0.000000},
|
||||
"S": {GlyphName: "S", Wx: 667.000000, Wy: 0.000000},
|
||||
"Sacute": {GlyphName: "Sacute", Wx: 667.000000, Wy: 0.000000},
|
||||
"Scaron": {GlyphName: "Scaron", Wx: 667.000000, Wy: 0.000000},
|
||||
"Scedilla": {GlyphName: "Scedilla", Wx: 667.000000, Wy: 0.000000},
|
||||
"Scommaaccent": {GlyphName: "Scommaaccent", Wx: 667.000000, Wy: 0.000000},
|
||||
"T": {GlyphName: "T", Wx: 611.000000, Wy: 0.000000},
|
||||
"Tcaron": {GlyphName: "Tcaron", Wx: 611.000000, Wy: 0.000000},
|
||||
"Tcommaaccent": {GlyphName: "Tcommaaccent", Wx: 611.000000, Wy: 0.000000},
|
||||
"Thorn": {GlyphName: "Thorn", Wx: 667.000000, Wy: 0.000000},
|
||||
"U": {GlyphName: "U", Wx: 722.000000, Wy: 0.000000},
|
||||
"Uacute": {GlyphName: "Uacute", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ucircumflex": {GlyphName: "Ucircumflex", Wx: 722.000000, Wy: 0.000000},
|
||||
"Udieresis": {GlyphName: "Udieresis", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ugrave": {GlyphName: "Ugrave", Wx: 722.000000, Wy: 0.000000},
|
||||
"Uhungarumlaut": {GlyphName: "Uhungarumlaut", Wx: 722.000000, Wy: 0.000000},
|
||||
"Umacron": {GlyphName: "Umacron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Uogonek": {GlyphName: "Uogonek", Wx: 722.000000, Wy: 0.000000},
|
||||
"Uring": {GlyphName: "Uring", Wx: 722.000000, Wy: 0.000000},
|
||||
"V": {GlyphName: "V", Wx: 667.000000, Wy: 0.000000},
|
||||
"W": {GlyphName: "W", Wx: 944.000000, Wy: 0.000000},
|
||||
"X": {GlyphName: "X", Wx: 667.000000, Wy: 0.000000},
|
||||
"Y": {GlyphName: "Y", Wx: 667.000000, Wy: 0.000000},
|
||||
"Yacute": {GlyphName: "Yacute", Wx: 667.000000, Wy: 0.000000},
|
||||
"Ydieresis": {GlyphName: "Ydieresis", Wx: 667.000000, Wy: 0.000000},
|
||||
"Z": {GlyphName: "Z", Wx: 611.000000, Wy: 0.000000},
|
||||
"Zacute": {GlyphName: "Zacute", Wx: 611.000000, Wy: 0.000000},
|
||||
"Zcaron": {GlyphName: "Zcaron", Wx: 611.000000, Wy: 0.000000},
|
||||
"Zdotaccent": {GlyphName: "Zdotaccent", Wx: 611.000000, Wy: 0.000000},
|
||||
"a": {GlyphName: "a", Wx: 556.000000, Wy: 0.000000},
|
||||
"aacute": {GlyphName: "aacute", Wx: 556.000000, Wy: 0.000000},
|
||||
"abreve": {GlyphName: "abreve", Wx: 556.000000, Wy: 0.000000},
|
||||
"acircumflex": {GlyphName: "acircumflex", Wx: 556.000000, Wy: 0.000000},
|
||||
"acute": {GlyphName: "acute", Wx: 333.000000, Wy: 0.000000},
|
||||
"adieresis": {GlyphName: "adieresis", Wx: 556.000000, Wy: 0.000000},
|
||||
"ae": {GlyphName: "ae", Wx: 889.000000, Wy: 0.000000},
|
||||
"agrave": {GlyphName: "agrave", Wx: 556.000000, Wy: 0.000000},
|
||||
"amacron": {GlyphName: "amacron", Wx: 556.000000, Wy: 0.000000},
|
||||
"ampersand": {GlyphName: "ampersand", Wx: 722.000000, Wy: 0.000000},
|
||||
"aogonek": {GlyphName: "aogonek", Wx: 556.000000, Wy: 0.000000},
|
||||
"aring": {GlyphName: "aring", Wx: 556.000000, Wy: 0.000000},
|
||||
"asciicircum": {GlyphName: "asciicircum", Wx: 584.000000, Wy: 0.000000},
|
||||
"asciitilde": {GlyphName: "asciitilde", Wx: 584.000000, Wy: 0.000000},
|
||||
"asterisk": {GlyphName: "asterisk", Wx: 389.000000, Wy: 0.000000},
|
||||
"at": {GlyphName: "at", Wx: 975.000000, Wy: 0.000000},
|
||||
"atilde": {GlyphName: "atilde", Wx: 556.000000, Wy: 0.000000},
|
||||
"b": {GlyphName: "b", Wx: 611.000000, Wy: 0.000000},
|
||||
"backslash": {GlyphName: "backslash", Wx: 278.000000, Wy: 0.000000},
|
||||
"bar": {GlyphName: "bar", Wx: 280.000000, Wy: 0.000000},
|
||||
"braceleft": {GlyphName: "braceleft", Wx: 389.000000, Wy: 0.000000},
|
||||
"braceright": {GlyphName: "braceright", Wx: 389.000000, Wy: 0.000000},
|
||||
"bracketleft": {GlyphName: "bracketleft", Wx: 333.000000, Wy: 0.000000},
|
||||
"bracketright": {GlyphName: "bracketright", Wx: 333.000000, Wy: 0.000000},
|
||||
"breve": {GlyphName: "breve", Wx: 333.000000, Wy: 0.000000},
|
||||
"brokenbar": {GlyphName: "brokenbar", Wx: 280.000000, Wy: 0.000000},
|
||||
"bullet": {GlyphName: "bullet", Wx: 350.000000, Wy: 0.000000},
|
||||
"c": {GlyphName: "c", Wx: 556.000000, Wy: 0.000000},
|
||||
"cacute": {GlyphName: "cacute", Wx: 556.000000, Wy: 0.000000},
|
||||
"caron": {GlyphName: "caron", Wx: 333.000000, Wy: 0.000000},
|
||||
"ccaron": {GlyphName: "ccaron", Wx: 556.000000, Wy: 0.000000},
|
||||
"ccedilla": {GlyphName: "ccedilla", Wx: 556.000000, Wy: 0.000000},
|
||||
"cedilla": {GlyphName: "cedilla", Wx: 333.000000, Wy: 0.000000},
|
||||
"cent": {GlyphName: "cent", Wx: 556.000000, Wy: 0.000000},
|
||||
"circumflex": {GlyphName: "circumflex", Wx: 333.000000, Wy: 0.000000},
|
||||
"colon": {GlyphName: "colon", Wx: 333.000000, Wy: 0.000000},
|
||||
"comma": {GlyphName: "comma", Wx: 278.000000, Wy: 0.000000},
|
||||
"commaaccent": {GlyphName: "commaaccent", Wx: 250.000000, Wy: 0.000000},
|
||||
"copyright": {GlyphName: "copyright", Wx: 737.000000, Wy: 0.000000},
|
||||
"currency": {GlyphName: "currency", Wx: 556.000000, Wy: 0.000000},
|
||||
"d": {GlyphName: "d", Wx: 611.000000, Wy: 0.000000},
|
||||
"dagger": {GlyphName: "dagger", Wx: 556.000000, Wy: 0.000000},
|
||||
"daggerdbl": {GlyphName: "daggerdbl", Wx: 556.000000, Wy: 0.000000},
|
||||
"dcaron": {GlyphName: "dcaron", Wx: 743.000000, Wy: 0.000000},
|
||||
"dcroat": {GlyphName: "dcroat", Wx: 611.000000, Wy: 0.000000},
|
||||
"degree": {GlyphName: "degree", Wx: 400.000000, Wy: 0.000000},
|
||||
"dieresis": {GlyphName: "dieresis", Wx: 333.000000, Wy: 0.000000},
|
||||
"divide": {GlyphName: "divide", Wx: 584.000000, Wy: 0.000000},
|
||||
"dollar": {GlyphName: "dollar", Wx: 556.000000, Wy: 0.000000},
|
||||
"dotaccent": {GlyphName: "dotaccent", Wx: 333.000000, Wy: 0.000000},
|
||||
"dotlessi": {GlyphName: "dotlessi", Wx: 278.000000, Wy: 0.000000},
|
||||
"e": {GlyphName: "e", Wx: 556.000000, Wy: 0.000000},
|
||||
"eacute": {GlyphName: "eacute", Wx: 556.000000, Wy: 0.000000},
|
||||
"ecaron": {GlyphName: "ecaron", Wx: 556.000000, Wy: 0.000000},
|
||||
"ecircumflex": {GlyphName: "ecircumflex", Wx: 556.000000, Wy: 0.000000},
|
||||
"edieresis": {GlyphName: "edieresis", Wx: 556.000000, Wy: 0.000000},
|
||||
"edotaccent": {GlyphName: "edotaccent", Wx: 556.000000, Wy: 0.000000},
|
||||
"egrave": {GlyphName: "egrave", Wx: 556.000000, Wy: 0.000000},
|
||||
"eight": {GlyphName: "eight", Wx: 556.000000, Wy: 0.000000},
|
||||
"ellipsis": {GlyphName: "ellipsis", Wx: 1000.000000, Wy: 0.000000},
|
||||
"emacron": {GlyphName: "emacron", Wx: 556.000000, Wy: 0.000000},
|
||||
"emdash": {GlyphName: "emdash", Wx: 1000.000000, Wy: 0.000000},
|
||||
"endash": {GlyphName: "endash", Wx: 556.000000, Wy: 0.000000},
|
||||
"eogonek": {GlyphName: "eogonek", Wx: 556.000000, Wy: 0.000000},
|
||||
"equal": {GlyphName: "equal", Wx: 584.000000, Wy: 0.000000},
|
||||
"eth": {GlyphName: "eth", Wx: 611.000000, Wy: 0.000000},
|
||||
"exclam": {GlyphName: "exclam", Wx: 333.000000, Wy: 0.000000},
|
||||
"exclamdown": {GlyphName: "exclamdown", Wx: 333.000000, Wy: 0.000000},
|
||||
"f": {GlyphName: "f", Wx: 333.000000, Wy: 0.000000},
|
||||
"fi": {GlyphName: "fi", Wx: 611.000000, Wy: 0.000000},
|
||||
"five": {GlyphName: "five", Wx: 556.000000, Wy: 0.000000},
|
||||
"fl": {GlyphName: "fl", Wx: 611.000000, Wy: 0.000000},
|
||||
"florin": {GlyphName: "florin", Wx: 556.000000, Wy: 0.000000},
|
||||
"four": {GlyphName: "four", Wx: 556.000000, Wy: 0.000000},
|
||||
"fraction": {GlyphName: "fraction", Wx: 167.000000, Wy: 0.000000},
|
||||
"g": {GlyphName: "g", Wx: 611.000000, Wy: 0.000000},
|
||||
"gbreve": {GlyphName: "gbreve", Wx: 611.000000, Wy: 0.000000},
|
||||
"gcommaaccent": {GlyphName: "gcommaaccent", Wx: 611.000000, Wy: 0.000000},
|
||||
"germandbls": {GlyphName: "germandbls", Wx: 611.000000, Wy: 0.000000},
|
||||
"grave": {GlyphName: "grave", Wx: 333.000000, Wy: 0.000000},
|
||||
"greater": {GlyphName: "greater", Wx: 584.000000, Wy: 0.000000},
|
||||
"greaterequal": {GlyphName: "greaterequal", Wx: 549.000000, Wy: 0.000000},
|
||||
"guillemotleft": {GlyphName: "guillemotleft", Wx: 556.000000, Wy: 0.000000},
|
||||
"guillemotright": {GlyphName: "guillemotright", Wx: 556.000000, Wy: 0.000000},
|
||||
"guilsinglleft": {GlyphName: "guilsinglleft", Wx: 333.000000, Wy: 0.000000},
|
||||
"guilsinglright": {GlyphName: "guilsinglright", Wx: 333.000000, Wy: 0.000000},
|
||||
"h": {GlyphName: "h", Wx: 611.000000, Wy: 0.000000},
|
||||
"hungarumlaut": {GlyphName: "hungarumlaut", Wx: 333.000000, Wy: 0.000000},
|
||||
"hyphen": {GlyphName: "hyphen", Wx: 333.000000, Wy: 0.000000},
|
||||
"i": {GlyphName: "i", Wx: 278.000000, Wy: 0.000000},
|
||||
"iacute": {GlyphName: "iacute", Wx: 278.000000, Wy: 0.000000},
|
||||
"icircumflex": {GlyphName: "icircumflex", Wx: 278.000000, Wy: 0.000000},
|
||||
"idieresis": {GlyphName: "idieresis", Wx: 278.000000, Wy: 0.000000},
|
||||
"igrave": {GlyphName: "igrave", Wx: 278.000000, Wy: 0.000000},
|
||||
"imacron": {GlyphName: "imacron", Wx: 278.000000, Wy: 0.000000},
|
||||
"iogonek": {GlyphName: "iogonek", Wx: 278.000000, Wy: 0.000000},
|
||||
"j": {GlyphName: "j", Wx: 278.000000, Wy: 0.000000},
|
||||
"k": {GlyphName: "k", Wx: 556.000000, Wy: 0.000000},
|
||||
"kcommaaccent": {GlyphName: "kcommaaccent", Wx: 556.000000, Wy: 0.000000},
|
||||
"l": {GlyphName: "l", Wx: 278.000000, Wy: 0.000000},
|
||||
"lacute": {GlyphName: "lacute", Wx: 278.000000, Wy: 0.000000},
|
||||
"lcaron": {GlyphName: "lcaron", Wx: 400.000000, Wy: 0.000000},
|
||||
"lcommaaccent": {GlyphName: "lcommaaccent", Wx: 278.000000, Wy: 0.000000},
|
||||
"less": {GlyphName: "less", Wx: 584.000000, Wy: 0.000000},
|
||||
"lessequal": {GlyphName: "lessequal", Wx: 549.000000, Wy: 0.000000},
|
||||
"logicalnot": {GlyphName: "logicalnot", Wx: 584.000000, Wy: 0.000000},
|
||||
"lozenge": {GlyphName: "lozenge", Wx: 494.000000, Wy: 0.000000},
|
||||
"lslash": {GlyphName: "lslash", Wx: 278.000000, Wy: 0.000000},
|
||||
"m": {GlyphName: "m", Wx: 889.000000, Wy: 0.000000},
|
||||
"macron": {GlyphName: "macron", Wx: 333.000000, Wy: 0.000000},
|
||||
"minus": {GlyphName: "minus", Wx: 584.000000, Wy: 0.000000},
|
||||
"mu": {GlyphName: "mu", Wx: 611.000000, Wy: 0.000000},
|
||||
"multiply": {GlyphName: "multiply", Wx: 584.000000, Wy: 0.000000},
|
||||
"n": {GlyphName: "n", Wx: 611.000000, Wy: 0.000000},
|
||||
"nacute": {GlyphName: "nacute", Wx: 611.000000, Wy: 0.000000},
|
||||
"ncaron": {GlyphName: "ncaron", Wx: 611.000000, Wy: 0.000000},
|
||||
"ncommaaccent": {GlyphName: "ncommaaccent", Wx: 611.000000, Wy: 0.000000},
|
||||
"nine": {GlyphName: "nine", Wx: 556.000000, Wy: 0.000000},
|
||||
"notequal": {GlyphName: "notequal", Wx: 549.000000, Wy: 0.000000},
|
||||
"ntilde": {GlyphName: "ntilde", Wx: 611.000000, Wy: 0.000000},
|
||||
"numbersign": {GlyphName: "numbersign", Wx: 556.000000, Wy: 0.000000},
|
||||
"o": {GlyphName: "o", Wx: 611.000000, Wy: 0.000000},
|
||||
"oacute": {GlyphName: "oacute", Wx: 611.000000, Wy: 0.000000},
|
||||
"ocircumflex": {GlyphName: "ocircumflex", Wx: 611.000000, Wy: 0.000000},
|
||||
"odieresis": {GlyphName: "odieresis", Wx: 611.000000, Wy: 0.000000},
|
||||
"oe": {GlyphName: "oe", Wx: 944.000000, Wy: 0.000000},
|
||||
"ogonek": {GlyphName: "ogonek", Wx: 333.000000, Wy: 0.000000},
|
||||
"ograve": {GlyphName: "ograve", Wx: 611.000000, Wy: 0.000000},
|
||||
"ohungarumlaut": {GlyphName: "ohungarumlaut", Wx: 611.000000, Wy: 0.000000},
|
||||
"omacron": {GlyphName: "omacron", Wx: 611.000000, Wy: 0.000000},
|
||||
"one": {GlyphName: "one", Wx: 556.000000, Wy: 0.000000},
|
||||
"onehalf": {GlyphName: "onehalf", Wx: 834.000000, Wy: 0.000000},
|
||||
"onequarter": {GlyphName: "onequarter", Wx: 834.000000, Wy: 0.000000},
|
||||
"onesuperior": {GlyphName: "onesuperior", Wx: 333.000000, Wy: 0.000000},
|
||||
"ordfeminine": {GlyphName: "ordfeminine", Wx: 370.000000, Wy: 0.000000},
|
||||
"ordmasculine": {GlyphName: "ordmasculine", Wx: 365.000000, Wy: 0.000000},
|
||||
"oslash": {GlyphName: "oslash", Wx: 611.000000, Wy: 0.000000},
|
||||
"otilde": {GlyphName: "otilde", Wx: 611.000000, Wy: 0.000000},
|
||||
"p": {GlyphName: "p", Wx: 611.000000, Wy: 0.000000},
|
||||
"paragraph": {GlyphName: "paragraph", Wx: 556.000000, Wy: 0.000000},
|
||||
"parenleft": {GlyphName: "parenleft", Wx: 333.000000, Wy: 0.000000},
|
||||
"parenright": {GlyphName: "parenright", Wx: 333.000000, Wy: 0.000000},
|
||||
"partialdiff": {GlyphName: "partialdiff", Wx: 494.000000, Wy: 0.000000},
|
||||
"percent": {GlyphName: "percent", Wx: 889.000000, Wy: 0.000000},
|
||||
"period": {GlyphName: "period", Wx: 278.000000, Wy: 0.000000},
|
||||
"periodcentered": {GlyphName: "periodcentered", Wx: 278.000000, Wy: 0.000000},
|
||||
"perthousand": {GlyphName: "perthousand", Wx: 1000.000000, Wy: 0.000000},
|
||||
"plus": {GlyphName: "plus", Wx: 584.000000, Wy: 0.000000},
|
||||
"plusminus": {GlyphName: "plusminus", Wx: 584.000000, Wy: 0.000000},
|
||||
"q": {GlyphName: "q", Wx: 611.000000, Wy: 0.000000},
|
||||
"question": {GlyphName: "question", Wx: 611.000000, Wy: 0.000000},
|
||||
"questiondown": {GlyphName: "questiondown", Wx: 611.000000, Wy: 0.000000},
|
||||
"quotedbl": {GlyphName: "quotedbl", Wx: 474.000000, Wy: 0.000000},
|
||||
"quotedblbase": {GlyphName: "quotedblbase", Wx: 500.000000, Wy: 0.000000},
|
||||
"quotedblleft": {GlyphName: "quotedblleft", Wx: 500.000000, Wy: 0.000000},
|
||||
"quotedblright": {GlyphName: "quotedblright", Wx: 500.000000, Wy: 0.000000},
|
||||
"quoteleft": {GlyphName: "quoteleft", Wx: 278.000000, Wy: 0.000000},
|
||||
"quoteright": {GlyphName: "quoteright", Wx: 278.000000, Wy: 0.000000},
|
||||
"quotesinglbase": {GlyphName: "quotesinglbase", Wx: 278.000000, Wy: 0.000000},
|
||||
"quotesingle": {GlyphName: "quotesingle", Wx: 238.000000, Wy: 0.000000},
|
||||
"r": {GlyphName: "r", Wx: 389.000000, Wy: 0.000000},
|
||||
"racute": {GlyphName: "racute", Wx: 389.000000, Wy: 0.000000},
|
||||
"radical": {GlyphName: "radical", Wx: 549.000000, Wy: 0.000000},
|
||||
"rcaron": {GlyphName: "rcaron", Wx: 389.000000, Wy: 0.000000},
|
||||
"rcommaaccent": {GlyphName: "rcommaaccent", Wx: 389.000000, Wy: 0.000000},
|
||||
"registered": {GlyphName: "registered", Wx: 737.000000, Wy: 0.000000},
|
||||
"ring": {GlyphName: "ring", Wx: 333.000000, Wy: 0.000000},
|
||||
"s": {GlyphName: "s", Wx: 556.000000, Wy: 0.000000},
|
||||
"sacute": {GlyphName: "sacute", Wx: 556.000000, Wy: 0.000000},
|
||||
"scaron": {GlyphName: "scaron", Wx: 556.000000, Wy: 0.000000},
|
||||
"scedilla": {GlyphName: "scedilla", Wx: 556.000000, Wy: 0.000000},
|
||||
"scommaaccent": {GlyphName: "scommaaccent", Wx: 556.000000, Wy: 0.000000},
|
||||
"section": {GlyphName: "section", Wx: 556.000000, Wy: 0.000000},
|
||||
"semicolon": {GlyphName: "semicolon", Wx: 333.000000, Wy: 0.000000},
|
||||
"seven": {GlyphName: "seven", Wx: 556.000000, Wy: 0.000000},
|
||||
"six": {GlyphName: "six", Wx: 556.000000, Wy: 0.000000},
|
||||
"slash": {GlyphName: "slash", Wx: 278.000000, Wy: 0.000000},
|
||||
"space": {GlyphName: "space", Wx: 278.000000, Wy: 0.000000},
|
||||
"sterling": {GlyphName: "sterling", Wx: 556.000000, Wy: 0.000000},
|
||||
"summation": {GlyphName: "summation", Wx: 600.000000, Wy: 0.000000},
|
||||
"t": {GlyphName: "t", Wx: 333.000000, Wy: 0.000000},
|
||||
"tcaron": {GlyphName: "tcaron", Wx: 389.000000, Wy: 0.000000},
|
||||
"tcommaaccent": {GlyphName: "tcommaaccent", Wx: 333.000000, Wy: 0.000000},
|
||||
"thorn": {GlyphName: "thorn", Wx: 611.000000, Wy: 0.000000},
|
||||
"three": {GlyphName: "three", Wx: 556.000000, Wy: 0.000000},
|
||||
"threequarters": {GlyphName: "threequarters", Wx: 834.000000, Wy: 0.000000},
|
||||
"threesuperior": {GlyphName: "threesuperior", Wx: 333.000000, Wy: 0.000000},
|
||||
"tilde": {GlyphName: "tilde", Wx: 333.000000, Wy: 0.000000},
|
||||
"trademark": {GlyphName: "trademark", Wx: 1000.000000, Wy: 0.000000},
|
||||
"two": {GlyphName: "two", Wx: 556.000000, Wy: 0.000000},
|
||||
"twosuperior": {GlyphName: "twosuperior", Wx: 333.000000, Wy: 0.000000},
|
||||
"u": {GlyphName: "u", Wx: 611.000000, Wy: 0.000000},
|
||||
"uacute": {GlyphName: "uacute", Wx: 611.000000, Wy: 0.000000},
|
||||
"ucircumflex": {GlyphName: "ucircumflex", Wx: 611.000000, Wy: 0.000000},
|
||||
"udieresis": {GlyphName: "udieresis", Wx: 611.000000, Wy: 0.000000},
|
||||
"ugrave": {GlyphName: "ugrave", Wx: 611.000000, Wy: 0.000000},
|
||||
"uhungarumlaut": {GlyphName: "uhungarumlaut", Wx: 611.000000, Wy: 0.000000},
|
||||
"umacron": {GlyphName: "umacron", Wx: 611.000000, Wy: 0.000000},
|
||||
"underscore": {GlyphName: "underscore", Wx: 556.000000, Wy: 0.000000},
|
||||
"uogonek": {GlyphName: "uogonek", Wx: 611.000000, Wy: 0.000000},
|
||||
"uring": {GlyphName: "uring", Wx: 611.000000, Wy: 0.000000},
|
||||
"v": {GlyphName: "v", Wx: 556.000000, Wy: 0.000000},
|
||||
"w": {GlyphName: "w", Wx: 778.000000, Wy: 0.000000},
|
||||
"x": {GlyphName: "x", Wx: 556.000000, Wy: 0.000000},
|
||||
"y": {GlyphName: "y", Wx: 556.000000, Wy: 0.000000},
|
||||
"yacute": {GlyphName: "yacute", Wx: 556.000000, Wy: 0.000000},
|
||||
"ydieresis": {GlyphName: "ydieresis", Wx: 556.000000, Wy: 0.000000},
|
||||
"yen": {GlyphName: "yen", Wx: 556.000000, Wy: 0.000000},
|
||||
"z": {GlyphName: "z", Wx: 500.000000, Wy: 0.000000},
|
||||
"zacute": {GlyphName: "zacute", Wx: 500.000000, Wy: 0.000000},
|
||||
"zcaron": {GlyphName: "zcaron", Wx: 500.000000, Wy: 0.000000},
|
||||
"zdotaccent": {GlyphName: "zdotaccent", Wx: 500.000000, Wy: 0.000000},
|
||||
"zero": {GlyphName: "zero", Wx: 556.000000, Wy: 0.000000},
|
||||
}
|
||||
362
internal/pdf/model/fonts/helvetica_oblique.go
Normal file
362
internal/pdf/model/fonts/helvetica_oblique.go
Normal file
@@ -0,0 +1,362 @@
|
||||
package fonts
|
||||
|
||||
import (
|
||||
"gitea.tecamino.com/paadi/pdfmerge/internal/pdf/core"
|
||||
"gitea.tecamino.com/paadi/pdfmerge/internal/pdf/model/textencoding"
|
||||
)
|
||||
|
||||
// Font Helvetica-Oblique. Implements Font interface.
|
||||
// This is a built-in font and it is assumed that every reader has access to it.
|
||||
type fontHelveticaOblique struct {
|
||||
encoder textencoding.TextEncoder
|
||||
}
|
||||
|
||||
func NewFontHelveticaOblique() fontHelveticaOblique {
|
||||
font := fontHelveticaOblique{}
|
||||
font.encoder = textencoding.NewWinAnsiTextEncoder() // Default
|
||||
return font
|
||||
}
|
||||
|
||||
func (font fontHelveticaOblique) SetEncoder(encoder textencoding.TextEncoder) {
|
||||
font.encoder = encoder
|
||||
}
|
||||
|
||||
func (font fontHelveticaOblique) GetGlyphCharMetrics(glyph string) (CharMetrics, bool) {
|
||||
metrics, has := helveticaObliqueCharMetrics[glyph]
|
||||
if !has {
|
||||
return metrics, false
|
||||
}
|
||||
|
||||
return metrics, true
|
||||
}
|
||||
|
||||
func (font fontHelveticaOblique) ToPdfObject() core.PdfObject {
|
||||
obj := &core.PdfIndirectObject{}
|
||||
|
||||
fontDict := core.MakeDict()
|
||||
fontDict.Set("Type", core.MakeName("Font"))
|
||||
fontDict.Set("Subtype", core.MakeName("Type1"))
|
||||
fontDict.Set("BaseFont", core.MakeName("Helvetica-Oblique"))
|
||||
fontDict.Set("Encoding", font.encoder.ToPdfObject())
|
||||
|
||||
obj.PdfObject = fontDict
|
||||
return obj
|
||||
}
|
||||
|
||||
var helveticaObliqueCharMetrics map[string]CharMetrics = map[string]CharMetrics{
|
||||
"A": {GlyphName: "A", Wx: 667.000000, Wy: 0.000000},
|
||||
"AE": {GlyphName: "AE", Wx: 1000.000000, Wy: 0.000000},
|
||||
"Aacute": {GlyphName: "Aacute", Wx: 667.000000, Wy: 0.000000},
|
||||
"Abreve": {GlyphName: "Abreve", Wx: 667.000000, Wy: 0.000000},
|
||||
"Acircumflex": {GlyphName: "Acircumflex", Wx: 667.000000, Wy: 0.000000},
|
||||
"Adieresis": {GlyphName: "Adieresis", Wx: 667.000000, Wy: 0.000000},
|
||||
"Agrave": {GlyphName: "Agrave", Wx: 667.000000, Wy: 0.000000},
|
||||
"Amacron": {GlyphName: "Amacron", Wx: 667.000000, Wy: 0.000000},
|
||||
"Aogonek": {GlyphName: "Aogonek", Wx: 667.000000, Wy: 0.000000},
|
||||
"Aring": {GlyphName: "Aring", Wx: 667.000000, Wy: 0.000000},
|
||||
"Atilde": {GlyphName: "Atilde", Wx: 667.000000, Wy: 0.000000},
|
||||
"B": {GlyphName: "B", Wx: 667.000000, Wy: 0.000000},
|
||||
"C": {GlyphName: "C", Wx: 722.000000, Wy: 0.000000},
|
||||
"Cacute": {GlyphName: "Cacute", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ccaron": {GlyphName: "Ccaron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ccedilla": {GlyphName: "Ccedilla", Wx: 722.000000, Wy: 0.000000},
|
||||
"D": {GlyphName: "D", Wx: 722.000000, Wy: 0.000000},
|
||||
"Dcaron": {GlyphName: "Dcaron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Dcroat": {GlyphName: "Dcroat", Wx: 722.000000, Wy: 0.000000},
|
||||
"Delta": {GlyphName: "Delta", Wx: 612.000000, Wy: 0.000000},
|
||||
"E": {GlyphName: "E", Wx: 667.000000, Wy: 0.000000},
|
||||
"Eacute": {GlyphName: "Eacute", Wx: 667.000000, Wy: 0.000000},
|
||||
"Ecaron": {GlyphName: "Ecaron", Wx: 667.000000, Wy: 0.000000},
|
||||
"Ecircumflex": {GlyphName: "Ecircumflex", Wx: 667.000000, Wy: 0.000000},
|
||||
"Edieresis": {GlyphName: "Edieresis", Wx: 667.000000, Wy: 0.000000},
|
||||
"Edotaccent": {GlyphName: "Edotaccent", Wx: 667.000000, Wy: 0.000000},
|
||||
"Egrave": {GlyphName: "Egrave", Wx: 667.000000, Wy: 0.000000},
|
||||
"Emacron": {GlyphName: "Emacron", Wx: 667.000000, Wy: 0.000000},
|
||||
"Eogonek": {GlyphName: "Eogonek", Wx: 667.000000, Wy: 0.000000},
|
||||
"Eth": {GlyphName: "Eth", Wx: 722.000000, Wy: 0.000000},
|
||||
"Euro": {GlyphName: "Euro", Wx: 556.000000, Wy: 0.000000},
|
||||
"F": {GlyphName: "F", Wx: 611.000000, Wy: 0.000000},
|
||||
"G": {GlyphName: "G", Wx: 778.000000, Wy: 0.000000},
|
||||
"Gbreve": {GlyphName: "Gbreve", Wx: 778.000000, Wy: 0.000000},
|
||||
"Gcommaaccent": {GlyphName: "Gcommaaccent", Wx: 778.000000, Wy: 0.000000},
|
||||
"H": {GlyphName: "H", Wx: 722.000000, Wy: 0.000000},
|
||||
"I": {GlyphName: "I", Wx: 278.000000, Wy: 0.000000},
|
||||
"Iacute": {GlyphName: "Iacute", Wx: 278.000000, Wy: 0.000000},
|
||||
"Icircumflex": {GlyphName: "Icircumflex", Wx: 278.000000, Wy: 0.000000},
|
||||
"Idieresis": {GlyphName: "Idieresis", Wx: 278.000000, Wy: 0.000000},
|
||||
"Idotaccent": {GlyphName: "Idotaccent", Wx: 278.000000, Wy: 0.000000},
|
||||
"Igrave": {GlyphName: "Igrave", Wx: 278.000000, Wy: 0.000000},
|
||||
"Imacron": {GlyphName: "Imacron", Wx: 278.000000, Wy: 0.000000},
|
||||
"Iogonek": {GlyphName: "Iogonek", Wx: 278.000000, Wy: 0.000000},
|
||||
"J": {GlyphName: "J", Wx: 500.000000, Wy: 0.000000},
|
||||
"K": {GlyphName: "K", Wx: 667.000000, Wy: 0.000000},
|
||||
"Kcommaaccent": {GlyphName: "Kcommaaccent", Wx: 667.000000, Wy: 0.000000},
|
||||
"L": {GlyphName: "L", Wx: 556.000000, Wy: 0.000000},
|
||||
"Lacute": {GlyphName: "Lacute", Wx: 556.000000, Wy: 0.000000},
|
||||
"Lcaron": {GlyphName: "Lcaron", Wx: 556.000000, Wy: 0.000000},
|
||||
"Lcommaaccent": {GlyphName: "Lcommaaccent", Wx: 556.000000, Wy: 0.000000},
|
||||
"Lslash": {GlyphName: "Lslash", Wx: 556.000000, Wy: 0.000000},
|
||||
"M": {GlyphName: "M", Wx: 833.000000, Wy: 0.000000},
|
||||
"N": {GlyphName: "N", Wx: 722.000000, Wy: 0.000000},
|
||||
"Nacute": {GlyphName: "Nacute", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ncaron": {GlyphName: "Ncaron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ncommaaccent": {GlyphName: "Ncommaaccent", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ntilde": {GlyphName: "Ntilde", Wx: 722.000000, Wy: 0.000000},
|
||||
"O": {GlyphName: "O", Wx: 778.000000, Wy: 0.000000},
|
||||
"OE": {GlyphName: "OE", Wx: 1000.000000, Wy: 0.000000},
|
||||
"Oacute": {GlyphName: "Oacute", Wx: 778.000000, Wy: 0.000000},
|
||||
"Ocircumflex": {GlyphName: "Ocircumflex", Wx: 778.000000, Wy: 0.000000},
|
||||
"Odieresis": {GlyphName: "Odieresis", Wx: 778.000000, Wy: 0.000000},
|
||||
"Ograve": {GlyphName: "Ograve", Wx: 778.000000, Wy: 0.000000},
|
||||
"Ohungarumlaut": {GlyphName: "Ohungarumlaut", Wx: 778.000000, Wy: 0.000000},
|
||||
"Omacron": {GlyphName: "Omacron", Wx: 778.000000, Wy: 0.000000},
|
||||
"Oslash": {GlyphName: "Oslash", Wx: 778.000000, Wy: 0.000000},
|
||||
"Otilde": {GlyphName: "Otilde", Wx: 778.000000, Wy: 0.000000},
|
||||
"P": {GlyphName: "P", Wx: 667.000000, Wy: 0.000000},
|
||||
"Q": {GlyphName: "Q", Wx: 778.000000, Wy: 0.000000},
|
||||
"R": {GlyphName: "R", Wx: 722.000000, Wy: 0.000000},
|
||||
"Racute": {GlyphName: "Racute", Wx: 722.000000, Wy: 0.000000},
|
||||
"Rcaron": {GlyphName: "Rcaron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Rcommaaccent": {GlyphName: "Rcommaaccent", Wx: 722.000000, Wy: 0.000000},
|
||||
"S": {GlyphName: "S", Wx: 667.000000, Wy: 0.000000},
|
||||
"Sacute": {GlyphName: "Sacute", Wx: 667.000000, Wy: 0.000000},
|
||||
"Scaron": {GlyphName: "Scaron", Wx: 667.000000, Wy: 0.000000},
|
||||
"Scedilla": {GlyphName: "Scedilla", Wx: 667.000000, Wy: 0.000000},
|
||||
"Scommaaccent": {GlyphName: "Scommaaccent", Wx: 667.000000, Wy: 0.000000},
|
||||
"T": {GlyphName: "T", Wx: 611.000000, Wy: 0.000000},
|
||||
"Tcaron": {GlyphName: "Tcaron", Wx: 611.000000, Wy: 0.000000},
|
||||
"Tcommaaccent": {GlyphName: "Tcommaaccent", Wx: 611.000000, Wy: 0.000000},
|
||||
"Thorn": {GlyphName: "Thorn", Wx: 667.000000, Wy: 0.000000},
|
||||
"U": {GlyphName: "U", Wx: 722.000000, Wy: 0.000000},
|
||||
"Uacute": {GlyphName: "Uacute", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ucircumflex": {GlyphName: "Ucircumflex", Wx: 722.000000, Wy: 0.000000},
|
||||
"Udieresis": {GlyphName: "Udieresis", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ugrave": {GlyphName: "Ugrave", Wx: 722.000000, Wy: 0.000000},
|
||||
"Uhungarumlaut": {GlyphName: "Uhungarumlaut", Wx: 722.000000, Wy: 0.000000},
|
||||
"Umacron": {GlyphName: "Umacron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Uogonek": {GlyphName: "Uogonek", Wx: 722.000000, Wy: 0.000000},
|
||||
"Uring": {GlyphName: "Uring", Wx: 722.000000, Wy: 0.000000},
|
||||
"V": {GlyphName: "V", Wx: 667.000000, Wy: 0.000000},
|
||||
"W": {GlyphName: "W", Wx: 944.000000, Wy: 0.000000},
|
||||
"X": {GlyphName: "X", Wx: 667.000000, Wy: 0.000000},
|
||||
"Y": {GlyphName: "Y", Wx: 667.000000, Wy: 0.000000},
|
||||
"Yacute": {GlyphName: "Yacute", Wx: 667.000000, Wy: 0.000000},
|
||||
"Ydieresis": {GlyphName: "Ydieresis", Wx: 667.000000, Wy: 0.000000},
|
||||
"Z": {GlyphName: "Z", Wx: 611.000000, Wy: 0.000000},
|
||||
"Zacute": {GlyphName: "Zacute", Wx: 611.000000, Wy: 0.000000},
|
||||
"Zcaron": {GlyphName: "Zcaron", Wx: 611.000000, Wy: 0.000000},
|
||||
"Zdotaccent": {GlyphName: "Zdotaccent", Wx: 611.000000, Wy: 0.000000},
|
||||
"a": {GlyphName: "a", Wx: 556.000000, Wy: 0.000000},
|
||||
"aacute": {GlyphName: "aacute", Wx: 556.000000, Wy: 0.000000},
|
||||
"abreve": {GlyphName: "abreve", Wx: 556.000000, Wy: 0.000000},
|
||||
"acircumflex": {GlyphName: "acircumflex", Wx: 556.000000, Wy: 0.000000},
|
||||
"acute": {GlyphName: "acute", Wx: 333.000000, Wy: 0.000000},
|
||||
"adieresis": {GlyphName: "adieresis", Wx: 556.000000, Wy: 0.000000},
|
||||
"ae": {GlyphName: "ae", Wx: 889.000000, Wy: 0.000000},
|
||||
"agrave": {GlyphName: "agrave", Wx: 556.000000, Wy: 0.000000},
|
||||
"amacron": {GlyphName: "amacron", Wx: 556.000000, Wy: 0.000000},
|
||||
"ampersand": {GlyphName: "ampersand", Wx: 667.000000, Wy: 0.000000},
|
||||
"aogonek": {GlyphName: "aogonek", Wx: 556.000000, Wy: 0.000000},
|
||||
"aring": {GlyphName: "aring", Wx: 556.000000, Wy: 0.000000},
|
||||
"asciicircum": {GlyphName: "asciicircum", Wx: 469.000000, Wy: 0.000000},
|
||||
"asciitilde": {GlyphName: "asciitilde", Wx: 584.000000, Wy: 0.000000},
|
||||
"asterisk": {GlyphName: "asterisk", Wx: 389.000000, Wy: 0.000000},
|
||||
"at": {GlyphName: "at", Wx: 1015.000000, Wy: 0.000000},
|
||||
"atilde": {GlyphName: "atilde", Wx: 556.000000, Wy: 0.000000},
|
||||
"b": {GlyphName: "b", Wx: 556.000000, Wy: 0.000000},
|
||||
"backslash": {GlyphName: "backslash", Wx: 278.000000, Wy: 0.000000},
|
||||
"bar": {GlyphName: "bar", Wx: 260.000000, Wy: 0.000000},
|
||||
"braceleft": {GlyphName: "braceleft", Wx: 334.000000, Wy: 0.000000},
|
||||
"braceright": {GlyphName: "braceright", Wx: 334.000000, Wy: 0.000000},
|
||||
"bracketleft": {GlyphName: "bracketleft", Wx: 278.000000, Wy: 0.000000},
|
||||
"bracketright": {GlyphName: "bracketright", Wx: 278.000000, Wy: 0.000000},
|
||||
"breve": {GlyphName: "breve", Wx: 333.000000, Wy: 0.000000},
|
||||
"brokenbar": {GlyphName: "brokenbar", Wx: 260.000000, Wy: 0.000000},
|
||||
"bullet": {GlyphName: "bullet", Wx: 350.000000, Wy: 0.000000},
|
||||
"c": {GlyphName: "c", Wx: 500.000000, Wy: 0.000000},
|
||||
"cacute": {GlyphName: "cacute", Wx: 500.000000, Wy: 0.000000},
|
||||
"caron": {GlyphName: "caron", Wx: 333.000000, Wy: 0.000000},
|
||||
"ccaron": {GlyphName: "ccaron", Wx: 500.000000, Wy: 0.000000},
|
||||
"ccedilla": {GlyphName: "ccedilla", Wx: 500.000000, Wy: 0.000000},
|
||||
"cedilla": {GlyphName: "cedilla", Wx: 333.000000, Wy: 0.000000},
|
||||
"cent": {GlyphName: "cent", Wx: 556.000000, Wy: 0.000000},
|
||||
"circumflex": {GlyphName: "circumflex", Wx: 333.000000, Wy: 0.000000},
|
||||
"colon": {GlyphName: "colon", Wx: 278.000000, Wy: 0.000000},
|
||||
"comma": {GlyphName: "comma", Wx: 278.000000, Wy: 0.000000},
|
||||
"commaaccent": {GlyphName: "commaaccent", Wx: 250.000000, Wy: 0.000000},
|
||||
"copyright": {GlyphName: "copyright", Wx: 737.000000, Wy: 0.000000},
|
||||
"currency": {GlyphName: "currency", Wx: 556.000000, Wy: 0.000000},
|
||||
"d": {GlyphName: "d", Wx: 556.000000, Wy: 0.000000},
|
||||
"dagger": {GlyphName: "dagger", Wx: 556.000000, Wy: 0.000000},
|
||||
"daggerdbl": {GlyphName: "daggerdbl", Wx: 556.000000, Wy: 0.000000},
|
||||
"dcaron": {GlyphName: "dcaron", Wx: 643.000000, Wy: 0.000000},
|
||||
"dcroat": {GlyphName: "dcroat", Wx: 556.000000, Wy: 0.000000},
|
||||
"degree": {GlyphName: "degree", Wx: 400.000000, Wy: 0.000000},
|
||||
"dieresis": {GlyphName: "dieresis", Wx: 333.000000, Wy: 0.000000},
|
||||
"divide": {GlyphName: "divide", Wx: 584.000000, Wy: 0.000000},
|
||||
"dollar": {GlyphName: "dollar", Wx: 556.000000, Wy: 0.000000},
|
||||
"dotaccent": {GlyphName: "dotaccent", Wx: 333.000000, Wy: 0.000000},
|
||||
"dotlessi": {GlyphName: "dotlessi", Wx: 278.000000, Wy: 0.000000},
|
||||
"e": {GlyphName: "e", Wx: 556.000000, Wy: 0.000000},
|
||||
"eacute": {GlyphName: "eacute", Wx: 556.000000, Wy: 0.000000},
|
||||
"ecaron": {GlyphName: "ecaron", Wx: 556.000000, Wy: 0.000000},
|
||||
"ecircumflex": {GlyphName: "ecircumflex", Wx: 556.000000, Wy: 0.000000},
|
||||
"edieresis": {GlyphName: "edieresis", Wx: 556.000000, Wy: 0.000000},
|
||||
"edotaccent": {GlyphName: "edotaccent", Wx: 556.000000, Wy: 0.000000},
|
||||
"egrave": {GlyphName: "egrave", Wx: 556.000000, Wy: 0.000000},
|
||||
"eight": {GlyphName: "eight", Wx: 556.000000, Wy: 0.000000},
|
||||
"ellipsis": {GlyphName: "ellipsis", Wx: 1000.000000, Wy: 0.000000},
|
||||
"emacron": {GlyphName: "emacron", Wx: 556.000000, Wy: 0.000000},
|
||||
"emdash": {GlyphName: "emdash", Wx: 1000.000000, Wy: 0.000000},
|
||||
"endash": {GlyphName: "endash", Wx: 556.000000, Wy: 0.000000},
|
||||
"eogonek": {GlyphName: "eogonek", Wx: 556.000000, Wy: 0.000000},
|
||||
"equal": {GlyphName: "equal", Wx: 584.000000, Wy: 0.000000},
|
||||
"eth": {GlyphName: "eth", Wx: 556.000000, Wy: 0.000000},
|
||||
"exclam": {GlyphName: "exclam", Wx: 278.000000, Wy: 0.000000},
|
||||
"exclamdown": {GlyphName: "exclamdown", Wx: 333.000000, Wy: 0.000000},
|
||||
"f": {GlyphName: "f", Wx: 278.000000, Wy: 0.000000},
|
||||
"fi": {GlyphName: "fi", Wx: 500.000000, Wy: 0.000000},
|
||||
"five": {GlyphName: "five", Wx: 556.000000, Wy: 0.000000},
|
||||
"fl": {GlyphName: "fl", Wx: 500.000000, Wy: 0.000000},
|
||||
"florin": {GlyphName: "florin", Wx: 556.000000, Wy: 0.000000},
|
||||
"four": {GlyphName: "four", Wx: 556.000000, Wy: 0.000000},
|
||||
"fraction": {GlyphName: "fraction", Wx: 167.000000, Wy: 0.000000},
|
||||
"g": {GlyphName: "g", Wx: 556.000000, Wy: 0.000000},
|
||||
"gbreve": {GlyphName: "gbreve", Wx: 556.000000, Wy: 0.000000},
|
||||
"gcommaaccent": {GlyphName: "gcommaaccent", Wx: 556.000000, Wy: 0.000000},
|
||||
"germandbls": {GlyphName: "germandbls", Wx: 611.000000, Wy: 0.000000},
|
||||
"grave": {GlyphName: "grave", Wx: 333.000000, Wy: 0.000000},
|
||||
"greater": {GlyphName: "greater", Wx: 584.000000, Wy: 0.000000},
|
||||
"greaterequal": {GlyphName: "greaterequal", Wx: 549.000000, Wy: 0.000000},
|
||||
"guillemotleft": {GlyphName: "guillemotleft", Wx: 556.000000, Wy: 0.000000},
|
||||
"guillemotright": {GlyphName: "guillemotright", Wx: 556.000000, Wy: 0.000000},
|
||||
"guilsinglleft": {GlyphName: "guilsinglleft", Wx: 333.000000, Wy: 0.000000},
|
||||
"guilsinglright": {GlyphName: "guilsinglright", Wx: 333.000000, Wy: 0.000000},
|
||||
"h": {GlyphName: "h", Wx: 556.000000, Wy: 0.000000},
|
||||
"hungarumlaut": {GlyphName: "hungarumlaut", Wx: 333.000000, Wy: 0.000000},
|
||||
"hyphen": {GlyphName: "hyphen", Wx: 333.000000, Wy: 0.000000},
|
||||
"i": {GlyphName: "i", Wx: 222.000000, Wy: 0.000000},
|
||||
"iacute": {GlyphName: "iacute", Wx: 278.000000, Wy: 0.000000},
|
||||
"icircumflex": {GlyphName: "icircumflex", Wx: 278.000000, Wy: 0.000000},
|
||||
"idieresis": {GlyphName: "idieresis", Wx: 278.000000, Wy: 0.000000},
|
||||
"igrave": {GlyphName: "igrave", Wx: 278.000000, Wy: 0.000000},
|
||||
"imacron": {GlyphName: "imacron", Wx: 278.000000, Wy: 0.000000},
|
||||
"iogonek": {GlyphName: "iogonek", Wx: 222.000000, Wy: 0.000000},
|
||||
"j": {GlyphName: "j", Wx: 222.000000, Wy: 0.000000},
|
||||
"k": {GlyphName: "k", Wx: 500.000000, Wy: 0.000000},
|
||||
"kcommaaccent": {GlyphName: "kcommaaccent", Wx: 500.000000, Wy: 0.000000},
|
||||
"l": {GlyphName: "l", Wx: 222.000000, Wy: 0.000000},
|
||||
"lacute": {GlyphName: "lacute", Wx: 222.000000, Wy: 0.000000},
|
||||
"lcaron": {GlyphName: "lcaron", Wx: 299.000000, Wy: 0.000000},
|
||||
"lcommaaccent": {GlyphName: "lcommaaccent", Wx: 222.000000, Wy: 0.000000},
|
||||
"less": {GlyphName: "less", Wx: 584.000000, Wy: 0.000000},
|
||||
"lessequal": {GlyphName: "lessequal", Wx: 549.000000, Wy: 0.000000},
|
||||
"logicalnot": {GlyphName: "logicalnot", Wx: 584.000000, Wy: 0.000000},
|
||||
"lozenge": {GlyphName: "lozenge", Wx: 471.000000, Wy: 0.000000},
|
||||
"lslash": {GlyphName: "lslash", Wx: 222.000000, Wy: 0.000000},
|
||||
"m": {GlyphName: "m", Wx: 833.000000, Wy: 0.000000},
|
||||
"macron": {GlyphName: "macron", Wx: 333.000000, Wy: 0.000000},
|
||||
"minus": {GlyphName: "minus", Wx: 584.000000, Wy: 0.000000},
|
||||
"mu": {GlyphName: "mu", Wx: 556.000000, Wy: 0.000000},
|
||||
"multiply": {GlyphName: "multiply", Wx: 584.000000, Wy: 0.000000},
|
||||
"n": {GlyphName: "n", Wx: 556.000000, Wy: 0.000000},
|
||||
"nacute": {GlyphName: "nacute", Wx: 556.000000, Wy: 0.000000},
|
||||
"ncaron": {GlyphName: "ncaron", Wx: 556.000000, Wy: 0.000000},
|
||||
"ncommaaccent": {GlyphName: "ncommaaccent", Wx: 556.000000, Wy: 0.000000},
|
||||
"nine": {GlyphName: "nine", Wx: 556.000000, Wy: 0.000000},
|
||||
"notequal": {GlyphName: "notequal", Wx: 549.000000, Wy: 0.000000},
|
||||
"ntilde": {GlyphName: "ntilde", Wx: 556.000000, Wy: 0.000000},
|
||||
"numbersign": {GlyphName: "numbersign", Wx: 556.000000, Wy: 0.000000},
|
||||
"o": {GlyphName: "o", Wx: 556.000000, Wy: 0.000000},
|
||||
"oacute": {GlyphName: "oacute", Wx: 556.000000, Wy: 0.000000},
|
||||
"ocircumflex": {GlyphName: "ocircumflex", Wx: 556.000000, Wy: 0.000000},
|
||||
"odieresis": {GlyphName: "odieresis", Wx: 556.000000, Wy: 0.000000},
|
||||
"oe": {GlyphName: "oe", Wx: 944.000000, Wy: 0.000000},
|
||||
"ogonek": {GlyphName: "ogonek", Wx: 333.000000, Wy: 0.000000},
|
||||
"ograve": {GlyphName: "ograve", Wx: 556.000000, Wy: 0.000000},
|
||||
"ohungarumlaut": {GlyphName: "ohungarumlaut", Wx: 556.000000, Wy: 0.000000},
|
||||
"omacron": {GlyphName: "omacron", Wx: 556.000000, Wy: 0.000000},
|
||||
"one": {GlyphName: "one", Wx: 556.000000, Wy: 0.000000},
|
||||
"onehalf": {GlyphName: "onehalf", Wx: 834.000000, Wy: 0.000000},
|
||||
"onequarter": {GlyphName: "onequarter", Wx: 834.000000, Wy: 0.000000},
|
||||
"onesuperior": {GlyphName: "onesuperior", Wx: 333.000000, Wy: 0.000000},
|
||||
"ordfeminine": {GlyphName: "ordfeminine", Wx: 370.000000, Wy: 0.000000},
|
||||
"ordmasculine": {GlyphName: "ordmasculine", Wx: 365.000000, Wy: 0.000000},
|
||||
"oslash": {GlyphName: "oslash", Wx: 611.000000, Wy: 0.000000},
|
||||
"otilde": {GlyphName: "otilde", Wx: 556.000000, Wy: 0.000000},
|
||||
"p": {GlyphName: "p", Wx: 556.000000, Wy: 0.000000},
|
||||
"paragraph": {GlyphName: "paragraph", Wx: 537.000000, Wy: 0.000000},
|
||||
"parenleft": {GlyphName: "parenleft", Wx: 333.000000, Wy: 0.000000},
|
||||
"parenright": {GlyphName: "parenright", Wx: 333.000000, Wy: 0.000000},
|
||||
"partialdiff": {GlyphName: "partialdiff", Wx: 476.000000, Wy: 0.000000},
|
||||
"percent": {GlyphName: "percent", Wx: 889.000000, Wy: 0.000000},
|
||||
"period": {GlyphName: "period", Wx: 278.000000, Wy: 0.000000},
|
||||
"periodcentered": {GlyphName: "periodcentered", Wx: 278.000000, Wy: 0.000000},
|
||||
"perthousand": {GlyphName: "perthousand", Wx: 1000.000000, Wy: 0.000000},
|
||||
"plus": {GlyphName: "plus", Wx: 584.000000, Wy: 0.000000},
|
||||
"plusminus": {GlyphName: "plusminus", Wx: 584.000000, Wy: 0.000000},
|
||||
"q": {GlyphName: "q", Wx: 556.000000, Wy: 0.000000},
|
||||
"question": {GlyphName: "question", Wx: 556.000000, Wy: 0.000000},
|
||||
"questiondown": {GlyphName: "questiondown", Wx: 611.000000, Wy: 0.000000},
|
||||
"quotedbl": {GlyphName: "quotedbl", Wx: 355.000000, Wy: 0.000000},
|
||||
"quotedblbase": {GlyphName: "quotedblbase", Wx: 333.000000, Wy: 0.000000},
|
||||
"quotedblleft": {GlyphName: "quotedblleft", Wx: 333.000000, Wy: 0.000000},
|
||||
"quotedblright": {GlyphName: "quotedblright", Wx: 333.000000, Wy: 0.000000},
|
||||
"quoteleft": {GlyphName: "quoteleft", Wx: 222.000000, Wy: 0.000000},
|
||||
"quoteright": {GlyphName: "quoteright", Wx: 222.000000, Wy: 0.000000},
|
||||
"quotesinglbase": {GlyphName: "quotesinglbase", Wx: 222.000000, Wy: 0.000000},
|
||||
"quotesingle": {GlyphName: "quotesingle", Wx: 191.000000, Wy: 0.000000},
|
||||
"r": {GlyphName: "r", Wx: 333.000000, Wy: 0.000000},
|
||||
"racute": {GlyphName: "racute", Wx: 333.000000, Wy: 0.000000},
|
||||
"radical": {GlyphName: "radical", Wx: 453.000000, Wy: 0.000000},
|
||||
"rcaron": {GlyphName: "rcaron", Wx: 333.000000, Wy: 0.000000},
|
||||
"rcommaaccent": {GlyphName: "rcommaaccent", Wx: 333.000000, Wy: 0.000000},
|
||||
"registered": {GlyphName: "registered", Wx: 737.000000, Wy: 0.000000},
|
||||
"ring": {GlyphName: "ring", Wx: 333.000000, Wy: 0.000000},
|
||||
"s": {GlyphName: "s", Wx: 500.000000, Wy: 0.000000},
|
||||
"sacute": {GlyphName: "sacute", Wx: 500.000000, Wy: 0.000000},
|
||||
"scaron": {GlyphName: "scaron", Wx: 500.000000, Wy: 0.000000},
|
||||
"scedilla": {GlyphName: "scedilla", Wx: 500.000000, Wy: 0.000000},
|
||||
"scommaaccent": {GlyphName: "scommaaccent", Wx: 500.000000, Wy: 0.000000},
|
||||
"section": {GlyphName: "section", Wx: 556.000000, Wy: 0.000000},
|
||||
"semicolon": {GlyphName: "semicolon", Wx: 278.000000, Wy: 0.000000},
|
||||
"seven": {GlyphName: "seven", Wx: 556.000000, Wy: 0.000000},
|
||||
"six": {GlyphName: "six", Wx: 556.000000, Wy: 0.000000},
|
||||
"slash": {GlyphName: "slash", Wx: 278.000000, Wy: 0.000000},
|
||||
"space": {GlyphName: "space", Wx: 278.000000, Wy: 0.000000},
|
||||
"sterling": {GlyphName: "sterling", Wx: 556.000000, Wy: 0.000000},
|
||||
"summation": {GlyphName: "summation", Wx: 600.000000, Wy: 0.000000},
|
||||
"t": {GlyphName: "t", Wx: 278.000000, Wy: 0.000000},
|
||||
"tcaron": {GlyphName: "tcaron", Wx: 317.000000, Wy: 0.000000},
|
||||
"tcommaaccent": {GlyphName: "tcommaaccent", Wx: 278.000000, Wy: 0.000000},
|
||||
"thorn": {GlyphName: "thorn", Wx: 556.000000, Wy: 0.000000},
|
||||
"three": {GlyphName: "three", Wx: 556.000000, Wy: 0.000000},
|
||||
"threequarters": {GlyphName: "threequarters", Wx: 834.000000, Wy: 0.000000},
|
||||
"threesuperior": {GlyphName: "threesuperior", Wx: 333.000000, Wy: 0.000000},
|
||||
"tilde": {GlyphName: "tilde", Wx: 333.000000, Wy: 0.000000},
|
||||
"trademark": {GlyphName: "trademark", Wx: 1000.000000, Wy: 0.000000},
|
||||
"two": {GlyphName: "two", Wx: 556.000000, Wy: 0.000000},
|
||||
"twosuperior": {GlyphName: "twosuperior", Wx: 333.000000, Wy: 0.000000},
|
||||
"u": {GlyphName: "u", Wx: 556.000000, Wy: 0.000000},
|
||||
"uacute": {GlyphName: "uacute", Wx: 556.000000, Wy: 0.000000},
|
||||
"ucircumflex": {GlyphName: "ucircumflex", Wx: 556.000000, Wy: 0.000000},
|
||||
"udieresis": {GlyphName: "udieresis", Wx: 556.000000, Wy: 0.000000},
|
||||
"ugrave": {GlyphName: "ugrave", Wx: 556.000000, Wy: 0.000000},
|
||||
"uhungarumlaut": {GlyphName: "uhungarumlaut", Wx: 556.000000, Wy: 0.000000},
|
||||
"umacron": {GlyphName: "umacron", Wx: 556.000000, Wy: 0.000000},
|
||||
"underscore": {GlyphName: "underscore", Wx: 556.000000, Wy: 0.000000},
|
||||
"uogonek": {GlyphName: "uogonek", Wx: 556.000000, Wy: 0.000000},
|
||||
"uring": {GlyphName: "uring", Wx: 556.000000, Wy: 0.000000},
|
||||
"v": {GlyphName: "v", Wx: 500.000000, Wy: 0.000000},
|
||||
"w": {GlyphName: "w", Wx: 722.000000, Wy: 0.000000},
|
||||
"x": {GlyphName: "x", Wx: 500.000000, Wy: 0.000000},
|
||||
"y": {GlyphName: "y", Wx: 500.000000, Wy: 0.000000},
|
||||
"yacute": {GlyphName: "yacute", Wx: 500.000000, Wy: 0.000000},
|
||||
"ydieresis": {GlyphName: "ydieresis", Wx: 500.000000, Wy: 0.000000},
|
||||
"yen": {GlyphName: "yen", Wx: 556.000000, Wy: 0.000000},
|
||||
"z": {GlyphName: "z", Wx: 500.000000, Wy: 0.000000},
|
||||
"zacute": {GlyphName: "zacute", Wx: 500.000000, Wy: 0.000000},
|
||||
"zcaron": {GlyphName: "zcaron", Wx: 500.000000, Wy: 0.000000},
|
||||
"zdotaccent": {GlyphName: "zdotaccent", Wx: 500.000000, Wy: 0.000000},
|
||||
"zero": {GlyphName: "zero", Wx: 556.000000, Wy: 0.000000},
|
||||
}
|
||||
239
internal/pdf/model/fonts/symbol.go
Normal file
239
internal/pdf/model/fonts/symbol.go
Normal file
@@ -0,0 +1,239 @@
|
||||
package fonts
|
||||
|
||||
import (
|
||||
"gitea.tecamino.com/paadi/pdfmerge/internal/pdf/core"
|
||||
"gitea.tecamino.com/paadi/pdfmerge/internal/pdf/model/textencoding"
|
||||
)
|
||||
|
||||
// Font Symbol. Implements Font interface.
|
||||
// This is a built-in font and it is assumed that every reader has access to it.
|
||||
type fontSymbol struct {
|
||||
// By default encoder is not set, which means that we use the font's built in encoding.
|
||||
encoder textencoding.TextEncoder
|
||||
}
|
||||
|
||||
func NewFontSymbol() fontSymbol {
|
||||
font := fontSymbol{}
|
||||
return font
|
||||
}
|
||||
|
||||
func (font fontSymbol) SetEncoder(encoder textencoding.TextEncoder) {
|
||||
font.encoder = encoder
|
||||
}
|
||||
|
||||
func (font fontSymbol) GetGlyphCharMetrics(glyph string) (CharMetrics, bool) {
|
||||
metrics, has := symbolCharMetrics[glyph]
|
||||
if !has {
|
||||
return metrics, false
|
||||
}
|
||||
|
||||
return metrics, true
|
||||
}
|
||||
|
||||
func (font fontSymbol) ToPdfObject() core.PdfObject {
|
||||
obj := &core.PdfIndirectObject{}
|
||||
|
||||
fontDict := core.MakeDict()
|
||||
fontDict.Set("Type", core.MakeName("Font"))
|
||||
fontDict.Set("Subtype", core.MakeName("Type1"))
|
||||
fontDict.Set("BaseFont", core.MakeName("Symbol"))
|
||||
if font.encoder != nil {
|
||||
fontDict.Set("Encoding", font.encoder.ToPdfObject())
|
||||
}
|
||||
|
||||
obj.PdfObject = fontDict
|
||||
return obj
|
||||
}
|
||||
|
||||
var symbolCharMetrics map[string]CharMetrics = map[string]CharMetrics{
|
||||
"Alpha": {GlyphName: "Alpha", Wx: 722.000000, Wy: 0.000000},
|
||||
"Beta": {GlyphName: "Beta", Wx: 667.000000, Wy: 0.000000},
|
||||
"Chi": {GlyphName: "Chi", Wx: 722.000000, Wy: 0.000000},
|
||||
"Delta": {GlyphName: "Delta", Wx: 612.000000, Wy: 0.000000},
|
||||
"Epsilon": {GlyphName: "Epsilon", Wx: 611.000000, Wy: 0.000000},
|
||||
"Eta": {GlyphName: "Eta", Wx: 722.000000, Wy: 0.000000},
|
||||
"Euro": {GlyphName: "Euro", Wx: 750.000000, Wy: 0.000000},
|
||||
"Gamma": {GlyphName: "Gamma", Wx: 603.000000, Wy: 0.000000},
|
||||
"Ifraktur": {GlyphName: "Ifraktur", Wx: 686.000000, Wy: 0.000000},
|
||||
"Iota": {GlyphName: "Iota", Wx: 333.000000, Wy: 0.000000},
|
||||
"Kappa": {GlyphName: "Kappa", Wx: 722.000000, Wy: 0.000000},
|
||||
"Lambda": {GlyphName: "Lambda", Wx: 686.000000, Wy: 0.000000},
|
||||
"Mu": {GlyphName: "Mu", Wx: 889.000000, Wy: 0.000000},
|
||||
"Nu": {GlyphName: "Nu", Wx: 722.000000, Wy: 0.000000},
|
||||
"Omega": {GlyphName: "Omega", Wx: 768.000000, Wy: 0.000000},
|
||||
"Omicron": {GlyphName: "Omicron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Phi": {GlyphName: "Phi", Wx: 763.000000, Wy: 0.000000},
|
||||
"Pi": {GlyphName: "Pi", Wx: 768.000000, Wy: 0.000000},
|
||||
"Psi": {GlyphName: "Psi", Wx: 795.000000, Wy: 0.000000},
|
||||
"Rfraktur": {GlyphName: "Rfraktur", Wx: 795.000000, Wy: 0.000000},
|
||||
"Rho": {GlyphName: "Rho", Wx: 556.000000, Wy: 0.000000},
|
||||
"Sigma": {GlyphName: "Sigma", Wx: 592.000000, Wy: 0.000000},
|
||||
"Tau": {GlyphName: "Tau", Wx: 611.000000, Wy: 0.000000},
|
||||
"Theta": {GlyphName: "Theta", Wx: 741.000000, Wy: 0.000000},
|
||||
"Upsilon": {GlyphName: "Upsilon", Wx: 690.000000, Wy: 0.000000},
|
||||
"Upsilon1": {GlyphName: "Upsilon1", Wx: 620.000000, Wy: 0.000000},
|
||||
"Xi": {GlyphName: "Xi", Wx: 645.000000, Wy: 0.000000},
|
||||
"Zeta": {GlyphName: "Zeta", Wx: 611.000000, Wy: 0.000000},
|
||||
"aleph": {GlyphName: "aleph", Wx: 823.000000, Wy: 0.000000},
|
||||
"alpha": {GlyphName: "alpha", Wx: 631.000000, Wy: 0.000000},
|
||||
"ampersand": {GlyphName: "ampersand", Wx: 778.000000, Wy: 0.000000},
|
||||
"angle": {GlyphName: "angle", Wx: 768.000000, Wy: 0.000000},
|
||||
"angleleft": {GlyphName: "angleleft", Wx: 329.000000, Wy: 0.000000},
|
||||
"angleright": {GlyphName: "angleright", Wx: 329.000000, Wy: 0.000000},
|
||||
"apple": {GlyphName: "apple", Wx: 790.000000, Wy: 0.000000},
|
||||
"approxequal": {GlyphName: "approxequal", Wx: 549.000000, Wy: 0.000000},
|
||||
"arrowboth": {GlyphName: "arrowboth", Wx: 1042.000000, Wy: 0.000000},
|
||||
"arrowdblboth": {GlyphName: "arrowdblboth", Wx: 1042.000000, Wy: 0.000000},
|
||||
"arrowdbldown": {GlyphName: "arrowdbldown", Wx: 603.000000, Wy: 0.000000},
|
||||
"arrowdblleft": {GlyphName: "arrowdblleft", Wx: 987.000000, Wy: 0.000000},
|
||||
"arrowdblright": {GlyphName: "arrowdblright", Wx: 987.000000, Wy: 0.000000},
|
||||
"arrowdblup": {GlyphName: "arrowdblup", Wx: 603.000000, Wy: 0.000000},
|
||||
"arrowdown": {GlyphName: "arrowdown", Wx: 603.000000, Wy: 0.000000},
|
||||
"arrowhorizex": {GlyphName: "arrowhorizex", Wx: 1000.000000, Wy: 0.000000},
|
||||
"arrowleft": {GlyphName: "arrowleft", Wx: 987.000000, Wy: 0.000000},
|
||||
"arrowright": {GlyphName: "arrowright", Wx: 987.000000, Wy: 0.000000},
|
||||
"arrowup": {GlyphName: "arrowup", Wx: 603.000000, Wy: 0.000000},
|
||||
"arrowvertex": {GlyphName: "arrowvertex", Wx: 603.000000, Wy: 0.000000},
|
||||
"asteriskmath": {GlyphName: "asteriskmath", Wx: 500.000000, Wy: 0.000000},
|
||||
"bar": {GlyphName: "bar", Wx: 200.000000, Wy: 0.000000},
|
||||
"beta": {GlyphName: "beta", Wx: 549.000000, Wy: 0.000000},
|
||||
"braceex": {GlyphName: "braceex", Wx: 494.000000, Wy: 0.000000},
|
||||
"braceleft": {GlyphName: "braceleft", Wx: 480.000000, Wy: 0.000000},
|
||||
"braceleftbt": {GlyphName: "braceleftbt", Wx: 494.000000, Wy: 0.000000},
|
||||
"braceleftmid": {GlyphName: "braceleftmid", Wx: 494.000000, Wy: 0.000000},
|
||||
"bracelefttp": {GlyphName: "bracelefttp", Wx: 494.000000, Wy: 0.000000},
|
||||
"braceright": {GlyphName: "braceright", Wx: 480.000000, Wy: 0.000000},
|
||||
"bracerightbt": {GlyphName: "bracerightbt", Wx: 494.000000, Wy: 0.000000},
|
||||
"bracerightmid": {GlyphName: "bracerightmid", Wx: 494.000000, Wy: 0.000000},
|
||||
"bracerighttp": {GlyphName: "bracerighttp", Wx: 494.000000, Wy: 0.000000},
|
||||
"bracketleft": {GlyphName: "bracketleft", Wx: 333.000000, Wy: 0.000000},
|
||||
"bracketleftbt": {GlyphName: "bracketleftbt", Wx: 384.000000, Wy: 0.000000},
|
||||
"bracketleftex": {GlyphName: "bracketleftex", Wx: 384.000000, Wy: 0.000000},
|
||||
"bracketlefttp": {GlyphName: "bracketlefttp", Wx: 384.000000, Wy: 0.000000},
|
||||
"bracketright": {GlyphName: "bracketright", Wx: 333.000000, Wy: 0.000000},
|
||||
"bracketrightbt": {GlyphName: "bracketrightbt", Wx: 384.000000, Wy: 0.000000},
|
||||
"bracketrightex": {GlyphName: "bracketrightex", Wx: 384.000000, Wy: 0.000000},
|
||||
"bracketrighttp": {GlyphName: "bracketrighttp", Wx: 384.000000, Wy: 0.000000},
|
||||
"bullet": {GlyphName: "bullet", Wx: 460.000000, Wy: 0.000000},
|
||||
"carriagereturn": {GlyphName: "carriagereturn", Wx: 658.000000, Wy: 0.000000},
|
||||
"chi": {GlyphName: "chi", Wx: 549.000000, Wy: 0.000000},
|
||||
"circlemultiply": {GlyphName: "circlemultiply", Wx: 768.000000, Wy: 0.000000},
|
||||
"circleplus": {GlyphName: "circleplus", Wx: 768.000000, Wy: 0.000000},
|
||||
"club": {GlyphName: "club", Wx: 753.000000, Wy: 0.000000},
|
||||
"colon": {GlyphName: "colon", Wx: 278.000000, Wy: 0.000000},
|
||||
"comma": {GlyphName: "comma", Wx: 250.000000, Wy: 0.000000},
|
||||
"congruent": {GlyphName: "congruent", Wx: 549.000000, Wy: 0.000000},
|
||||
"copyrightsans": {GlyphName: "copyrightsans", Wx: 790.000000, Wy: 0.000000},
|
||||
"copyrightserif": {GlyphName: "copyrightserif", Wx: 790.000000, Wy: 0.000000},
|
||||
"degree": {GlyphName: "degree", Wx: 400.000000, Wy: 0.000000},
|
||||
"delta": {GlyphName: "delta", Wx: 494.000000, Wy: 0.000000},
|
||||
"diamond": {GlyphName: "diamond", Wx: 753.000000, Wy: 0.000000},
|
||||
"divide": {GlyphName: "divide", Wx: 549.000000, Wy: 0.000000},
|
||||
"dotmath": {GlyphName: "dotmath", Wx: 250.000000, Wy: 0.000000},
|
||||
"eight": {GlyphName: "eight", Wx: 500.000000, Wy: 0.000000},
|
||||
"element": {GlyphName: "element", Wx: 713.000000, Wy: 0.000000},
|
||||
"ellipsis": {GlyphName: "ellipsis", Wx: 1000.000000, Wy: 0.000000},
|
||||
"emptyset": {GlyphName: "emptyset", Wx: 823.000000, Wy: 0.000000},
|
||||
"epsilon": {GlyphName: "epsilon", Wx: 439.000000, Wy: 0.000000},
|
||||
"equal": {GlyphName: "equal", Wx: 549.000000, Wy: 0.000000},
|
||||
"equivalence": {GlyphName: "equivalence", Wx: 549.000000, Wy: 0.000000},
|
||||
"eta": {GlyphName: "eta", Wx: 603.000000, Wy: 0.000000},
|
||||
"exclam": {GlyphName: "exclam", Wx: 333.000000, Wy: 0.000000},
|
||||
"existential": {GlyphName: "existential", Wx: 549.000000, Wy: 0.000000},
|
||||
"five": {GlyphName: "five", Wx: 500.000000, Wy: 0.000000},
|
||||
"florin": {GlyphName: "florin", Wx: 500.000000, Wy: 0.000000},
|
||||
"four": {GlyphName: "four", Wx: 500.000000, Wy: 0.000000},
|
||||
"fraction": {GlyphName: "fraction", Wx: 167.000000, Wy: 0.000000},
|
||||
"gamma": {GlyphName: "gamma", Wx: 411.000000, Wy: 0.000000},
|
||||
"gradient": {GlyphName: "gradient", Wx: 713.000000, Wy: 0.000000},
|
||||
"greater": {GlyphName: "greater", Wx: 549.000000, Wy: 0.000000},
|
||||
"greaterequal": {GlyphName: "greaterequal", Wx: 549.000000, Wy: 0.000000},
|
||||
"heart": {GlyphName: "heart", Wx: 753.000000, Wy: 0.000000},
|
||||
"infinity": {GlyphName: "infinity", Wx: 713.000000, Wy: 0.000000},
|
||||
"integral": {GlyphName: "integral", Wx: 274.000000, Wy: 0.000000},
|
||||
"integralbt": {GlyphName: "integralbt", Wx: 686.000000, Wy: 0.000000},
|
||||
"integralex": {GlyphName: "integralex", Wx: 686.000000, Wy: 0.000000},
|
||||
"integraltp": {GlyphName: "integraltp", Wx: 686.000000, Wy: 0.000000},
|
||||
"intersection": {GlyphName: "intersection", Wx: 768.000000, Wy: 0.000000},
|
||||
"iota": {GlyphName: "iota", Wx: 329.000000, Wy: 0.000000},
|
||||
"kappa": {GlyphName: "kappa", Wx: 549.000000, Wy: 0.000000},
|
||||
"lambda": {GlyphName: "lambda", Wx: 549.000000, Wy: 0.000000},
|
||||
"less": {GlyphName: "less", Wx: 549.000000, Wy: 0.000000},
|
||||
"lessequal": {GlyphName: "lessequal", Wx: 549.000000, Wy: 0.000000},
|
||||
"logicaland": {GlyphName: "logicaland", Wx: 603.000000, Wy: 0.000000},
|
||||
"logicalnot": {GlyphName: "logicalnot", Wx: 713.000000, Wy: 0.000000},
|
||||
"logicalor": {GlyphName: "logicalor", Wx: 603.000000, Wy: 0.000000},
|
||||
"lozenge": {GlyphName: "lozenge", Wx: 494.000000, Wy: 0.000000},
|
||||
"minus": {GlyphName: "minus", Wx: 549.000000, Wy: 0.000000},
|
||||
"minute": {GlyphName: "minute", Wx: 247.000000, Wy: 0.000000},
|
||||
"mu": {GlyphName: "mu", Wx: 576.000000, Wy: 0.000000},
|
||||
"multiply": {GlyphName: "multiply", Wx: 549.000000, Wy: 0.000000},
|
||||
"nine": {GlyphName: "nine", Wx: 500.000000, Wy: 0.000000},
|
||||
"notelement": {GlyphName: "notelement", Wx: 713.000000, Wy: 0.000000},
|
||||
"notequal": {GlyphName: "notequal", Wx: 549.000000, Wy: 0.000000},
|
||||
"notsubset": {GlyphName: "notsubset", Wx: 713.000000, Wy: 0.000000},
|
||||
"nu": {GlyphName: "nu", Wx: 521.000000, Wy: 0.000000},
|
||||
"numbersign": {GlyphName: "numbersign", Wx: 500.000000, Wy: 0.000000},
|
||||
"omega": {GlyphName: "omega", Wx: 686.000000, Wy: 0.000000},
|
||||
"omega1": {GlyphName: "omega1", Wx: 713.000000, Wy: 0.000000},
|
||||
"omicron": {GlyphName: "omicron", Wx: 549.000000, Wy: 0.000000},
|
||||
"one": {GlyphName: "one", Wx: 500.000000, Wy: 0.000000},
|
||||
"parenleft": {GlyphName: "parenleft", Wx: 333.000000, Wy: 0.000000},
|
||||
"parenleftbt": {GlyphName: "parenleftbt", Wx: 384.000000, Wy: 0.000000},
|
||||
"parenleftex": {GlyphName: "parenleftex", Wx: 384.000000, Wy: 0.000000},
|
||||
"parenlefttp": {GlyphName: "parenlefttp", Wx: 384.000000, Wy: 0.000000},
|
||||
"parenright": {GlyphName: "parenright", Wx: 333.000000, Wy: 0.000000},
|
||||
"parenrightbt": {GlyphName: "parenrightbt", Wx: 384.000000, Wy: 0.000000},
|
||||
"parenrightex": {GlyphName: "parenrightex", Wx: 384.000000, Wy: 0.000000},
|
||||
"parenrighttp": {GlyphName: "parenrighttp", Wx: 384.000000, Wy: 0.000000},
|
||||
"partialdiff": {GlyphName: "partialdiff", Wx: 494.000000, Wy: 0.000000},
|
||||
"percent": {GlyphName: "percent", Wx: 833.000000, Wy: 0.000000},
|
||||
"period": {GlyphName: "period", Wx: 250.000000, Wy: 0.000000},
|
||||
"perpendicular": {GlyphName: "perpendicular", Wx: 658.000000, Wy: 0.000000},
|
||||
"phi": {GlyphName: "phi", Wx: 521.000000, Wy: 0.000000},
|
||||
"phi1": {GlyphName: "phi1", Wx: 603.000000, Wy: 0.000000},
|
||||
"pi": {GlyphName: "pi", Wx: 549.000000, Wy: 0.000000},
|
||||
"plus": {GlyphName: "plus", Wx: 549.000000, Wy: 0.000000},
|
||||
"plusminus": {GlyphName: "plusminus", Wx: 549.000000, Wy: 0.000000},
|
||||
"product": {GlyphName: "product", Wx: 823.000000, Wy: 0.000000},
|
||||
"propersubset": {GlyphName: "propersubset", Wx: 713.000000, Wy: 0.000000},
|
||||
"propersuperset": {GlyphName: "propersuperset", Wx: 713.000000, Wy: 0.000000},
|
||||
"proportional": {GlyphName: "proportional", Wx: 713.000000, Wy: 0.000000},
|
||||
"psi": {GlyphName: "psi", Wx: 686.000000, Wy: 0.000000},
|
||||
"question": {GlyphName: "question", Wx: 444.000000, Wy: 0.000000},
|
||||
"radical": {GlyphName: "radical", Wx: 549.000000, Wy: 0.000000},
|
||||
"radicalex": {GlyphName: "radicalex", Wx: 500.000000, Wy: 0.000000},
|
||||
"reflexsubset": {GlyphName: "reflexsubset", Wx: 713.000000, Wy: 0.000000},
|
||||
"reflexsuperset": {GlyphName: "reflexsuperset", Wx: 713.000000, Wy: 0.000000},
|
||||
"registersans": {GlyphName: "registersans", Wx: 790.000000, Wy: 0.000000},
|
||||
"registerserif": {GlyphName: "registerserif", Wx: 790.000000, Wy: 0.000000},
|
||||
"rho": {GlyphName: "rho", Wx: 549.000000, Wy: 0.000000},
|
||||
"second": {GlyphName: "second", Wx: 411.000000, Wy: 0.000000},
|
||||
"semicolon": {GlyphName: "semicolon", Wx: 278.000000, Wy: 0.000000},
|
||||
"seven": {GlyphName: "seven", Wx: 500.000000, Wy: 0.000000},
|
||||
"sigma": {GlyphName: "sigma", Wx: 603.000000, Wy: 0.000000},
|
||||
"sigma1": {GlyphName: "sigma1", Wx: 439.000000, Wy: 0.000000},
|
||||
"similar": {GlyphName: "similar", Wx: 549.000000, Wy: 0.000000},
|
||||
"six": {GlyphName: "six", Wx: 500.000000, Wy: 0.000000},
|
||||
"slash": {GlyphName: "slash", Wx: 278.000000, Wy: 0.000000},
|
||||
"space": {GlyphName: "space", Wx: 250.000000, Wy: 0.000000},
|
||||
"spade": {GlyphName: "spade", Wx: 753.000000, Wy: 0.000000},
|
||||
"suchthat": {GlyphName: "suchthat", Wx: 439.000000, Wy: 0.000000},
|
||||
"summation": {GlyphName: "summation", Wx: 713.000000, Wy: 0.000000},
|
||||
"tau": {GlyphName: "tau", Wx: 439.000000, Wy: 0.000000},
|
||||
"therefore": {GlyphName: "therefore", Wx: 863.000000, Wy: 0.000000},
|
||||
"theta": {GlyphName: "theta", Wx: 521.000000, Wy: 0.000000},
|
||||
"theta1": {GlyphName: "theta1", Wx: 631.000000, Wy: 0.000000},
|
||||
"three": {GlyphName: "three", Wx: 500.000000, Wy: 0.000000},
|
||||
"trademarksans": {GlyphName: "trademarksans", Wx: 786.000000, Wy: 0.000000},
|
||||
"trademarkserif": {GlyphName: "trademarkserif", Wx: 890.000000, Wy: 0.000000},
|
||||
"two": {GlyphName: "two", Wx: 500.000000, Wy: 0.000000},
|
||||
"underscore": {GlyphName: "underscore", Wx: 500.000000, Wy: 0.000000},
|
||||
"union": {GlyphName: "union", Wx: 768.000000, Wy: 0.000000},
|
||||
"universal": {GlyphName: "universal", Wx: 713.000000, Wy: 0.000000},
|
||||
"upsilon": {GlyphName: "upsilon", Wx: 576.000000, Wy: 0.000000},
|
||||
"weierstrass": {GlyphName: "weierstrass", Wx: 987.000000, Wy: 0.000000},
|
||||
"xi": {GlyphName: "xi", Wx: 493.000000, Wy: 0.000000},
|
||||
"zero": {GlyphName: "zero", Wx: 500.000000, Wy: 0.000000},
|
||||
"zeta": {GlyphName: "zeta", Wx: 494.000000, Wy: 0.000000},
|
||||
}
|
||||
362
internal/pdf/model/fonts/times_bold.go
Normal file
362
internal/pdf/model/fonts/times_bold.go
Normal file
@@ -0,0 +1,362 @@
|
||||
package fonts
|
||||
|
||||
import (
|
||||
"gitea.tecamino.com/paadi/pdfmerge/internal/pdf/core"
|
||||
"gitea.tecamino.com/paadi/pdfmerge/internal/pdf/model/textencoding"
|
||||
)
|
||||
|
||||
// Font Times-Bold. Implements Font interface.
|
||||
// This is a built-in font and it is assumed that every reader has access to it.
|
||||
type fontTimesBold struct {
|
||||
encoder textencoding.TextEncoder
|
||||
}
|
||||
|
||||
func NewFontTimesBold() fontTimesBold {
|
||||
font := fontTimesBold{}
|
||||
font.encoder = textencoding.NewWinAnsiTextEncoder() // Default
|
||||
return font
|
||||
}
|
||||
|
||||
func (font fontTimesBold) SetEncoder(encoder textencoding.TextEncoder) {
|
||||
font.encoder = encoder
|
||||
}
|
||||
|
||||
func (font fontTimesBold) GetGlyphCharMetrics(glyph string) (CharMetrics, bool) {
|
||||
metrics, has := timesBoldCharMetrics[glyph]
|
||||
if !has {
|
||||
return metrics, false
|
||||
}
|
||||
|
||||
return metrics, true
|
||||
}
|
||||
|
||||
func (font fontTimesBold) ToPdfObject() core.PdfObject {
|
||||
obj := &core.PdfIndirectObject{}
|
||||
|
||||
fontDict := core.MakeDict()
|
||||
fontDict.Set("Type", core.MakeName("Font"))
|
||||
fontDict.Set("Subtype", core.MakeName("Type1"))
|
||||
fontDict.Set("BaseFont", core.MakeName("Times-Bold"))
|
||||
fontDict.Set("Encoding", font.encoder.ToPdfObject())
|
||||
|
||||
obj.PdfObject = fontDict
|
||||
return obj
|
||||
}
|
||||
|
||||
var timesBoldCharMetrics map[string]CharMetrics = map[string]CharMetrics{
|
||||
"A": {GlyphName: "A", Wx: 722.000000, Wy: 0.000000},
|
||||
"AE": {GlyphName: "AE", Wx: 1000.000000, Wy: 0.000000},
|
||||
"Aacute": {GlyphName: "Aacute", Wx: 722.000000, Wy: 0.000000},
|
||||
"Abreve": {GlyphName: "Abreve", Wx: 722.000000, Wy: 0.000000},
|
||||
"Acircumflex": {GlyphName: "Acircumflex", Wx: 722.000000, Wy: 0.000000},
|
||||
"Adieresis": {GlyphName: "Adieresis", Wx: 722.000000, Wy: 0.000000},
|
||||
"Agrave": {GlyphName: "Agrave", Wx: 722.000000, Wy: 0.000000},
|
||||
"Amacron": {GlyphName: "Amacron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Aogonek": {GlyphName: "Aogonek", Wx: 722.000000, Wy: 0.000000},
|
||||
"Aring": {GlyphName: "Aring", Wx: 722.000000, Wy: 0.000000},
|
||||
"Atilde": {GlyphName: "Atilde", Wx: 722.000000, Wy: 0.000000},
|
||||
"B": {GlyphName: "B", Wx: 667.000000, Wy: 0.000000},
|
||||
"C": {GlyphName: "C", Wx: 722.000000, Wy: 0.000000},
|
||||
"Cacute": {GlyphName: "Cacute", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ccaron": {GlyphName: "Ccaron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ccedilla": {GlyphName: "Ccedilla", Wx: 722.000000, Wy: 0.000000},
|
||||
"D": {GlyphName: "D", Wx: 722.000000, Wy: 0.000000},
|
||||
"Dcaron": {GlyphName: "Dcaron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Dcroat": {GlyphName: "Dcroat", Wx: 722.000000, Wy: 0.000000},
|
||||
"Delta": {GlyphName: "Delta", Wx: 612.000000, Wy: 0.000000},
|
||||
"E": {GlyphName: "E", Wx: 667.000000, Wy: 0.000000},
|
||||
"Eacute": {GlyphName: "Eacute", Wx: 667.000000, Wy: 0.000000},
|
||||
"Ecaron": {GlyphName: "Ecaron", Wx: 667.000000, Wy: 0.000000},
|
||||
"Ecircumflex": {GlyphName: "Ecircumflex", Wx: 667.000000, Wy: 0.000000},
|
||||
"Edieresis": {GlyphName: "Edieresis", Wx: 667.000000, Wy: 0.000000},
|
||||
"Edotaccent": {GlyphName: "Edotaccent", Wx: 667.000000, Wy: 0.000000},
|
||||
"Egrave": {GlyphName: "Egrave", Wx: 667.000000, Wy: 0.000000},
|
||||
"Emacron": {GlyphName: "Emacron", Wx: 667.000000, Wy: 0.000000},
|
||||
"Eogonek": {GlyphName: "Eogonek", Wx: 667.000000, Wy: 0.000000},
|
||||
"Eth": {GlyphName: "Eth", Wx: 722.000000, Wy: 0.000000},
|
||||
"Euro": {GlyphName: "Euro", Wx: 500.000000, Wy: 0.000000},
|
||||
"F": {GlyphName: "F", Wx: 611.000000, Wy: 0.000000},
|
||||
"G": {GlyphName: "G", Wx: 778.000000, Wy: 0.000000},
|
||||
"Gbreve": {GlyphName: "Gbreve", Wx: 778.000000, Wy: 0.000000},
|
||||
"Gcommaaccent": {GlyphName: "Gcommaaccent", Wx: 778.000000, Wy: 0.000000},
|
||||
"H": {GlyphName: "H", Wx: 778.000000, Wy: 0.000000},
|
||||
"I": {GlyphName: "I", Wx: 389.000000, Wy: 0.000000},
|
||||
"Iacute": {GlyphName: "Iacute", Wx: 389.000000, Wy: 0.000000},
|
||||
"Icircumflex": {GlyphName: "Icircumflex", Wx: 389.000000, Wy: 0.000000},
|
||||
"Idieresis": {GlyphName: "Idieresis", Wx: 389.000000, Wy: 0.000000},
|
||||
"Idotaccent": {GlyphName: "Idotaccent", Wx: 389.000000, Wy: 0.000000},
|
||||
"Igrave": {GlyphName: "Igrave", Wx: 389.000000, Wy: 0.000000},
|
||||
"Imacron": {GlyphName: "Imacron", Wx: 389.000000, Wy: 0.000000},
|
||||
"Iogonek": {GlyphName: "Iogonek", Wx: 389.000000, Wy: 0.000000},
|
||||
"J": {GlyphName: "J", Wx: 500.000000, Wy: 0.000000},
|
||||
"K": {GlyphName: "K", Wx: 778.000000, Wy: 0.000000},
|
||||
"Kcommaaccent": {GlyphName: "Kcommaaccent", Wx: 778.000000, Wy: 0.000000},
|
||||
"L": {GlyphName: "L", Wx: 667.000000, Wy: 0.000000},
|
||||
"Lacute": {GlyphName: "Lacute", Wx: 667.000000, Wy: 0.000000},
|
||||
"Lcaron": {GlyphName: "Lcaron", Wx: 667.000000, Wy: 0.000000},
|
||||
"Lcommaaccent": {GlyphName: "Lcommaaccent", Wx: 667.000000, Wy: 0.000000},
|
||||
"Lslash": {GlyphName: "Lslash", Wx: 667.000000, Wy: 0.000000},
|
||||
"M": {GlyphName: "M", Wx: 944.000000, Wy: 0.000000},
|
||||
"N": {GlyphName: "N", Wx: 722.000000, Wy: 0.000000},
|
||||
"Nacute": {GlyphName: "Nacute", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ncaron": {GlyphName: "Ncaron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ncommaaccent": {GlyphName: "Ncommaaccent", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ntilde": {GlyphName: "Ntilde", Wx: 722.000000, Wy: 0.000000},
|
||||
"O": {GlyphName: "O", Wx: 778.000000, Wy: 0.000000},
|
||||
"OE": {GlyphName: "OE", Wx: 1000.000000, Wy: 0.000000},
|
||||
"Oacute": {GlyphName: "Oacute", Wx: 778.000000, Wy: 0.000000},
|
||||
"Ocircumflex": {GlyphName: "Ocircumflex", Wx: 778.000000, Wy: 0.000000},
|
||||
"Odieresis": {GlyphName: "Odieresis", Wx: 778.000000, Wy: 0.000000},
|
||||
"Ograve": {GlyphName: "Ograve", Wx: 778.000000, Wy: 0.000000},
|
||||
"Ohungarumlaut": {GlyphName: "Ohungarumlaut", Wx: 778.000000, Wy: 0.000000},
|
||||
"Omacron": {GlyphName: "Omacron", Wx: 778.000000, Wy: 0.000000},
|
||||
"Oslash": {GlyphName: "Oslash", Wx: 778.000000, Wy: 0.000000},
|
||||
"Otilde": {GlyphName: "Otilde", Wx: 778.000000, Wy: 0.000000},
|
||||
"P": {GlyphName: "P", Wx: 611.000000, Wy: 0.000000},
|
||||
"Q": {GlyphName: "Q", Wx: 778.000000, Wy: 0.000000},
|
||||
"R": {GlyphName: "R", Wx: 722.000000, Wy: 0.000000},
|
||||
"Racute": {GlyphName: "Racute", Wx: 722.000000, Wy: 0.000000},
|
||||
"Rcaron": {GlyphName: "Rcaron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Rcommaaccent": {GlyphName: "Rcommaaccent", Wx: 722.000000, Wy: 0.000000},
|
||||
"S": {GlyphName: "S", Wx: 556.000000, Wy: 0.000000},
|
||||
"Sacute": {GlyphName: "Sacute", Wx: 556.000000, Wy: 0.000000},
|
||||
"Scaron": {GlyphName: "Scaron", Wx: 556.000000, Wy: 0.000000},
|
||||
"Scedilla": {GlyphName: "Scedilla", Wx: 556.000000, Wy: 0.000000},
|
||||
"Scommaaccent": {GlyphName: "Scommaaccent", Wx: 556.000000, Wy: 0.000000},
|
||||
"T": {GlyphName: "T", Wx: 667.000000, Wy: 0.000000},
|
||||
"Tcaron": {GlyphName: "Tcaron", Wx: 667.000000, Wy: 0.000000},
|
||||
"Tcommaaccent": {GlyphName: "Tcommaaccent", Wx: 667.000000, Wy: 0.000000},
|
||||
"Thorn": {GlyphName: "Thorn", Wx: 611.000000, Wy: 0.000000},
|
||||
"U": {GlyphName: "U", Wx: 722.000000, Wy: 0.000000},
|
||||
"Uacute": {GlyphName: "Uacute", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ucircumflex": {GlyphName: "Ucircumflex", Wx: 722.000000, Wy: 0.000000},
|
||||
"Udieresis": {GlyphName: "Udieresis", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ugrave": {GlyphName: "Ugrave", Wx: 722.000000, Wy: 0.000000},
|
||||
"Uhungarumlaut": {GlyphName: "Uhungarumlaut", Wx: 722.000000, Wy: 0.000000},
|
||||
"Umacron": {GlyphName: "Umacron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Uogonek": {GlyphName: "Uogonek", Wx: 722.000000, Wy: 0.000000},
|
||||
"Uring": {GlyphName: "Uring", Wx: 722.000000, Wy: 0.000000},
|
||||
"V": {GlyphName: "V", Wx: 722.000000, Wy: 0.000000},
|
||||
"W": {GlyphName: "W", Wx: 1000.000000, Wy: 0.000000},
|
||||
"X": {GlyphName: "X", Wx: 722.000000, Wy: 0.000000},
|
||||
"Y": {GlyphName: "Y", Wx: 722.000000, Wy: 0.000000},
|
||||
"Yacute": {GlyphName: "Yacute", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ydieresis": {GlyphName: "Ydieresis", Wx: 722.000000, Wy: 0.000000},
|
||||
"Z": {GlyphName: "Z", Wx: 667.000000, Wy: 0.000000},
|
||||
"Zacute": {GlyphName: "Zacute", Wx: 667.000000, Wy: 0.000000},
|
||||
"Zcaron": {GlyphName: "Zcaron", Wx: 667.000000, Wy: 0.000000},
|
||||
"Zdotaccent": {GlyphName: "Zdotaccent", Wx: 667.000000, Wy: 0.000000},
|
||||
"a": {GlyphName: "a", Wx: 500.000000, Wy: 0.000000},
|
||||
"aacute": {GlyphName: "aacute", Wx: 500.000000, Wy: 0.000000},
|
||||
"abreve": {GlyphName: "abreve", Wx: 500.000000, Wy: 0.000000},
|
||||
"acircumflex": {GlyphName: "acircumflex", Wx: 500.000000, Wy: 0.000000},
|
||||
"acute": {GlyphName: "acute", Wx: 333.000000, Wy: 0.000000},
|
||||
"adieresis": {GlyphName: "adieresis", Wx: 500.000000, Wy: 0.000000},
|
||||
"ae": {GlyphName: "ae", Wx: 722.000000, Wy: 0.000000},
|
||||
"agrave": {GlyphName: "agrave", Wx: 500.000000, Wy: 0.000000},
|
||||
"amacron": {GlyphName: "amacron", Wx: 500.000000, Wy: 0.000000},
|
||||
"ampersand": {GlyphName: "ampersand", Wx: 833.000000, Wy: 0.000000},
|
||||
"aogonek": {GlyphName: "aogonek", Wx: 500.000000, Wy: 0.000000},
|
||||
"aring": {GlyphName: "aring", Wx: 500.000000, Wy: 0.000000},
|
||||
"asciicircum": {GlyphName: "asciicircum", Wx: 581.000000, Wy: 0.000000},
|
||||
"asciitilde": {GlyphName: "asciitilde", Wx: 520.000000, Wy: 0.000000},
|
||||
"asterisk": {GlyphName: "asterisk", Wx: 500.000000, Wy: 0.000000},
|
||||
"at": {GlyphName: "at", Wx: 930.000000, Wy: 0.000000},
|
||||
"atilde": {GlyphName: "atilde", Wx: 500.000000, Wy: 0.000000},
|
||||
"b": {GlyphName: "b", Wx: 556.000000, Wy: 0.000000},
|
||||
"backslash": {GlyphName: "backslash", Wx: 278.000000, Wy: 0.000000},
|
||||
"bar": {GlyphName: "bar", Wx: 220.000000, Wy: 0.000000},
|
||||
"braceleft": {GlyphName: "braceleft", Wx: 394.000000, Wy: 0.000000},
|
||||
"braceright": {GlyphName: "braceright", Wx: 394.000000, Wy: 0.000000},
|
||||
"bracketleft": {GlyphName: "bracketleft", Wx: 333.000000, Wy: 0.000000},
|
||||
"bracketright": {GlyphName: "bracketright", Wx: 333.000000, Wy: 0.000000},
|
||||
"breve": {GlyphName: "breve", Wx: 333.000000, Wy: 0.000000},
|
||||
"brokenbar": {GlyphName: "brokenbar", Wx: 220.000000, Wy: 0.000000},
|
||||
"bullet": {GlyphName: "bullet", Wx: 350.000000, Wy: 0.000000},
|
||||
"c": {GlyphName: "c", Wx: 444.000000, Wy: 0.000000},
|
||||
"cacute": {GlyphName: "cacute", Wx: 444.000000, Wy: 0.000000},
|
||||
"caron": {GlyphName: "caron", Wx: 333.000000, Wy: 0.000000},
|
||||
"ccaron": {GlyphName: "ccaron", Wx: 444.000000, Wy: 0.000000},
|
||||
"ccedilla": {GlyphName: "ccedilla", Wx: 444.000000, Wy: 0.000000},
|
||||
"cedilla": {GlyphName: "cedilla", Wx: 333.000000, Wy: 0.000000},
|
||||
"cent": {GlyphName: "cent", Wx: 500.000000, Wy: 0.000000},
|
||||
"circumflex": {GlyphName: "circumflex", Wx: 333.000000, Wy: 0.000000},
|
||||
"colon": {GlyphName: "colon", Wx: 333.000000, Wy: 0.000000},
|
||||
"comma": {GlyphName: "comma", Wx: 250.000000, Wy: 0.000000},
|
||||
"commaaccent": {GlyphName: "commaaccent", Wx: 250.000000, Wy: 0.000000},
|
||||
"copyright": {GlyphName: "copyright", Wx: 747.000000, Wy: 0.000000},
|
||||
"currency": {GlyphName: "currency", Wx: 500.000000, Wy: 0.000000},
|
||||
"d": {GlyphName: "d", Wx: 556.000000, Wy: 0.000000},
|
||||
"dagger": {GlyphName: "dagger", Wx: 500.000000, Wy: 0.000000},
|
||||
"daggerdbl": {GlyphName: "daggerdbl", Wx: 500.000000, Wy: 0.000000},
|
||||
"dcaron": {GlyphName: "dcaron", Wx: 672.000000, Wy: 0.000000},
|
||||
"dcroat": {GlyphName: "dcroat", Wx: 556.000000, Wy: 0.000000},
|
||||
"degree": {GlyphName: "degree", Wx: 400.000000, Wy: 0.000000},
|
||||
"dieresis": {GlyphName: "dieresis", Wx: 333.000000, Wy: 0.000000},
|
||||
"divide": {GlyphName: "divide", Wx: 570.000000, Wy: 0.000000},
|
||||
"dollar": {GlyphName: "dollar", Wx: 500.000000, Wy: 0.000000},
|
||||
"dotaccent": {GlyphName: "dotaccent", Wx: 333.000000, Wy: 0.000000},
|
||||
"dotlessi": {GlyphName: "dotlessi", Wx: 278.000000, Wy: 0.000000},
|
||||
"e": {GlyphName: "e", Wx: 444.000000, Wy: 0.000000},
|
||||
"eacute": {GlyphName: "eacute", Wx: 444.000000, Wy: 0.000000},
|
||||
"ecaron": {GlyphName: "ecaron", Wx: 444.000000, Wy: 0.000000},
|
||||
"ecircumflex": {GlyphName: "ecircumflex", Wx: 444.000000, Wy: 0.000000},
|
||||
"edieresis": {GlyphName: "edieresis", Wx: 444.000000, Wy: 0.000000},
|
||||
"edotaccent": {GlyphName: "edotaccent", Wx: 444.000000, Wy: 0.000000},
|
||||
"egrave": {GlyphName: "egrave", Wx: 444.000000, Wy: 0.000000},
|
||||
"eight": {GlyphName: "eight", Wx: 500.000000, Wy: 0.000000},
|
||||
"ellipsis": {GlyphName: "ellipsis", Wx: 1000.000000, Wy: 0.000000},
|
||||
"emacron": {GlyphName: "emacron", Wx: 444.000000, Wy: 0.000000},
|
||||
"emdash": {GlyphName: "emdash", Wx: 1000.000000, Wy: 0.000000},
|
||||
"endash": {GlyphName: "endash", Wx: 500.000000, Wy: 0.000000},
|
||||
"eogonek": {GlyphName: "eogonek", Wx: 444.000000, Wy: 0.000000},
|
||||
"equal": {GlyphName: "equal", Wx: 570.000000, Wy: 0.000000},
|
||||
"eth": {GlyphName: "eth", Wx: 500.000000, Wy: 0.000000},
|
||||
"exclam": {GlyphName: "exclam", Wx: 333.000000, Wy: 0.000000},
|
||||
"exclamdown": {GlyphName: "exclamdown", Wx: 333.000000, Wy: 0.000000},
|
||||
"f": {GlyphName: "f", Wx: 333.000000, Wy: 0.000000},
|
||||
"fi": {GlyphName: "fi", Wx: 556.000000, Wy: 0.000000},
|
||||
"five": {GlyphName: "five", Wx: 500.000000, Wy: 0.000000},
|
||||
"fl": {GlyphName: "fl", Wx: 556.000000, Wy: 0.000000},
|
||||
"florin": {GlyphName: "florin", Wx: 500.000000, Wy: 0.000000},
|
||||
"four": {GlyphName: "four", Wx: 500.000000, Wy: 0.000000},
|
||||
"fraction": {GlyphName: "fraction", Wx: 167.000000, Wy: 0.000000},
|
||||
"g": {GlyphName: "g", Wx: 500.000000, Wy: 0.000000},
|
||||
"gbreve": {GlyphName: "gbreve", Wx: 500.000000, Wy: 0.000000},
|
||||
"gcommaaccent": {GlyphName: "gcommaaccent", Wx: 500.000000, Wy: 0.000000},
|
||||
"germandbls": {GlyphName: "germandbls", Wx: 556.000000, Wy: 0.000000},
|
||||
"grave": {GlyphName: "grave", Wx: 333.000000, Wy: 0.000000},
|
||||
"greater": {GlyphName: "greater", Wx: 570.000000, Wy: 0.000000},
|
||||
"greaterequal": {GlyphName: "greaterequal", Wx: 549.000000, Wy: 0.000000},
|
||||
"guillemotleft": {GlyphName: "guillemotleft", Wx: 500.000000, Wy: 0.000000},
|
||||
"guillemotright": {GlyphName: "guillemotright", Wx: 500.000000, Wy: 0.000000},
|
||||
"guilsinglleft": {GlyphName: "guilsinglleft", Wx: 333.000000, Wy: 0.000000},
|
||||
"guilsinglright": {GlyphName: "guilsinglright", Wx: 333.000000, Wy: 0.000000},
|
||||
"h": {GlyphName: "h", Wx: 556.000000, Wy: 0.000000},
|
||||
"hungarumlaut": {GlyphName: "hungarumlaut", Wx: 333.000000, Wy: 0.000000},
|
||||
"hyphen": {GlyphName: "hyphen", Wx: 333.000000, Wy: 0.000000},
|
||||
"i": {GlyphName: "i", Wx: 278.000000, Wy: 0.000000},
|
||||
"iacute": {GlyphName: "iacute", Wx: 278.000000, Wy: 0.000000},
|
||||
"icircumflex": {GlyphName: "icircumflex", Wx: 278.000000, Wy: 0.000000},
|
||||
"idieresis": {GlyphName: "idieresis", Wx: 278.000000, Wy: 0.000000},
|
||||
"igrave": {GlyphName: "igrave", Wx: 278.000000, Wy: 0.000000},
|
||||
"imacron": {GlyphName: "imacron", Wx: 278.000000, Wy: 0.000000},
|
||||
"iogonek": {GlyphName: "iogonek", Wx: 278.000000, Wy: 0.000000},
|
||||
"j": {GlyphName: "j", Wx: 333.000000, Wy: 0.000000},
|
||||
"k": {GlyphName: "k", Wx: 556.000000, Wy: 0.000000},
|
||||
"kcommaaccent": {GlyphName: "kcommaaccent", Wx: 556.000000, Wy: 0.000000},
|
||||
"l": {GlyphName: "l", Wx: 278.000000, Wy: 0.000000},
|
||||
"lacute": {GlyphName: "lacute", Wx: 278.000000, Wy: 0.000000},
|
||||
"lcaron": {GlyphName: "lcaron", Wx: 394.000000, Wy: 0.000000},
|
||||
"lcommaaccent": {GlyphName: "lcommaaccent", Wx: 278.000000, Wy: 0.000000},
|
||||
"less": {GlyphName: "less", Wx: 570.000000, Wy: 0.000000},
|
||||
"lessequal": {GlyphName: "lessequal", Wx: 549.000000, Wy: 0.000000},
|
||||
"logicalnot": {GlyphName: "logicalnot", Wx: 570.000000, Wy: 0.000000},
|
||||
"lozenge": {GlyphName: "lozenge", Wx: 494.000000, Wy: 0.000000},
|
||||
"lslash": {GlyphName: "lslash", Wx: 278.000000, Wy: 0.000000},
|
||||
"m": {GlyphName: "m", Wx: 833.000000, Wy: 0.000000},
|
||||
"macron": {GlyphName: "macron", Wx: 333.000000, Wy: 0.000000},
|
||||
"minus": {GlyphName: "minus", Wx: 570.000000, Wy: 0.000000},
|
||||
"mu": {GlyphName: "mu", Wx: 556.000000, Wy: 0.000000},
|
||||
"multiply": {GlyphName: "multiply", Wx: 570.000000, Wy: 0.000000},
|
||||
"n": {GlyphName: "n", Wx: 556.000000, Wy: 0.000000},
|
||||
"nacute": {GlyphName: "nacute", Wx: 556.000000, Wy: 0.000000},
|
||||
"ncaron": {GlyphName: "ncaron", Wx: 556.000000, Wy: 0.000000},
|
||||
"ncommaaccent": {GlyphName: "ncommaaccent", Wx: 556.000000, Wy: 0.000000},
|
||||
"nine": {GlyphName: "nine", Wx: 500.000000, Wy: 0.000000},
|
||||
"notequal": {GlyphName: "notequal", Wx: 549.000000, Wy: 0.000000},
|
||||
"ntilde": {GlyphName: "ntilde", Wx: 556.000000, Wy: 0.000000},
|
||||
"numbersign": {GlyphName: "numbersign", Wx: 500.000000, Wy: 0.000000},
|
||||
"o": {GlyphName: "o", Wx: 500.000000, Wy: 0.000000},
|
||||
"oacute": {GlyphName: "oacute", Wx: 500.000000, Wy: 0.000000},
|
||||
"ocircumflex": {GlyphName: "ocircumflex", Wx: 500.000000, Wy: 0.000000},
|
||||
"odieresis": {GlyphName: "odieresis", Wx: 500.000000, Wy: 0.000000},
|
||||
"oe": {GlyphName: "oe", Wx: 722.000000, Wy: 0.000000},
|
||||
"ogonek": {GlyphName: "ogonek", Wx: 333.000000, Wy: 0.000000},
|
||||
"ograve": {GlyphName: "ograve", Wx: 500.000000, Wy: 0.000000},
|
||||
"ohungarumlaut": {GlyphName: "ohungarumlaut", Wx: 500.000000, Wy: 0.000000},
|
||||
"omacron": {GlyphName: "omacron", Wx: 500.000000, Wy: 0.000000},
|
||||
"one": {GlyphName: "one", Wx: 500.000000, Wy: 0.000000},
|
||||
"onehalf": {GlyphName: "onehalf", Wx: 750.000000, Wy: 0.000000},
|
||||
"onequarter": {GlyphName: "onequarter", Wx: 750.000000, Wy: 0.000000},
|
||||
"onesuperior": {GlyphName: "onesuperior", Wx: 300.000000, Wy: 0.000000},
|
||||
"ordfeminine": {GlyphName: "ordfeminine", Wx: 300.000000, Wy: 0.000000},
|
||||
"ordmasculine": {GlyphName: "ordmasculine", Wx: 330.000000, Wy: 0.000000},
|
||||
"oslash": {GlyphName: "oslash", Wx: 500.000000, Wy: 0.000000},
|
||||
"otilde": {GlyphName: "otilde", Wx: 500.000000, Wy: 0.000000},
|
||||
"p": {GlyphName: "p", Wx: 556.000000, Wy: 0.000000},
|
||||
"paragraph": {GlyphName: "paragraph", Wx: 540.000000, Wy: 0.000000},
|
||||
"parenleft": {GlyphName: "parenleft", Wx: 333.000000, Wy: 0.000000},
|
||||
"parenright": {GlyphName: "parenright", Wx: 333.000000, Wy: 0.000000},
|
||||
"partialdiff": {GlyphName: "partialdiff", Wx: 494.000000, Wy: 0.000000},
|
||||
"percent": {GlyphName: "percent", Wx: 1000.000000, Wy: 0.000000},
|
||||
"period": {GlyphName: "period", Wx: 250.000000, Wy: 0.000000},
|
||||
"periodcentered": {GlyphName: "periodcentered", Wx: 250.000000, Wy: 0.000000},
|
||||
"perthousand": {GlyphName: "perthousand", Wx: 1000.000000, Wy: 0.000000},
|
||||
"plus": {GlyphName: "plus", Wx: 570.000000, Wy: 0.000000},
|
||||
"plusminus": {GlyphName: "plusminus", Wx: 570.000000, Wy: 0.000000},
|
||||
"q": {GlyphName: "q", Wx: 556.000000, Wy: 0.000000},
|
||||
"question": {GlyphName: "question", Wx: 500.000000, Wy: 0.000000},
|
||||
"questiondown": {GlyphName: "questiondown", Wx: 500.000000, Wy: 0.000000},
|
||||
"quotedbl": {GlyphName: "quotedbl", Wx: 555.000000, Wy: 0.000000},
|
||||
"quotedblbase": {GlyphName: "quotedblbase", Wx: 500.000000, Wy: 0.000000},
|
||||
"quotedblleft": {GlyphName: "quotedblleft", Wx: 500.000000, Wy: 0.000000},
|
||||
"quotedblright": {GlyphName: "quotedblright", Wx: 500.000000, Wy: 0.000000},
|
||||
"quoteleft": {GlyphName: "quoteleft", Wx: 333.000000, Wy: 0.000000},
|
||||
"quoteright": {GlyphName: "quoteright", Wx: 333.000000, Wy: 0.000000},
|
||||
"quotesinglbase": {GlyphName: "quotesinglbase", Wx: 333.000000, Wy: 0.000000},
|
||||
"quotesingle": {GlyphName: "quotesingle", Wx: 278.000000, Wy: 0.000000},
|
||||
"r": {GlyphName: "r", Wx: 444.000000, Wy: 0.000000},
|
||||
"racute": {GlyphName: "racute", Wx: 444.000000, Wy: 0.000000},
|
||||
"radical": {GlyphName: "radical", Wx: 549.000000, Wy: 0.000000},
|
||||
"rcaron": {GlyphName: "rcaron", Wx: 444.000000, Wy: 0.000000},
|
||||
"rcommaaccent": {GlyphName: "rcommaaccent", Wx: 444.000000, Wy: 0.000000},
|
||||
"registered": {GlyphName: "registered", Wx: 747.000000, Wy: 0.000000},
|
||||
"ring": {GlyphName: "ring", Wx: 333.000000, Wy: 0.000000},
|
||||
"s": {GlyphName: "s", Wx: 389.000000, Wy: 0.000000},
|
||||
"sacute": {GlyphName: "sacute", Wx: 389.000000, Wy: 0.000000},
|
||||
"scaron": {GlyphName: "scaron", Wx: 389.000000, Wy: 0.000000},
|
||||
"scedilla": {GlyphName: "scedilla", Wx: 389.000000, Wy: 0.000000},
|
||||
"scommaaccent": {GlyphName: "scommaaccent", Wx: 389.000000, Wy: 0.000000},
|
||||
"section": {GlyphName: "section", Wx: 500.000000, Wy: 0.000000},
|
||||
"semicolon": {GlyphName: "semicolon", Wx: 333.000000, Wy: 0.000000},
|
||||
"seven": {GlyphName: "seven", Wx: 500.000000, Wy: 0.000000},
|
||||
"six": {GlyphName: "six", Wx: 500.000000, Wy: 0.000000},
|
||||
"slash": {GlyphName: "slash", Wx: 278.000000, Wy: 0.000000},
|
||||
"space": {GlyphName: "space", Wx: 250.000000, Wy: 0.000000},
|
||||
"sterling": {GlyphName: "sterling", Wx: 500.000000, Wy: 0.000000},
|
||||
"summation": {GlyphName: "summation", Wx: 600.000000, Wy: 0.000000},
|
||||
"t": {GlyphName: "t", Wx: 333.000000, Wy: 0.000000},
|
||||
"tcaron": {GlyphName: "tcaron", Wx: 416.000000, Wy: 0.000000},
|
||||
"tcommaaccent": {GlyphName: "tcommaaccent", Wx: 333.000000, Wy: 0.000000},
|
||||
"thorn": {GlyphName: "thorn", Wx: 556.000000, Wy: 0.000000},
|
||||
"three": {GlyphName: "three", Wx: 500.000000, Wy: 0.000000},
|
||||
"threequarters": {GlyphName: "threequarters", Wx: 750.000000, Wy: 0.000000},
|
||||
"threesuperior": {GlyphName: "threesuperior", Wx: 300.000000, Wy: 0.000000},
|
||||
"tilde": {GlyphName: "tilde", Wx: 333.000000, Wy: 0.000000},
|
||||
"trademark": {GlyphName: "trademark", Wx: 1000.000000, Wy: 0.000000},
|
||||
"two": {GlyphName: "two", Wx: 500.000000, Wy: 0.000000},
|
||||
"twosuperior": {GlyphName: "twosuperior", Wx: 300.000000, Wy: 0.000000},
|
||||
"u": {GlyphName: "u", Wx: 556.000000, Wy: 0.000000},
|
||||
"uacute": {GlyphName: "uacute", Wx: 556.000000, Wy: 0.000000},
|
||||
"ucircumflex": {GlyphName: "ucircumflex", Wx: 556.000000, Wy: 0.000000},
|
||||
"udieresis": {GlyphName: "udieresis", Wx: 556.000000, Wy: 0.000000},
|
||||
"ugrave": {GlyphName: "ugrave", Wx: 556.000000, Wy: 0.000000},
|
||||
"uhungarumlaut": {GlyphName: "uhungarumlaut", Wx: 556.000000, Wy: 0.000000},
|
||||
"umacron": {GlyphName: "umacron", Wx: 556.000000, Wy: 0.000000},
|
||||
"underscore": {GlyphName: "underscore", Wx: 500.000000, Wy: 0.000000},
|
||||
"uogonek": {GlyphName: "uogonek", Wx: 556.000000, Wy: 0.000000},
|
||||
"uring": {GlyphName: "uring", Wx: 556.000000, Wy: 0.000000},
|
||||
"v": {GlyphName: "v", Wx: 500.000000, Wy: 0.000000},
|
||||
"w": {GlyphName: "w", Wx: 722.000000, Wy: 0.000000},
|
||||
"x": {GlyphName: "x", Wx: 500.000000, Wy: 0.000000},
|
||||
"y": {GlyphName: "y", Wx: 500.000000, Wy: 0.000000},
|
||||
"yacute": {GlyphName: "yacute", Wx: 500.000000, Wy: 0.000000},
|
||||
"ydieresis": {GlyphName: "ydieresis", Wx: 500.000000, Wy: 0.000000},
|
||||
"yen": {GlyphName: "yen", Wx: 500.000000, Wy: 0.000000},
|
||||
"z": {GlyphName: "z", Wx: 444.000000, Wy: 0.000000},
|
||||
"zacute": {GlyphName: "zacute", Wx: 444.000000, Wy: 0.000000},
|
||||
"zcaron": {GlyphName: "zcaron", Wx: 444.000000, Wy: 0.000000},
|
||||
"zdotaccent": {GlyphName: "zdotaccent", Wx: 444.000000, Wy: 0.000000},
|
||||
"zero": {GlyphName: "zero", Wx: 500.000000, Wy: 0.000000},
|
||||
}
|
||||
362
internal/pdf/model/fonts/times_bold_italic.go
Normal file
362
internal/pdf/model/fonts/times_bold_italic.go
Normal file
@@ -0,0 +1,362 @@
|
||||
package fonts
|
||||
|
||||
import (
|
||||
"gitea.tecamino.com/paadi/pdfmerge/internal/pdf/core"
|
||||
"gitea.tecamino.com/paadi/pdfmerge/internal/pdf/model/textencoding"
|
||||
)
|
||||
|
||||
// Font Times-BoldItalic. Implements Font interface.
|
||||
// This is a built-in font and it is assumed that every reader has access to it.
|
||||
type fontTimesBoldItalic struct {
|
||||
encoder textencoding.TextEncoder
|
||||
}
|
||||
|
||||
func NewFontTimesBoldItalic() fontTimesBoldItalic {
|
||||
font := fontTimesBoldItalic{}
|
||||
font.encoder = textencoding.NewWinAnsiTextEncoder() // Default
|
||||
return font
|
||||
}
|
||||
|
||||
func (font fontTimesBoldItalic) SetEncoder(encoder textencoding.TextEncoder) {
|
||||
font.encoder = encoder
|
||||
}
|
||||
|
||||
func (font fontTimesBoldItalic) GetGlyphCharMetrics(glyph string) (CharMetrics, bool) {
|
||||
metrics, has := timesBoldItalicCharMetrics[glyph]
|
||||
if !has {
|
||||
return metrics, false
|
||||
}
|
||||
|
||||
return metrics, true
|
||||
}
|
||||
|
||||
func (font fontTimesBoldItalic) ToPdfObject() core.PdfObject {
|
||||
obj := &core.PdfIndirectObject{}
|
||||
|
||||
fontDict := core.MakeDict()
|
||||
fontDict.Set("Type", core.MakeName("Font"))
|
||||
fontDict.Set("Subtype", core.MakeName("Type1"))
|
||||
fontDict.Set("BaseFont", core.MakeName("Times-BoldItalic"))
|
||||
fontDict.Set("Encoding", font.encoder.ToPdfObject())
|
||||
|
||||
obj.PdfObject = fontDict
|
||||
return obj
|
||||
}
|
||||
|
||||
var timesBoldItalicCharMetrics map[string]CharMetrics = map[string]CharMetrics{
|
||||
"A": {GlyphName: "A", Wx: 667.000000, Wy: 0.000000},
|
||||
"AE": {GlyphName: "AE", Wx: 944.000000, Wy: 0.000000},
|
||||
"Aacute": {GlyphName: "Aacute", Wx: 667.000000, Wy: 0.000000},
|
||||
"Abreve": {GlyphName: "Abreve", Wx: 667.000000, Wy: 0.000000},
|
||||
"Acircumflex": {GlyphName: "Acircumflex", Wx: 667.000000, Wy: 0.000000},
|
||||
"Adieresis": {GlyphName: "Adieresis", Wx: 667.000000, Wy: 0.000000},
|
||||
"Agrave": {GlyphName: "Agrave", Wx: 667.000000, Wy: 0.000000},
|
||||
"Amacron": {GlyphName: "Amacron", Wx: 667.000000, Wy: 0.000000},
|
||||
"Aogonek": {GlyphName: "Aogonek", Wx: 667.000000, Wy: 0.000000},
|
||||
"Aring": {GlyphName: "Aring", Wx: 667.000000, Wy: 0.000000},
|
||||
"Atilde": {GlyphName: "Atilde", Wx: 667.000000, Wy: 0.000000},
|
||||
"B": {GlyphName: "B", Wx: 667.000000, Wy: 0.000000},
|
||||
"C": {GlyphName: "C", Wx: 667.000000, Wy: 0.000000},
|
||||
"Cacute": {GlyphName: "Cacute", Wx: 667.000000, Wy: 0.000000},
|
||||
"Ccaron": {GlyphName: "Ccaron", Wx: 667.000000, Wy: 0.000000},
|
||||
"Ccedilla": {GlyphName: "Ccedilla", Wx: 667.000000, Wy: 0.000000},
|
||||
"D": {GlyphName: "D", Wx: 722.000000, Wy: 0.000000},
|
||||
"Dcaron": {GlyphName: "Dcaron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Dcroat": {GlyphName: "Dcroat", Wx: 722.000000, Wy: 0.000000},
|
||||
"Delta": {GlyphName: "Delta", Wx: 612.000000, Wy: 0.000000},
|
||||
"E": {GlyphName: "E", Wx: 667.000000, Wy: 0.000000},
|
||||
"Eacute": {GlyphName: "Eacute", Wx: 667.000000, Wy: 0.000000},
|
||||
"Ecaron": {GlyphName: "Ecaron", Wx: 667.000000, Wy: 0.000000},
|
||||
"Ecircumflex": {GlyphName: "Ecircumflex", Wx: 667.000000, Wy: 0.000000},
|
||||
"Edieresis": {GlyphName: "Edieresis", Wx: 667.000000, Wy: 0.000000},
|
||||
"Edotaccent": {GlyphName: "Edotaccent", Wx: 667.000000, Wy: 0.000000},
|
||||
"Egrave": {GlyphName: "Egrave", Wx: 667.000000, Wy: 0.000000},
|
||||
"Emacron": {GlyphName: "Emacron", Wx: 667.000000, Wy: 0.000000},
|
||||
"Eogonek": {GlyphName: "Eogonek", Wx: 667.000000, Wy: 0.000000},
|
||||
"Eth": {GlyphName: "Eth", Wx: 722.000000, Wy: 0.000000},
|
||||
"Euro": {GlyphName: "Euro", Wx: 500.000000, Wy: 0.000000},
|
||||
"F": {GlyphName: "F", Wx: 667.000000, Wy: 0.000000},
|
||||
"G": {GlyphName: "G", Wx: 722.000000, Wy: 0.000000},
|
||||
"Gbreve": {GlyphName: "Gbreve", Wx: 722.000000, Wy: 0.000000},
|
||||
"Gcommaaccent": {GlyphName: "Gcommaaccent", Wx: 722.000000, Wy: 0.000000},
|
||||
"H": {GlyphName: "H", Wx: 778.000000, Wy: 0.000000},
|
||||
"I": {GlyphName: "I", Wx: 389.000000, Wy: 0.000000},
|
||||
"Iacute": {GlyphName: "Iacute", Wx: 389.000000, Wy: 0.000000},
|
||||
"Icircumflex": {GlyphName: "Icircumflex", Wx: 389.000000, Wy: 0.000000},
|
||||
"Idieresis": {GlyphName: "Idieresis", Wx: 389.000000, Wy: 0.000000},
|
||||
"Idotaccent": {GlyphName: "Idotaccent", Wx: 389.000000, Wy: 0.000000},
|
||||
"Igrave": {GlyphName: "Igrave", Wx: 389.000000, Wy: 0.000000},
|
||||
"Imacron": {GlyphName: "Imacron", Wx: 389.000000, Wy: 0.000000},
|
||||
"Iogonek": {GlyphName: "Iogonek", Wx: 389.000000, Wy: 0.000000},
|
||||
"J": {GlyphName: "J", Wx: 500.000000, Wy: 0.000000},
|
||||
"K": {GlyphName: "K", Wx: 667.000000, Wy: 0.000000},
|
||||
"Kcommaaccent": {GlyphName: "Kcommaaccent", Wx: 667.000000, Wy: 0.000000},
|
||||
"L": {GlyphName: "L", Wx: 611.000000, Wy: 0.000000},
|
||||
"Lacute": {GlyphName: "Lacute", Wx: 611.000000, Wy: 0.000000},
|
||||
"Lcaron": {GlyphName: "Lcaron", Wx: 611.000000, Wy: 0.000000},
|
||||
"Lcommaaccent": {GlyphName: "Lcommaaccent", Wx: 611.000000, Wy: 0.000000},
|
||||
"Lslash": {GlyphName: "Lslash", Wx: 611.000000, Wy: 0.000000},
|
||||
"M": {GlyphName: "M", Wx: 889.000000, Wy: 0.000000},
|
||||
"N": {GlyphName: "N", Wx: 722.000000, Wy: 0.000000},
|
||||
"Nacute": {GlyphName: "Nacute", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ncaron": {GlyphName: "Ncaron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ncommaaccent": {GlyphName: "Ncommaaccent", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ntilde": {GlyphName: "Ntilde", Wx: 722.000000, Wy: 0.000000},
|
||||
"O": {GlyphName: "O", Wx: 722.000000, Wy: 0.000000},
|
||||
"OE": {GlyphName: "OE", Wx: 944.000000, Wy: 0.000000},
|
||||
"Oacute": {GlyphName: "Oacute", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ocircumflex": {GlyphName: "Ocircumflex", Wx: 722.000000, Wy: 0.000000},
|
||||
"Odieresis": {GlyphName: "Odieresis", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ograve": {GlyphName: "Ograve", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ohungarumlaut": {GlyphName: "Ohungarumlaut", Wx: 722.000000, Wy: 0.000000},
|
||||
"Omacron": {GlyphName: "Omacron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Oslash": {GlyphName: "Oslash", Wx: 722.000000, Wy: 0.000000},
|
||||
"Otilde": {GlyphName: "Otilde", Wx: 722.000000, Wy: 0.000000},
|
||||
"P": {GlyphName: "P", Wx: 611.000000, Wy: 0.000000},
|
||||
"Q": {GlyphName: "Q", Wx: 722.000000, Wy: 0.000000},
|
||||
"R": {GlyphName: "R", Wx: 667.000000, Wy: 0.000000},
|
||||
"Racute": {GlyphName: "Racute", Wx: 667.000000, Wy: 0.000000},
|
||||
"Rcaron": {GlyphName: "Rcaron", Wx: 667.000000, Wy: 0.000000},
|
||||
"Rcommaaccent": {GlyphName: "Rcommaaccent", Wx: 667.000000, Wy: 0.000000},
|
||||
"S": {GlyphName: "S", Wx: 556.000000, Wy: 0.000000},
|
||||
"Sacute": {GlyphName: "Sacute", Wx: 556.000000, Wy: 0.000000},
|
||||
"Scaron": {GlyphName: "Scaron", Wx: 556.000000, Wy: 0.000000},
|
||||
"Scedilla": {GlyphName: "Scedilla", Wx: 556.000000, Wy: 0.000000},
|
||||
"Scommaaccent": {GlyphName: "Scommaaccent", Wx: 556.000000, Wy: 0.000000},
|
||||
"T": {GlyphName: "T", Wx: 611.000000, Wy: 0.000000},
|
||||
"Tcaron": {GlyphName: "Tcaron", Wx: 611.000000, Wy: 0.000000},
|
||||
"Tcommaaccent": {GlyphName: "Tcommaaccent", Wx: 611.000000, Wy: 0.000000},
|
||||
"Thorn": {GlyphName: "Thorn", Wx: 611.000000, Wy: 0.000000},
|
||||
"U": {GlyphName: "U", Wx: 722.000000, Wy: 0.000000},
|
||||
"Uacute": {GlyphName: "Uacute", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ucircumflex": {GlyphName: "Ucircumflex", Wx: 722.000000, Wy: 0.000000},
|
||||
"Udieresis": {GlyphName: "Udieresis", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ugrave": {GlyphName: "Ugrave", Wx: 722.000000, Wy: 0.000000},
|
||||
"Uhungarumlaut": {GlyphName: "Uhungarumlaut", Wx: 722.000000, Wy: 0.000000},
|
||||
"Umacron": {GlyphName: "Umacron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Uogonek": {GlyphName: "Uogonek", Wx: 722.000000, Wy: 0.000000},
|
||||
"Uring": {GlyphName: "Uring", Wx: 722.000000, Wy: 0.000000},
|
||||
"V": {GlyphName: "V", Wx: 667.000000, Wy: 0.000000},
|
||||
"W": {GlyphName: "W", Wx: 889.000000, Wy: 0.000000},
|
||||
"X": {GlyphName: "X", Wx: 667.000000, Wy: 0.000000},
|
||||
"Y": {GlyphName: "Y", Wx: 611.000000, Wy: 0.000000},
|
||||
"Yacute": {GlyphName: "Yacute", Wx: 611.000000, Wy: 0.000000},
|
||||
"Ydieresis": {GlyphName: "Ydieresis", Wx: 611.000000, Wy: 0.000000},
|
||||
"Z": {GlyphName: "Z", Wx: 611.000000, Wy: 0.000000},
|
||||
"Zacute": {GlyphName: "Zacute", Wx: 611.000000, Wy: 0.000000},
|
||||
"Zcaron": {GlyphName: "Zcaron", Wx: 611.000000, Wy: 0.000000},
|
||||
"Zdotaccent": {GlyphName: "Zdotaccent", Wx: 611.000000, Wy: 0.000000},
|
||||
"a": {GlyphName: "a", Wx: 500.000000, Wy: 0.000000},
|
||||
"aacute": {GlyphName: "aacute", Wx: 500.000000, Wy: 0.000000},
|
||||
"abreve": {GlyphName: "abreve", Wx: 500.000000, Wy: 0.000000},
|
||||
"acircumflex": {GlyphName: "acircumflex", Wx: 500.000000, Wy: 0.000000},
|
||||
"acute": {GlyphName: "acute", Wx: 333.000000, Wy: 0.000000},
|
||||
"adieresis": {GlyphName: "adieresis", Wx: 500.000000, Wy: 0.000000},
|
||||
"ae": {GlyphName: "ae", Wx: 722.000000, Wy: 0.000000},
|
||||
"agrave": {GlyphName: "agrave", Wx: 500.000000, Wy: 0.000000},
|
||||
"amacron": {GlyphName: "amacron", Wx: 500.000000, Wy: 0.000000},
|
||||
"ampersand": {GlyphName: "ampersand", Wx: 778.000000, Wy: 0.000000},
|
||||
"aogonek": {GlyphName: "aogonek", Wx: 500.000000, Wy: 0.000000},
|
||||
"aring": {GlyphName: "aring", Wx: 500.000000, Wy: 0.000000},
|
||||
"asciicircum": {GlyphName: "asciicircum", Wx: 570.000000, Wy: 0.000000},
|
||||
"asciitilde": {GlyphName: "asciitilde", Wx: 570.000000, Wy: 0.000000},
|
||||
"asterisk": {GlyphName: "asterisk", Wx: 500.000000, Wy: 0.000000},
|
||||
"at": {GlyphName: "at", Wx: 832.000000, Wy: 0.000000},
|
||||
"atilde": {GlyphName: "atilde", Wx: 500.000000, Wy: 0.000000},
|
||||
"b": {GlyphName: "b", Wx: 500.000000, Wy: 0.000000},
|
||||
"backslash": {GlyphName: "backslash", Wx: 278.000000, Wy: 0.000000},
|
||||
"bar": {GlyphName: "bar", Wx: 220.000000, Wy: 0.000000},
|
||||
"braceleft": {GlyphName: "braceleft", Wx: 348.000000, Wy: 0.000000},
|
||||
"braceright": {GlyphName: "braceright", Wx: 348.000000, Wy: 0.000000},
|
||||
"bracketleft": {GlyphName: "bracketleft", Wx: 333.000000, Wy: 0.000000},
|
||||
"bracketright": {GlyphName: "bracketright", Wx: 333.000000, Wy: 0.000000},
|
||||
"breve": {GlyphName: "breve", Wx: 333.000000, Wy: 0.000000},
|
||||
"brokenbar": {GlyphName: "brokenbar", Wx: 220.000000, Wy: 0.000000},
|
||||
"bullet": {GlyphName: "bullet", Wx: 350.000000, Wy: 0.000000},
|
||||
"c": {GlyphName: "c", Wx: 444.000000, Wy: 0.000000},
|
||||
"cacute": {GlyphName: "cacute", Wx: 444.000000, Wy: 0.000000},
|
||||
"caron": {GlyphName: "caron", Wx: 333.000000, Wy: 0.000000},
|
||||
"ccaron": {GlyphName: "ccaron", Wx: 444.000000, Wy: 0.000000},
|
||||
"ccedilla": {GlyphName: "ccedilla", Wx: 444.000000, Wy: 0.000000},
|
||||
"cedilla": {GlyphName: "cedilla", Wx: 333.000000, Wy: 0.000000},
|
||||
"cent": {GlyphName: "cent", Wx: 500.000000, Wy: 0.000000},
|
||||
"circumflex": {GlyphName: "circumflex", Wx: 333.000000, Wy: 0.000000},
|
||||
"colon": {GlyphName: "colon", Wx: 333.000000, Wy: 0.000000},
|
||||
"comma": {GlyphName: "comma", Wx: 250.000000, Wy: 0.000000},
|
||||
"commaaccent": {GlyphName: "commaaccent", Wx: 250.000000, Wy: 0.000000},
|
||||
"copyright": {GlyphName: "copyright", Wx: 747.000000, Wy: 0.000000},
|
||||
"currency": {GlyphName: "currency", Wx: 500.000000, Wy: 0.000000},
|
||||
"d": {GlyphName: "d", Wx: 500.000000, Wy: 0.000000},
|
||||
"dagger": {GlyphName: "dagger", Wx: 500.000000, Wy: 0.000000},
|
||||
"daggerdbl": {GlyphName: "daggerdbl", Wx: 500.000000, Wy: 0.000000},
|
||||
"dcaron": {GlyphName: "dcaron", Wx: 608.000000, Wy: 0.000000},
|
||||
"dcroat": {GlyphName: "dcroat", Wx: 500.000000, Wy: 0.000000},
|
||||
"degree": {GlyphName: "degree", Wx: 400.000000, Wy: 0.000000},
|
||||
"dieresis": {GlyphName: "dieresis", Wx: 333.000000, Wy: 0.000000},
|
||||
"divide": {GlyphName: "divide", Wx: 570.000000, Wy: 0.000000},
|
||||
"dollar": {GlyphName: "dollar", Wx: 500.000000, Wy: 0.000000},
|
||||
"dotaccent": {GlyphName: "dotaccent", Wx: 333.000000, Wy: 0.000000},
|
||||
"dotlessi": {GlyphName: "dotlessi", Wx: 278.000000, Wy: 0.000000},
|
||||
"e": {GlyphName: "e", Wx: 444.000000, Wy: 0.000000},
|
||||
"eacute": {GlyphName: "eacute", Wx: 444.000000, Wy: 0.000000},
|
||||
"ecaron": {GlyphName: "ecaron", Wx: 444.000000, Wy: 0.000000},
|
||||
"ecircumflex": {GlyphName: "ecircumflex", Wx: 444.000000, Wy: 0.000000},
|
||||
"edieresis": {GlyphName: "edieresis", Wx: 444.000000, Wy: 0.000000},
|
||||
"edotaccent": {GlyphName: "edotaccent", Wx: 444.000000, Wy: 0.000000},
|
||||
"egrave": {GlyphName: "egrave", Wx: 444.000000, Wy: 0.000000},
|
||||
"eight": {GlyphName: "eight", Wx: 500.000000, Wy: 0.000000},
|
||||
"ellipsis": {GlyphName: "ellipsis", Wx: 1000.000000, Wy: 0.000000},
|
||||
"emacron": {GlyphName: "emacron", Wx: 444.000000, Wy: 0.000000},
|
||||
"emdash": {GlyphName: "emdash", Wx: 1000.000000, Wy: 0.000000},
|
||||
"endash": {GlyphName: "endash", Wx: 500.000000, Wy: 0.000000},
|
||||
"eogonek": {GlyphName: "eogonek", Wx: 444.000000, Wy: 0.000000},
|
||||
"equal": {GlyphName: "equal", Wx: 570.000000, Wy: 0.000000},
|
||||
"eth": {GlyphName: "eth", Wx: 500.000000, Wy: 0.000000},
|
||||
"exclam": {GlyphName: "exclam", Wx: 389.000000, Wy: 0.000000},
|
||||
"exclamdown": {GlyphName: "exclamdown", Wx: 389.000000, Wy: 0.000000},
|
||||
"f": {GlyphName: "f", Wx: 333.000000, Wy: 0.000000},
|
||||
"fi": {GlyphName: "fi", Wx: 556.000000, Wy: 0.000000},
|
||||
"five": {GlyphName: "five", Wx: 500.000000, Wy: 0.000000},
|
||||
"fl": {GlyphName: "fl", Wx: 556.000000, Wy: 0.000000},
|
||||
"florin": {GlyphName: "florin", Wx: 500.000000, Wy: 0.000000},
|
||||
"four": {GlyphName: "four", Wx: 500.000000, Wy: 0.000000},
|
||||
"fraction": {GlyphName: "fraction", Wx: 167.000000, Wy: 0.000000},
|
||||
"g": {GlyphName: "g", Wx: 500.000000, Wy: 0.000000},
|
||||
"gbreve": {GlyphName: "gbreve", Wx: 500.000000, Wy: 0.000000},
|
||||
"gcommaaccent": {GlyphName: "gcommaaccent", Wx: 500.000000, Wy: 0.000000},
|
||||
"germandbls": {GlyphName: "germandbls", Wx: 500.000000, Wy: 0.000000},
|
||||
"grave": {GlyphName: "grave", Wx: 333.000000, Wy: 0.000000},
|
||||
"greater": {GlyphName: "greater", Wx: 570.000000, Wy: 0.000000},
|
||||
"greaterequal": {GlyphName: "greaterequal", Wx: 549.000000, Wy: 0.000000},
|
||||
"guillemotleft": {GlyphName: "guillemotleft", Wx: 500.000000, Wy: 0.000000},
|
||||
"guillemotright": {GlyphName: "guillemotright", Wx: 500.000000, Wy: 0.000000},
|
||||
"guilsinglleft": {GlyphName: "guilsinglleft", Wx: 333.000000, Wy: 0.000000},
|
||||
"guilsinglright": {GlyphName: "guilsinglright", Wx: 333.000000, Wy: 0.000000},
|
||||
"h": {GlyphName: "h", Wx: 556.000000, Wy: 0.000000},
|
||||
"hungarumlaut": {GlyphName: "hungarumlaut", Wx: 333.000000, Wy: 0.000000},
|
||||
"hyphen": {GlyphName: "hyphen", Wx: 333.000000, Wy: 0.000000},
|
||||
"i": {GlyphName: "i", Wx: 278.000000, Wy: 0.000000},
|
||||
"iacute": {GlyphName: "iacute", Wx: 278.000000, Wy: 0.000000},
|
||||
"icircumflex": {GlyphName: "icircumflex", Wx: 278.000000, Wy: 0.000000},
|
||||
"idieresis": {GlyphName: "idieresis", Wx: 278.000000, Wy: 0.000000},
|
||||
"igrave": {GlyphName: "igrave", Wx: 278.000000, Wy: 0.000000},
|
||||
"imacron": {GlyphName: "imacron", Wx: 278.000000, Wy: 0.000000},
|
||||
"iogonek": {GlyphName: "iogonek", Wx: 278.000000, Wy: 0.000000},
|
||||
"j": {GlyphName: "j", Wx: 278.000000, Wy: 0.000000},
|
||||
"k": {GlyphName: "k", Wx: 500.000000, Wy: 0.000000},
|
||||
"kcommaaccent": {GlyphName: "kcommaaccent", Wx: 500.000000, Wy: 0.000000},
|
||||
"l": {GlyphName: "l", Wx: 278.000000, Wy: 0.000000},
|
||||
"lacute": {GlyphName: "lacute", Wx: 278.000000, Wy: 0.000000},
|
||||
"lcaron": {GlyphName: "lcaron", Wx: 382.000000, Wy: 0.000000},
|
||||
"lcommaaccent": {GlyphName: "lcommaaccent", Wx: 278.000000, Wy: 0.000000},
|
||||
"less": {GlyphName: "less", Wx: 570.000000, Wy: 0.000000},
|
||||
"lessequal": {GlyphName: "lessequal", Wx: 549.000000, Wy: 0.000000},
|
||||
"logicalnot": {GlyphName: "logicalnot", Wx: 606.000000, Wy: 0.000000},
|
||||
"lozenge": {GlyphName: "lozenge", Wx: 494.000000, Wy: 0.000000},
|
||||
"lslash": {GlyphName: "lslash", Wx: 278.000000, Wy: 0.000000},
|
||||
"m": {GlyphName: "m", Wx: 778.000000, Wy: 0.000000},
|
||||
"macron": {GlyphName: "macron", Wx: 333.000000, Wy: 0.000000},
|
||||
"minus": {GlyphName: "minus", Wx: 606.000000, Wy: 0.000000},
|
||||
"mu": {GlyphName: "mu", Wx: 576.000000, Wy: 0.000000},
|
||||
"multiply": {GlyphName: "multiply", Wx: 570.000000, Wy: 0.000000},
|
||||
"n": {GlyphName: "n", Wx: 556.000000, Wy: 0.000000},
|
||||
"nacute": {GlyphName: "nacute", Wx: 556.000000, Wy: 0.000000},
|
||||
"ncaron": {GlyphName: "ncaron", Wx: 556.000000, Wy: 0.000000},
|
||||
"ncommaaccent": {GlyphName: "ncommaaccent", Wx: 556.000000, Wy: 0.000000},
|
||||
"nine": {GlyphName: "nine", Wx: 500.000000, Wy: 0.000000},
|
||||
"notequal": {GlyphName: "notequal", Wx: 549.000000, Wy: 0.000000},
|
||||
"ntilde": {GlyphName: "ntilde", Wx: 556.000000, Wy: 0.000000},
|
||||
"numbersign": {GlyphName: "numbersign", Wx: 500.000000, Wy: 0.000000},
|
||||
"o": {GlyphName: "o", Wx: 500.000000, Wy: 0.000000},
|
||||
"oacute": {GlyphName: "oacute", Wx: 500.000000, Wy: 0.000000},
|
||||
"ocircumflex": {GlyphName: "ocircumflex", Wx: 500.000000, Wy: 0.000000},
|
||||
"odieresis": {GlyphName: "odieresis", Wx: 500.000000, Wy: 0.000000},
|
||||
"oe": {GlyphName: "oe", Wx: 722.000000, Wy: 0.000000},
|
||||
"ogonek": {GlyphName: "ogonek", Wx: 333.000000, Wy: 0.000000},
|
||||
"ograve": {GlyphName: "ograve", Wx: 500.000000, Wy: 0.000000},
|
||||
"ohungarumlaut": {GlyphName: "ohungarumlaut", Wx: 500.000000, Wy: 0.000000},
|
||||
"omacron": {GlyphName: "omacron", Wx: 500.000000, Wy: 0.000000},
|
||||
"one": {GlyphName: "one", Wx: 500.000000, Wy: 0.000000},
|
||||
"onehalf": {GlyphName: "onehalf", Wx: 750.000000, Wy: 0.000000},
|
||||
"onequarter": {GlyphName: "onequarter", Wx: 750.000000, Wy: 0.000000},
|
||||
"onesuperior": {GlyphName: "onesuperior", Wx: 300.000000, Wy: 0.000000},
|
||||
"ordfeminine": {GlyphName: "ordfeminine", Wx: 266.000000, Wy: 0.000000},
|
||||
"ordmasculine": {GlyphName: "ordmasculine", Wx: 300.000000, Wy: 0.000000},
|
||||
"oslash": {GlyphName: "oslash", Wx: 500.000000, Wy: 0.000000},
|
||||
"otilde": {GlyphName: "otilde", Wx: 500.000000, Wy: 0.000000},
|
||||
"p": {GlyphName: "p", Wx: 500.000000, Wy: 0.000000},
|
||||
"paragraph": {GlyphName: "paragraph", Wx: 500.000000, Wy: 0.000000},
|
||||
"parenleft": {GlyphName: "parenleft", Wx: 333.000000, Wy: 0.000000},
|
||||
"parenright": {GlyphName: "parenright", Wx: 333.000000, Wy: 0.000000},
|
||||
"partialdiff": {GlyphName: "partialdiff", Wx: 494.000000, Wy: 0.000000},
|
||||
"percent": {GlyphName: "percent", Wx: 833.000000, Wy: 0.000000},
|
||||
"period": {GlyphName: "period", Wx: 250.000000, Wy: 0.000000},
|
||||
"periodcentered": {GlyphName: "periodcentered", Wx: 250.000000, Wy: 0.000000},
|
||||
"perthousand": {GlyphName: "perthousand", Wx: 1000.000000, Wy: 0.000000},
|
||||
"plus": {GlyphName: "plus", Wx: 570.000000, Wy: 0.000000},
|
||||
"plusminus": {GlyphName: "plusminus", Wx: 570.000000, Wy: 0.000000},
|
||||
"q": {GlyphName: "q", Wx: 500.000000, Wy: 0.000000},
|
||||
"question": {GlyphName: "question", Wx: 500.000000, Wy: 0.000000},
|
||||
"questiondown": {GlyphName: "questiondown", Wx: 500.000000, Wy: 0.000000},
|
||||
"quotedbl": {GlyphName: "quotedbl", Wx: 555.000000, Wy: 0.000000},
|
||||
"quotedblbase": {GlyphName: "quotedblbase", Wx: 500.000000, Wy: 0.000000},
|
||||
"quotedblleft": {GlyphName: "quotedblleft", Wx: 500.000000, Wy: 0.000000},
|
||||
"quotedblright": {GlyphName: "quotedblright", Wx: 500.000000, Wy: 0.000000},
|
||||
"quoteleft": {GlyphName: "quoteleft", Wx: 333.000000, Wy: 0.000000},
|
||||
"quoteright": {GlyphName: "quoteright", Wx: 333.000000, Wy: 0.000000},
|
||||
"quotesinglbase": {GlyphName: "quotesinglbase", Wx: 333.000000, Wy: 0.000000},
|
||||
"quotesingle": {GlyphName: "quotesingle", Wx: 278.000000, Wy: 0.000000},
|
||||
"r": {GlyphName: "r", Wx: 389.000000, Wy: 0.000000},
|
||||
"racute": {GlyphName: "racute", Wx: 389.000000, Wy: 0.000000},
|
||||
"radical": {GlyphName: "radical", Wx: 549.000000, Wy: 0.000000},
|
||||
"rcaron": {GlyphName: "rcaron", Wx: 389.000000, Wy: 0.000000},
|
||||
"rcommaaccent": {GlyphName: "rcommaaccent", Wx: 389.000000, Wy: 0.000000},
|
||||
"registered": {GlyphName: "registered", Wx: 747.000000, Wy: 0.000000},
|
||||
"ring": {GlyphName: "ring", Wx: 333.000000, Wy: 0.000000},
|
||||
"s": {GlyphName: "s", Wx: 389.000000, Wy: 0.000000},
|
||||
"sacute": {GlyphName: "sacute", Wx: 389.000000, Wy: 0.000000},
|
||||
"scaron": {GlyphName: "scaron", Wx: 389.000000, Wy: 0.000000},
|
||||
"scedilla": {GlyphName: "scedilla", Wx: 389.000000, Wy: 0.000000},
|
||||
"scommaaccent": {GlyphName: "scommaaccent", Wx: 389.000000, Wy: 0.000000},
|
||||
"section": {GlyphName: "section", Wx: 500.000000, Wy: 0.000000},
|
||||
"semicolon": {GlyphName: "semicolon", Wx: 333.000000, Wy: 0.000000},
|
||||
"seven": {GlyphName: "seven", Wx: 500.000000, Wy: 0.000000},
|
||||
"six": {GlyphName: "six", Wx: 500.000000, Wy: 0.000000},
|
||||
"slash": {GlyphName: "slash", Wx: 278.000000, Wy: 0.000000},
|
||||
"space": {GlyphName: "space", Wx: 250.000000, Wy: 0.000000},
|
||||
"sterling": {GlyphName: "sterling", Wx: 500.000000, Wy: 0.000000},
|
||||
"summation": {GlyphName: "summation", Wx: 600.000000, Wy: 0.000000},
|
||||
"t": {GlyphName: "t", Wx: 278.000000, Wy: 0.000000},
|
||||
"tcaron": {GlyphName: "tcaron", Wx: 366.000000, Wy: 0.000000},
|
||||
"tcommaaccent": {GlyphName: "tcommaaccent", Wx: 278.000000, Wy: 0.000000},
|
||||
"thorn": {GlyphName: "thorn", Wx: 500.000000, Wy: 0.000000},
|
||||
"three": {GlyphName: "three", Wx: 500.000000, Wy: 0.000000},
|
||||
"threequarters": {GlyphName: "threequarters", Wx: 750.000000, Wy: 0.000000},
|
||||
"threesuperior": {GlyphName: "threesuperior", Wx: 300.000000, Wy: 0.000000},
|
||||
"tilde": {GlyphName: "tilde", Wx: 333.000000, Wy: 0.000000},
|
||||
"trademark": {GlyphName: "trademark", Wx: 1000.000000, Wy: 0.000000},
|
||||
"two": {GlyphName: "two", Wx: 500.000000, Wy: 0.000000},
|
||||
"twosuperior": {GlyphName: "twosuperior", Wx: 300.000000, Wy: 0.000000},
|
||||
"u": {GlyphName: "u", Wx: 556.000000, Wy: 0.000000},
|
||||
"uacute": {GlyphName: "uacute", Wx: 556.000000, Wy: 0.000000},
|
||||
"ucircumflex": {GlyphName: "ucircumflex", Wx: 556.000000, Wy: 0.000000},
|
||||
"udieresis": {GlyphName: "udieresis", Wx: 556.000000, Wy: 0.000000},
|
||||
"ugrave": {GlyphName: "ugrave", Wx: 556.000000, Wy: 0.000000},
|
||||
"uhungarumlaut": {GlyphName: "uhungarumlaut", Wx: 556.000000, Wy: 0.000000},
|
||||
"umacron": {GlyphName: "umacron", Wx: 556.000000, Wy: 0.000000},
|
||||
"underscore": {GlyphName: "underscore", Wx: 500.000000, Wy: 0.000000},
|
||||
"uogonek": {GlyphName: "uogonek", Wx: 556.000000, Wy: 0.000000},
|
||||
"uring": {GlyphName: "uring", Wx: 556.000000, Wy: 0.000000},
|
||||
"v": {GlyphName: "v", Wx: 444.000000, Wy: 0.000000},
|
||||
"w": {GlyphName: "w", Wx: 667.000000, Wy: 0.000000},
|
||||
"x": {GlyphName: "x", Wx: 500.000000, Wy: 0.000000},
|
||||
"y": {GlyphName: "y", Wx: 444.000000, Wy: 0.000000},
|
||||
"yacute": {GlyphName: "yacute", Wx: 444.000000, Wy: 0.000000},
|
||||
"ydieresis": {GlyphName: "ydieresis", Wx: 444.000000, Wy: 0.000000},
|
||||
"yen": {GlyphName: "yen", Wx: 500.000000, Wy: 0.000000},
|
||||
"z": {GlyphName: "z", Wx: 389.000000, Wy: 0.000000},
|
||||
"zacute": {GlyphName: "zacute", Wx: 389.000000, Wy: 0.000000},
|
||||
"zcaron": {GlyphName: "zcaron", Wx: 389.000000, Wy: 0.000000},
|
||||
"zdotaccent": {GlyphName: "zdotaccent", Wx: 389.000000, Wy: 0.000000},
|
||||
"zero": {GlyphName: "zero", Wx: 500.000000, Wy: 0.000000},
|
||||
}
|
||||
362
internal/pdf/model/fonts/times_italic.go
Normal file
362
internal/pdf/model/fonts/times_italic.go
Normal file
@@ -0,0 +1,362 @@
|
||||
package fonts
|
||||
|
||||
import (
|
||||
"gitea.tecamino.com/paadi/pdfmerge/internal/pdf/core"
|
||||
"gitea.tecamino.com/paadi/pdfmerge/internal/pdf/model/textencoding"
|
||||
)
|
||||
|
||||
// Font Times-Italic. Implements Font interface.
|
||||
// This is a built-in font and it is assumed that every reader has access to it.
|
||||
type fontTimesItalic struct {
|
||||
encoder textencoding.TextEncoder
|
||||
}
|
||||
|
||||
func NewFontTimesItalic() fontTimesItalic {
|
||||
font := fontTimesItalic{}
|
||||
font.encoder = textencoding.NewWinAnsiTextEncoder() // Default
|
||||
return font
|
||||
}
|
||||
|
||||
func (font fontTimesItalic) SetEncoder(encoder textencoding.TextEncoder) {
|
||||
font.encoder = encoder
|
||||
}
|
||||
|
||||
func (font fontTimesItalic) GetGlyphCharMetrics(glyph string) (CharMetrics, bool) {
|
||||
metrics, has := timesItalicCharMetrics[glyph]
|
||||
if !has {
|
||||
return metrics, false
|
||||
}
|
||||
|
||||
return metrics, true
|
||||
}
|
||||
|
||||
func (font fontTimesItalic) ToPdfObject() core.PdfObject {
|
||||
obj := &core.PdfIndirectObject{}
|
||||
|
||||
fontDict := core.MakeDict()
|
||||
fontDict.Set("Type", core.MakeName("Font"))
|
||||
fontDict.Set("Subtype", core.MakeName("Type1"))
|
||||
fontDict.Set("BaseFont", core.MakeName("Times-Italic"))
|
||||
fontDict.Set("Encoding", font.encoder.ToPdfObject())
|
||||
|
||||
obj.PdfObject = fontDict
|
||||
return obj
|
||||
}
|
||||
|
||||
var timesItalicCharMetrics map[string]CharMetrics = map[string]CharMetrics{
|
||||
"A": {GlyphName: "A", Wx: 611.000000, Wy: 0.000000},
|
||||
"AE": {GlyphName: "AE", Wx: 889.000000, Wy: 0.000000},
|
||||
"Aacute": {GlyphName: "Aacute", Wx: 611.000000, Wy: 0.000000},
|
||||
"Abreve": {GlyphName: "Abreve", Wx: 611.000000, Wy: 0.000000},
|
||||
"Acircumflex": {GlyphName: "Acircumflex", Wx: 611.000000, Wy: 0.000000},
|
||||
"Adieresis": {GlyphName: "Adieresis", Wx: 611.000000, Wy: 0.000000},
|
||||
"Agrave": {GlyphName: "Agrave", Wx: 611.000000, Wy: 0.000000},
|
||||
"Amacron": {GlyphName: "Amacron", Wx: 611.000000, Wy: 0.000000},
|
||||
"Aogonek": {GlyphName: "Aogonek", Wx: 611.000000, Wy: 0.000000},
|
||||
"Aring": {GlyphName: "Aring", Wx: 611.000000, Wy: 0.000000},
|
||||
"Atilde": {GlyphName: "Atilde", Wx: 611.000000, Wy: 0.000000},
|
||||
"B": {GlyphName: "B", Wx: 611.000000, Wy: 0.000000},
|
||||
"C": {GlyphName: "C", Wx: 667.000000, Wy: 0.000000},
|
||||
"Cacute": {GlyphName: "Cacute", Wx: 667.000000, Wy: 0.000000},
|
||||
"Ccaron": {GlyphName: "Ccaron", Wx: 667.000000, Wy: 0.000000},
|
||||
"Ccedilla": {GlyphName: "Ccedilla", Wx: 667.000000, Wy: 0.000000},
|
||||
"D": {GlyphName: "D", Wx: 722.000000, Wy: 0.000000},
|
||||
"Dcaron": {GlyphName: "Dcaron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Dcroat": {GlyphName: "Dcroat", Wx: 722.000000, Wy: 0.000000},
|
||||
"Delta": {GlyphName: "Delta", Wx: 612.000000, Wy: 0.000000},
|
||||
"E": {GlyphName: "E", Wx: 611.000000, Wy: 0.000000},
|
||||
"Eacute": {GlyphName: "Eacute", Wx: 611.000000, Wy: 0.000000},
|
||||
"Ecaron": {GlyphName: "Ecaron", Wx: 611.000000, Wy: 0.000000},
|
||||
"Ecircumflex": {GlyphName: "Ecircumflex", Wx: 611.000000, Wy: 0.000000},
|
||||
"Edieresis": {GlyphName: "Edieresis", Wx: 611.000000, Wy: 0.000000},
|
||||
"Edotaccent": {GlyphName: "Edotaccent", Wx: 611.000000, Wy: 0.000000},
|
||||
"Egrave": {GlyphName: "Egrave", Wx: 611.000000, Wy: 0.000000},
|
||||
"Emacron": {GlyphName: "Emacron", Wx: 611.000000, Wy: 0.000000},
|
||||
"Eogonek": {GlyphName: "Eogonek", Wx: 611.000000, Wy: 0.000000},
|
||||
"Eth": {GlyphName: "Eth", Wx: 722.000000, Wy: 0.000000},
|
||||
"Euro": {GlyphName: "Euro", Wx: 500.000000, Wy: 0.000000},
|
||||
"F": {GlyphName: "F", Wx: 611.000000, Wy: 0.000000},
|
||||
"G": {GlyphName: "G", Wx: 722.000000, Wy: 0.000000},
|
||||
"Gbreve": {GlyphName: "Gbreve", Wx: 722.000000, Wy: 0.000000},
|
||||
"Gcommaaccent": {GlyphName: "Gcommaaccent", Wx: 722.000000, Wy: 0.000000},
|
||||
"H": {GlyphName: "H", Wx: 722.000000, Wy: 0.000000},
|
||||
"I": {GlyphName: "I", Wx: 333.000000, Wy: 0.000000},
|
||||
"Iacute": {GlyphName: "Iacute", Wx: 333.000000, Wy: 0.000000},
|
||||
"Icircumflex": {GlyphName: "Icircumflex", Wx: 333.000000, Wy: 0.000000},
|
||||
"Idieresis": {GlyphName: "Idieresis", Wx: 333.000000, Wy: 0.000000},
|
||||
"Idotaccent": {GlyphName: "Idotaccent", Wx: 333.000000, Wy: 0.000000},
|
||||
"Igrave": {GlyphName: "Igrave", Wx: 333.000000, Wy: 0.000000},
|
||||
"Imacron": {GlyphName: "Imacron", Wx: 333.000000, Wy: 0.000000},
|
||||
"Iogonek": {GlyphName: "Iogonek", Wx: 333.000000, Wy: 0.000000},
|
||||
"J": {GlyphName: "J", Wx: 444.000000, Wy: 0.000000},
|
||||
"K": {GlyphName: "K", Wx: 667.000000, Wy: 0.000000},
|
||||
"Kcommaaccent": {GlyphName: "Kcommaaccent", Wx: 667.000000, Wy: 0.000000},
|
||||
"L": {GlyphName: "L", Wx: 556.000000, Wy: 0.000000},
|
||||
"Lacute": {GlyphName: "Lacute", Wx: 556.000000, Wy: 0.000000},
|
||||
"Lcaron": {GlyphName: "Lcaron", Wx: 611.000000, Wy: 0.000000},
|
||||
"Lcommaaccent": {GlyphName: "Lcommaaccent", Wx: 556.000000, Wy: 0.000000},
|
||||
"Lslash": {GlyphName: "Lslash", Wx: 556.000000, Wy: 0.000000},
|
||||
"M": {GlyphName: "M", Wx: 833.000000, Wy: 0.000000},
|
||||
"N": {GlyphName: "N", Wx: 667.000000, Wy: 0.000000},
|
||||
"Nacute": {GlyphName: "Nacute", Wx: 667.000000, Wy: 0.000000},
|
||||
"Ncaron": {GlyphName: "Ncaron", Wx: 667.000000, Wy: 0.000000},
|
||||
"Ncommaaccent": {GlyphName: "Ncommaaccent", Wx: 667.000000, Wy: 0.000000},
|
||||
"Ntilde": {GlyphName: "Ntilde", Wx: 667.000000, Wy: 0.000000},
|
||||
"O": {GlyphName: "O", Wx: 722.000000, Wy: 0.000000},
|
||||
"OE": {GlyphName: "OE", Wx: 944.000000, Wy: 0.000000},
|
||||
"Oacute": {GlyphName: "Oacute", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ocircumflex": {GlyphName: "Ocircumflex", Wx: 722.000000, Wy: 0.000000},
|
||||
"Odieresis": {GlyphName: "Odieresis", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ograve": {GlyphName: "Ograve", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ohungarumlaut": {GlyphName: "Ohungarumlaut", Wx: 722.000000, Wy: 0.000000},
|
||||
"Omacron": {GlyphName: "Omacron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Oslash": {GlyphName: "Oslash", Wx: 722.000000, Wy: 0.000000},
|
||||
"Otilde": {GlyphName: "Otilde", Wx: 722.000000, Wy: 0.000000},
|
||||
"P": {GlyphName: "P", Wx: 611.000000, Wy: 0.000000},
|
||||
"Q": {GlyphName: "Q", Wx: 722.000000, Wy: 0.000000},
|
||||
"R": {GlyphName: "R", Wx: 611.000000, Wy: 0.000000},
|
||||
"Racute": {GlyphName: "Racute", Wx: 611.000000, Wy: 0.000000},
|
||||
"Rcaron": {GlyphName: "Rcaron", Wx: 611.000000, Wy: 0.000000},
|
||||
"Rcommaaccent": {GlyphName: "Rcommaaccent", Wx: 611.000000, Wy: 0.000000},
|
||||
"S": {GlyphName: "S", Wx: 500.000000, Wy: 0.000000},
|
||||
"Sacute": {GlyphName: "Sacute", Wx: 500.000000, Wy: 0.000000},
|
||||
"Scaron": {GlyphName: "Scaron", Wx: 500.000000, Wy: 0.000000},
|
||||
"Scedilla": {GlyphName: "Scedilla", Wx: 500.000000, Wy: 0.000000},
|
||||
"Scommaaccent": {GlyphName: "Scommaaccent", Wx: 500.000000, Wy: 0.000000},
|
||||
"T": {GlyphName: "T", Wx: 556.000000, Wy: 0.000000},
|
||||
"Tcaron": {GlyphName: "Tcaron", Wx: 556.000000, Wy: 0.000000},
|
||||
"Tcommaaccent": {GlyphName: "Tcommaaccent", Wx: 556.000000, Wy: 0.000000},
|
||||
"Thorn": {GlyphName: "Thorn", Wx: 611.000000, Wy: 0.000000},
|
||||
"U": {GlyphName: "U", Wx: 722.000000, Wy: 0.000000},
|
||||
"Uacute": {GlyphName: "Uacute", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ucircumflex": {GlyphName: "Ucircumflex", Wx: 722.000000, Wy: 0.000000},
|
||||
"Udieresis": {GlyphName: "Udieresis", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ugrave": {GlyphName: "Ugrave", Wx: 722.000000, Wy: 0.000000},
|
||||
"Uhungarumlaut": {GlyphName: "Uhungarumlaut", Wx: 722.000000, Wy: 0.000000},
|
||||
"Umacron": {GlyphName: "Umacron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Uogonek": {GlyphName: "Uogonek", Wx: 722.000000, Wy: 0.000000},
|
||||
"Uring": {GlyphName: "Uring", Wx: 722.000000, Wy: 0.000000},
|
||||
"V": {GlyphName: "V", Wx: 611.000000, Wy: 0.000000},
|
||||
"W": {GlyphName: "W", Wx: 833.000000, Wy: 0.000000},
|
||||
"X": {GlyphName: "X", Wx: 611.000000, Wy: 0.000000},
|
||||
"Y": {GlyphName: "Y", Wx: 556.000000, Wy: 0.000000},
|
||||
"Yacute": {GlyphName: "Yacute", Wx: 556.000000, Wy: 0.000000},
|
||||
"Ydieresis": {GlyphName: "Ydieresis", Wx: 556.000000, Wy: 0.000000},
|
||||
"Z": {GlyphName: "Z", Wx: 556.000000, Wy: 0.000000},
|
||||
"Zacute": {GlyphName: "Zacute", Wx: 556.000000, Wy: 0.000000},
|
||||
"Zcaron": {GlyphName: "Zcaron", Wx: 556.000000, Wy: 0.000000},
|
||||
"Zdotaccent": {GlyphName: "Zdotaccent", Wx: 556.000000, Wy: 0.000000},
|
||||
"a": {GlyphName: "a", Wx: 500.000000, Wy: 0.000000},
|
||||
"aacute": {GlyphName: "aacute", Wx: 500.000000, Wy: 0.000000},
|
||||
"abreve": {GlyphName: "abreve", Wx: 500.000000, Wy: 0.000000},
|
||||
"acircumflex": {GlyphName: "acircumflex", Wx: 500.000000, Wy: 0.000000},
|
||||
"acute": {GlyphName: "acute", Wx: 333.000000, Wy: 0.000000},
|
||||
"adieresis": {GlyphName: "adieresis", Wx: 500.000000, Wy: 0.000000},
|
||||
"ae": {GlyphName: "ae", Wx: 667.000000, Wy: 0.000000},
|
||||
"agrave": {GlyphName: "agrave", Wx: 500.000000, Wy: 0.000000},
|
||||
"amacron": {GlyphName: "amacron", Wx: 500.000000, Wy: 0.000000},
|
||||
"ampersand": {GlyphName: "ampersand", Wx: 778.000000, Wy: 0.000000},
|
||||
"aogonek": {GlyphName: "aogonek", Wx: 500.000000, Wy: 0.000000},
|
||||
"aring": {GlyphName: "aring", Wx: 500.000000, Wy: 0.000000},
|
||||
"asciicircum": {GlyphName: "asciicircum", Wx: 422.000000, Wy: 0.000000},
|
||||
"asciitilde": {GlyphName: "asciitilde", Wx: 541.000000, Wy: 0.000000},
|
||||
"asterisk": {GlyphName: "asterisk", Wx: 500.000000, Wy: 0.000000},
|
||||
"at": {GlyphName: "at", Wx: 920.000000, Wy: 0.000000},
|
||||
"atilde": {GlyphName: "atilde", Wx: 500.000000, Wy: 0.000000},
|
||||
"b": {GlyphName: "b", Wx: 500.000000, Wy: 0.000000},
|
||||
"backslash": {GlyphName: "backslash", Wx: 278.000000, Wy: 0.000000},
|
||||
"bar": {GlyphName: "bar", Wx: 275.000000, Wy: 0.000000},
|
||||
"braceleft": {GlyphName: "braceleft", Wx: 400.000000, Wy: 0.000000},
|
||||
"braceright": {GlyphName: "braceright", Wx: 400.000000, Wy: 0.000000},
|
||||
"bracketleft": {GlyphName: "bracketleft", Wx: 389.000000, Wy: 0.000000},
|
||||
"bracketright": {GlyphName: "bracketright", Wx: 389.000000, Wy: 0.000000},
|
||||
"breve": {GlyphName: "breve", Wx: 333.000000, Wy: 0.000000},
|
||||
"brokenbar": {GlyphName: "brokenbar", Wx: 275.000000, Wy: 0.000000},
|
||||
"bullet": {GlyphName: "bullet", Wx: 350.000000, Wy: 0.000000},
|
||||
"c": {GlyphName: "c", Wx: 444.000000, Wy: 0.000000},
|
||||
"cacute": {GlyphName: "cacute", Wx: 444.000000, Wy: 0.000000},
|
||||
"caron": {GlyphName: "caron", Wx: 333.000000, Wy: 0.000000},
|
||||
"ccaron": {GlyphName: "ccaron", Wx: 444.000000, Wy: 0.000000},
|
||||
"ccedilla": {GlyphName: "ccedilla", Wx: 444.000000, Wy: 0.000000},
|
||||
"cedilla": {GlyphName: "cedilla", Wx: 333.000000, Wy: 0.000000},
|
||||
"cent": {GlyphName: "cent", Wx: 500.000000, Wy: 0.000000},
|
||||
"circumflex": {GlyphName: "circumflex", Wx: 333.000000, Wy: 0.000000},
|
||||
"colon": {GlyphName: "colon", Wx: 333.000000, Wy: 0.000000},
|
||||
"comma": {GlyphName: "comma", Wx: 250.000000, Wy: 0.000000},
|
||||
"commaaccent": {GlyphName: "commaaccent", Wx: 250.000000, Wy: 0.000000},
|
||||
"copyright": {GlyphName: "copyright", Wx: 760.000000, Wy: 0.000000},
|
||||
"currency": {GlyphName: "currency", Wx: 500.000000, Wy: 0.000000},
|
||||
"d": {GlyphName: "d", Wx: 500.000000, Wy: 0.000000},
|
||||
"dagger": {GlyphName: "dagger", Wx: 500.000000, Wy: 0.000000},
|
||||
"daggerdbl": {GlyphName: "daggerdbl", Wx: 500.000000, Wy: 0.000000},
|
||||
"dcaron": {GlyphName: "dcaron", Wx: 544.000000, Wy: 0.000000},
|
||||
"dcroat": {GlyphName: "dcroat", Wx: 500.000000, Wy: 0.000000},
|
||||
"degree": {GlyphName: "degree", Wx: 400.000000, Wy: 0.000000},
|
||||
"dieresis": {GlyphName: "dieresis", Wx: 333.000000, Wy: 0.000000},
|
||||
"divide": {GlyphName: "divide", Wx: 675.000000, Wy: 0.000000},
|
||||
"dollar": {GlyphName: "dollar", Wx: 500.000000, Wy: 0.000000},
|
||||
"dotaccent": {GlyphName: "dotaccent", Wx: 333.000000, Wy: 0.000000},
|
||||
"dotlessi": {GlyphName: "dotlessi", Wx: 278.000000, Wy: 0.000000},
|
||||
"e": {GlyphName: "e", Wx: 444.000000, Wy: 0.000000},
|
||||
"eacute": {GlyphName: "eacute", Wx: 444.000000, Wy: 0.000000},
|
||||
"ecaron": {GlyphName: "ecaron", Wx: 444.000000, Wy: 0.000000},
|
||||
"ecircumflex": {GlyphName: "ecircumflex", Wx: 444.000000, Wy: 0.000000},
|
||||
"edieresis": {GlyphName: "edieresis", Wx: 444.000000, Wy: 0.000000},
|
||||
"edotaccent": {GlyphName: "edotaccent", Wx: 444.000000, Wy: 0.000000},
|
||||
"egrave": {GlyphName: "egrave", Wx: 444.000000, Wy: 0.000000},
|
||||
"eight": {GlyphName: "eight", Wx: 500.000000, Wy: 0.000000},
|
||||
"ellipsis": {GlyphName: "ellipsis", Wx: 889.000000, Wy: 0.000000},
|
||||
"emacron": {GlyphName: "emacron", Wx: 444.000000, Wy: 0.000000},
|
||||
"emdash": {GlyphName: "emdash", Wx: 889.000000, Wy: 0.000000},
|
||||
"endash": {GlyphName: "endash", Wx: 500.000000, Wy: 0.000000},
|
||||
"eogonek": {GlyphName: "eogonek", Wx: 444.000000, Wy: 0.000000},
|
||||
"equal": {GlyphName: "equal", Wx: 675.000000, Wy: 0.000000},
|
||||
"eth": {GlyphName: "eth", Wx: 500.000000, Wy: 0.000000},
|
||||
"exclam": {GlyphName: "exclam", Wx: 333.000000, Wy: 0.000000},
|
||||
"exclamdown": {GlyphName: "exclamdown", Wx: 389.000000, Wy: 0.000000},
|
||||
"f": {GlyphName: "f", Wx: 278.000000, Wy: 0.000000},
|
||||
"fi": {GlyphName: "fi", Wx: 500.000000, Wy: 0.000000},
|
||||
"five": {GlyphName: "five", Wx: 500.000000, Wy: 0.000000},
|
||||
"fl": {GlyphName: "fl", Wx: 500.000000, Wy: 0.000000},
|
||||
"florin": {GlyphName: "florin", Wx: 500.000000, Wy: 0.000000},
|
||||
"four": {GlyphName: "four", Wx: 500.000000, Wy: 0.000000},
|
||||
"fraction": {GlyphName: "fraction", Wx: 167.000000, Wy: 0.000000},
|
||||
"g": {GlyphName: "g", Wx: 500.000000, Wy: 0.000000},
|
||||
"gbreve": {GlyphName: "gbreve", Wx: 500.000000, Wy: 0.000000},
|
||||
"gcommaaccent": {GlyphName: "gcommaaccent", Wx: 500.000000, Wy: 0.000000},
|
||||
"germandbls": {GlyphName: "germandbls", Wx: 500.000000, Wy: 0.000000},
|
||||
"grave": {GlyphName: "grave", Wx: 333.000000, Wy: 0.000000},
|
||||
"greater": {GlyphName: "greater", Wx: 675.000000, Wy: 0.000000},
|
||||
"greaterequal": {GlyphName: "greaterequal", Wx: 549.000000, Wy: 0.000000},
|
||||
"guillemotleft": {GlyphName: "guillemotleft", Wx: 500.000000, Wy: 0.000000},
|
||||
"guillemotright": {GlyphName: "guillemotright", Wx: 500.000000, Wy: 0.000000},
|
||||
"guilsinglleft": {GlyphName: "guilsinglleft", Wx: 333.000000, Wy: 0.000000},
|
||||
"guilsinglright": {GlyphName: "guilsinglright", Wx: 333.000000, Wy: 0.000000},
|
||||
"h": {GlyphName: "h", Wx: 500.000000, Wy: 0.000000},
|
||||
"hungarumlaut": {GlyphName: "hungarumlaut", Wx: 333.000000, Wy: 0.000000},
|
||||
"hyphen": {GlyphName: "hyphen", Wx: 333.000000, Wy: 0.000000},
|
||||
"i": {GlyphName: "i", Wx: 278.000000, Wy: 0.000000},
|
||||
"iacute": {GlyphName: "iacute", Wx: 278.000000, Wy: 0.000000},
|
||||
"icircumflex": {GlyphName: "icircumflex", Wx: 278.000000, Wy: 0.000000},
|
||||
"idieresis": {GlyphName: "idieresis", Wx: 278.000000, Wy: 0.000000},
|
||||
"igrave": {GlyphName: "igrave", Wx: 278.000000, Wy: 0.000000},
|
||||
"imacron": {GlyphName: "imacron", Wx: 278.000000, Wy: 0.000000},
|
||||
"iogonek": {GlyphName: "iogonek", Wx: 278.000000, Wy: 0.000000},
|
||||
"j": {GlyphName: "j", Wx: 278.000000, Wy: 0.000000},
|
||||
"k": {GlyphName: "k", Wx: 444.000000, Wy: 0.000000},
|
||||
"kcommaaccent": {GlyphName: "kcommaaccent", Wx: 444.000000, Wy: 0.000000},
|
||||
"l": {GlyphName: "l", Wx: 278.000000, Wy: 0.000000},
|
||||
"lacute": {GlyphName: "lacute", Wx: 278.000000, Wy: 0.000000},
|
||||
"lcaron": {GlyphName: "lcaron", Wx: 300.000000, Wy: 0.000000},
|
||||
"lcommaaccent": {GlyphName: "lcommaaccent", Wx: 278.000000, Wy: 0.000000},
|
||||
"less": {GlyphName: "less", Wx: 675.000000, Wy: 0.000000},
|
||||
"lessequal": {GlyphName: "lessequal", Wx: 549.000000, Wy: 0.000000},
|
||||
"logicalnot": {GlyphName: "logicalnot", Wx: 675.000000, Wy: 0.000000},
|
||||
"lozenge": {GlyphName: "lozenge", Wx: 471.000000, Wy: 0.000000},
|
||||
"lslash": {GlyphName: "lslash", Wx: 278.000000, Wy: 0.000000},
|
||||
"m": {GlyphName: "m", Wx: 722.000000, Wy: 0.000000},
|
||||
"macron": {GlyphName: "macron", Wx: 333.000000, Wy: 0.000000},
|
||||
"minus": {GlyphName: "minus", Wx: 675.000000, Wy: 0.000000},
|
||||
"mu": {GlyphName: "mu", Wx: 500.000000, Wy: 0.000000},
|
||||
"multiply": {GlyphName: "multiply", Wx: 675.000000, Wy: 0.000000},
|
||||
"n": {GlyphName: "n", Wx: 500.000000, Wy: 0.000000},
|
||||
"nacute": {GlyphName: "nacute", Wx: 500.000000, Wy: 0.000000},
|
||||
"ncaron": {GlyphName: "ncaron", Wx: 500.000000, Wy: 0.000000},
|
||||
"ncommaaccent": {GlyphName: "ncommaaccent", Wx: 500.000000, Wy: 0.000000},
|
||||
"nine": {GlyphName: "nine", Wx: 500.000000, Wy: 0.000000},
|
||||
"notequal": {GlyphName: "notequal", Wx: 549.000000, Wy: 0.000000},
|
||||
"ntilde": {GlyphName: "ntilde", Wx: 500.000000, Wy: 0.000000},
|
||||
"numbersign": {GlyphName: "numbersign", Wx: 500.000000, Wy: 0.000000},
|
||||
"o": {GlyphName: "o", Wx: 500.000000, Wy: 0.000000},
|
||||
"oacute": {GlyphName: "oacute", Wx: 500.000000, Wy: 0.000000},
|
||||
"ocircumflex": {GlyphName: "ocircumflex", Wx: 500.000000, Wy: 0.000000},
|
||||
"odieresis": {GlyphName: "odieresis", Wx: 500.000000, Wy: 0.000000},
|
||||
"oe": {GlyphName: "oe", Wx: 667.000000, Wy: 0.000000},
|
||||
"ogonek": {GlyphName: "ogonek", Wx: 333.000000, Wy: 0.000000},
|
||||
"ograve": {GlyphName: "ograve", Wx: 500.000000, Wy: 0.000000},
|
||||
"ohungarumlaut": {GlyphName: "ohungarumlaut", Wx: 500.000000, Wy: 0.000000},
|
||||
"omacron": {GlyphName: "omacron", Wx: 500.000000, Wy: 0.000000},
|
||||
"one": {GlyphName: "one", Wx: 500.000000, Wy: 0.000000},
|
||||
"onehalf": {GlyphName: "onehalf", Wx: 750.000000, Wy: 0.000000},
|
||||
"onequarter": {GlyphName: "onequarter", Wx: 750.000000, Wy: 0.000000},
|
||||
"onesuperior": {GlyphName: "onesuperior", Wx: 300.000000, Wy: 0.000000},
|
||||
"ordfeminine": {GlyphName: "ordfeminine", Wx: 276.000000, Wy: 0.000000},
|
||||
"ordmasculine": {GlyphName: "ordmasculine", Wx: 310.000000, Wy: 0.000000},
|
||||
"oslash": {GlyphName: "oslash", Wx: 500.000000, Wy: 0.000000},
|
||||
"otilde": {GlyphName: "otilde", Wx: 500.000000, Wy: 0.000000},
|
||||
"p": {GlyphName: "p", Wx: 500.000000, Wy: 0.000000},
|
||||
"paragraph": {GlyphName: "paragraph", Wx: 523.000000, Wy: 0.000000},
|
||||
"parenleft": {GlyphName: "parenleft", Wx: 333.000000, Wy: 0.000000},
|
||||
"parenright": {GlyphName: "parenright", Wx: 333.000000, Wy: 0.000000},
|
||||
"partialdiff": {GlyphName: "partialdiff", Wx: 476.000000, Wy: 0.000000},
|
||||
"percent": {GlyphName: "percent", Wx: 833.000000, Wy: 0.000000},
|
||||
"period": {GlyphName: "period", Wx: 250.000000, Wy: 0.000000},
|
||||
"periodcentered": {GlyphName: "periodcentered", Wx: 250.000000, Wy: 0.000000},
|
||||
"perthousand": {GlyphName: "perthousand", Wx: 1000.000000, Wy: 0.000000},
|
||||
"plus": {GlyphName: "plus", Wx: 675.000000, Wy: 0.000000},
|
||||
"plusminus": {GlyphName: "plusminus", Wx: 675.000000, Wy: 0.000000},
|
||||
"q": {GlyphName: "q", Wx: 500.000000, Wy: 0.000000},
|
||||
"question": {GlyphName: "question", Wx: 500.000000, Wy: 0.000000},
|
||||
"questiondown": {GlyphName: "questiondown", Wx: 500.000000, Wy: 0.000000},
|
||||
"quotedbl": {GlyphName: "quotedbl", Wx: 420.000000, Wy: 0.000000},
|
||||
"quotedblbase": {GlyphName: "quotedblbase", Wx: 556.000000, Wy: 0.000000},
|
||||
"quotedblleft": {GlyphName: "quotedblleft", Wx: 556.000000, Wy: 0.000000},
|
||||
"quotedblright": {GlyphName: "quotedblright", Wx: 556.000000, Wy: 0.000000},
|
||||
"quoteleft": {GlyphName: "quoteleft", Wx: 333.000000, Wy: 0.000000},
|
||||
"quoteright": {GlyphName: "quoteright", Wx: 333.000000, Wy: 0.000000},
|
||||
"quotesinglbase": {GlyphName: "quotesinglbase", Wx: 333.000000, Wy: 0.000000},
|
||||
"quotesingle": {GlyphName: "quotesingle", Wx: 214.000000, Wy: 0.000000},
|
||||
"r": {GlyphName: "r", Wx: 389.000000, Wy: 0.000000},
|
||||
"racute": {GlyphName: "racute", Wx: 389.000000, Wy: 0.000000},
|
||||
"radical": {GlyphName: "radical", Wx: 453.000000, Wy: 0.000000},
|
||||
"rcaron": {GlyphName: "rcaron", Wx: 389.000000, Wy: 0.000000},
|
||||
"rcommaaccent": {GlyphName: "rcommaaccent", Wx: 389.000000, Wy: 0.000000},
|
||||
"registered": {GlyphName: "registered", Wx: 760.000000, Wy: 0.000000},
|
||||
"ring": {GlyphName: "ring", Wx: 333.000000, Wy: 0.000000},
|
||||
"s": {GlyphName: "s", Wx: 389.000000, Wy: 0.000000},
|
||||
"sacute": {GlyphName: "sacute", Wx: 389.000000, Wy: 0.000000},
|
||||
"scaron": {GlyphName: "scaron", Wx: 389.000000, Wy: 0.000000},
|
||||
"scedilla": {GlyphName: "scedilla", Wx: 389.000000, Wy: 0.000000},
|
||||
"scommaaccent": {GlyphName: "scommaaccent", Wx: 389.000000, Wy: 0.000000},
|
||||
"section": {GlyphName: "section", Wx: 500.000000, Wy: 0.000000},
|
||||
"semicolon": {GlyphName: "semicolon", Wx: 333.000000, Wy: 0.000000},
|
||||
"seven": {GlyphName: "seven", Wx: 500.000000, Wy: 0.000000},
|
||||
"six": {GlyphName: "six", Wx: 500.000000, Wy: 0.000000},
|
||||
"slash": {GlyphName: "slash", Wx: 278.000000, Wy: 0.000000},
|
||||
"space": {GlyphName: "space", Wx: 250.000000, Wy: 0.000000},
|
||||
"sterling": {GlyphName: "sterling", Wx: 500.000000, Wy: 0.000000},
|
||||
"summation": {GlyphName: "summation", Wx: 600.000000, Wy: 0.000000},
|
||||
"t": {GlyphName: "t", Wx: 278.000000, Wy: 0.000000},
|
||||
"tcaron": {GlyphName: "tcaron", Wx: 300.000000, Wy: 0.000000},
|
||||
"tcommaaccent": {GlyphName: "tcommaaccent", Wx: 278.000000, Wy: 0.000000},
|
||||
"thorn": {GlyphName: "thorn", Wx: 500.000000, Wy: 0.000000},
|
||||
"three": {GlyphName: "three", Wx: 500.000000, Wy: 0.000000},
|
||||
"threequarters": {GlyphName: "threequarters", Wx: 750.000000, Wy: 0.000000},
|
||||
"threesuperior": {GlyphName: "threesuperior", Wx: 300.000000, Wy: 0.000000},
|
||||
"tilde": {GlyphName: "tilde", Wx: 333.000000, Wy: 0.000000},
|
||||
"trademark": {GlyphName: "trademark", Wx: 980.000000, Wy: 0.000000},
|
||||
"two": {GlyphName: "two", Wx: 500.000000, Wy: 0.000000},
|
||||
"twosuperior": {GlyphName: "twosuperior", Wx: 300.000000, Wy: 0.000000},
|
||||
"u": {GlyphName: "u", Wx: 500.000000, Wy: 0.000000},
|
||||
"uacute": {GlyphName: "uacute", Wx: 500.000000, Wy: 0.000000},
|
||||
"ucircumflex": {GlyphName: "ucircumflex", Wx: 500.000000, Wy: 0.000000},
|
||||
"udieresis": {GlyphName: "udieresis", Wx: 500.000000, Wy: 0.000000},
|
||||
"ugrave": {GlyphName: "ugrave", Wx: 500.000000, Wy: 0.000000},
|
||||
"uhungarumlaut": {GlyphName: "uhungarumlaut", Wx: 500.000000, Wy: 0.000000},
|
||||
"umacron": {GlyphName: "umacron", Wx: 500.000000, Wy: 0.000000},
|
||||
"underscore": {GlyphName: "underscore", Wx: 500.000000, Wy: 0.000000},
|
||||
"uogonek": {GlyphName: "uogonek", Wx: 500.000000, Wy: 0.000000},
|
||||
"uring": {GlyphName: "uring", Wx: 500.000000, Wy: 0.000000},
|
||||
"v": {GlyphName: "v", Wx: 444.000000, Wy: 0.000000},
|
||||
"w": {GlyphName: "w", Wx: 667.000000, Wy: 0.000000},
|
||||
"x": {GlyphName: "x", Wx: 444.000000, Wy: 0.000000},
|
||||
"y": {GlyphName: "y", Wx: 444.000000, Wy: 0.000000},
|
||||
"yacute": {GlyphName: "yacute", Wx: 444.000000, Wy: 0.000000},
|
||||
"ydieresis": {GlyphName: "ydieresis", Wx: 444.000000, Wy: 0.000000},
|
||||
"yen": {GlyphName: "yen", Wx: 500.000000, Wy: 0.000000},
|
||||
"z": {GlyphName: "z", Wx: 389.000000, Wy: 0.000000},
|
||||
"zacute": {GlyphName: "zacute", Wx: 389.000000, Wy: 0.000000},
|
||||
"zcaron": {GlyphName: "zcaron", Wx: 389.000000, Wy: 0.000000},
|
||||
"zdotaccent": {GlyphName: "zdotaccent", Wx: 389.000000, Wy: 0.000000},
|
||||
"zero": {GlyphName: "zero", Wx: 500.000000, Wy: 0.000000},
|
||||
}
|
||||
362
internal/pdf/model/fonts/times_roman.go
Normal file
362
internal/pdf/model/fonts/times_roman.go
Normal file
@@ -0,0 +1,362 @@
|
||||
package fonts
|
||||
|
||||
import (
|
||||
"gitea.tecamino.com/paadi/pdfmerge/internal/pdf/core"
|
||||
"gitea.tecamino.com/paadi/pdfmerge/internal/pdf/model/textencoding"
|
||||
)
|
||||
|
||||
// Font Times-Roman. Implements Font interface.
|
||||
// This is a built-in font and it is assumed that every reader has access to it.
|
||||
type fontTimesRoman struct {
|
||||
encoder textencoding.TextEncoder
|
||||
}
|
||||
|
||||
func NewFontTimesRoman() fontTimesRoman {
|
||||
font := fontTimesRoman{}
|
||||
font.encoder = textencoding.NewWinAnsiTextEncoder() // Default
|
||||
return font
|
||||
}
|
||||
|
||||
func (font fontTimesRoman) SetEncoder(encoder textencoding.TextEncoder) {
|
||||
font.encoder = encoder
|
||||
}
|
||||
|
||||
func (font fontTimesRoman) GetGlyphCharMetrics(glyph string) (CharMetrics, bool) {
|
||||
metrics, has := timesRomanCharMetrics[glyph]
|
||||
if !has {
|
||||
return metrics, false
|
||||
}
|
||||
|
||||
return metrics, true
|
||||
}
|
||||
|
||||
func (font fontTimesRoman) ToPdfObject() core.PdfObject {
|
||||
obj := &core.PdfIndirectObject{}
|
||||
|
||||
fontDict := core.MakeDict()
|
||||
fontDict.Set("Type", core.MakeName("Font"))
|
||||
fontDict.Set("Subtype", core.MakeName("Type1"))
|
||||
fontDict.Set("BaseFont", core.MakeName("Times-Roman"))
|
||||
fontDict.Set("Encoding", font.encoder.ToPdfObject())
|
||||
|
||||
obj.PdfObject = fontDict
|
||||
return obj
|
||||
}
|
||||
|
||||
var timesRomanCharMetrics map[string]CharMetrics = map[string]CharMetrics{
|
||||
"A": {GlyphName: "A", Wx: 722.000000, Wy: 0.000000},
|
||||
"AE": {GlyphName: "AE", Wx: 889.000000, Wy: 0.000000},
|
||||
"Aacute": {GlyphName: "Aacute", Wx: 722.000000, Wy: 0.000000},
|
||||
"Abreve": {GlyphName: "Abreve", Wx: 722.000000, Wy: 0.000000},
|
||||
"Acircumflex": {GlyphName: "Acircumflex", Wx: 722.000000, Wy: 0.000000},
|
||||
"Adieresis": {GlyphName: "Adieresis", Wx: 722.000000, Wy: 0.000000},
|
||||
"Agrave": {GlyphName: "Agrave", Wx: 722.000000, Wy: 0.000000},
|
||||
"Amacron": {GlyphName: "Amacron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Aogonek": {GlyphName: "Aogonek", Wx: 722.000000, Wy: 0.000000},
|
||||
"Aring": {GlyphName: "Aring", Wx: 722.000000, Wy: 0.000000},
|
||||
"Atilde": {GlyphName: "Atilde", Wx: 722.000000, Wy: 0.000000},
|
||||
"B": {GlyphName: "B", Wx: 667.000000, Wy: 0.000000},
|
||||
"C": {GlyphName: "C", Wx: 667.000000, Wy: 0.000000},
|
||||
"Cacute": {GlyphName: "Cacute", Wx: 667.000000, Wy: 0.000000},
|
||||
"Ccaron": {GlyphName: "Ccaron", Wx: 667.000000, Wy: 0.000000},
|
||||
"Ccedilla": {GlyphName: "Ccedilla", Wx: 667.000000, Wy: 0.000000},
|
||||
"D": {GlyphName: "D", Wx: 722.000000, Wy: 0.000000},
|
||||
"Dcaron": {GlyphName: "Dcaron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Dcroat": {GlyphName: "Dcroat", Wx: 722.000000, Wy: 0.000000},
|
||||
"Delta": {GlyphName: "Delta", Wx: 612.000000, Wy: 0.000000},
|
||||
"E": {GlyphName: "E", Wx: 611.000000, Wy: 0.000000},
|
||||
"Eacute": {GlyphName: "Eacute", Wx: 611.000000, Wy: 0.000000},
|
||||
"Ecaron": {GlyphName: "Ecaron", Wx: 611.000000, Wy: 0.000000},
|
||||
"Ecircumflex": {GlyphName: "Ecircumflex", Wx: 611.000000, Wy: 0.000000},
|
||||
"Edieresis": {GlyphName: "Edieresis", Wx: 611.000000, Wy: 0.000000},
|
||||
"Edotaccent": {GlyphName: "Edotaccent", Wx: 611.000000, Wy: 0.000000},
|
||||
"Egrave": {GlyphName: "Egrave", Wx: 611.000000, Wy: 0.000000},
|
||||
"Emacron": {GlyphName: "Emacron", Wx: 611.000000, Wy: 0.000000},
|
||||
"Eogonek": {GlyphName: "Eogonek", Wx: 611.000000, Wy: 0.000000},
|
||||
"Eth": {GlyphName: "Eth", Wx: 722.000000, Wy: 0.000000},
|
||||
"Euro": {GlyphName: "Euro", Wx: 500.000000, Wy: 0.000000},
|
||||
"F": {GlyphName: "F", Wx: 556.000000, Wy: 0.000000},
|
||||
"G": {GlyphName: "G", Wx: 722.000000, Wy: 0.000000},
|
||||
"Gbreve": {GlyphName: "Gbreve", Wx: 722.000000, Wy: 0.000000},
|
||||
"Gcommaaccent": {GlyphName: "Gcommaaccent", Wx: 722.000000, Wy: 0.000000},
|
||||
"H": {GlyphName: "H", Wx: 722.000000, Wy: 0.000000},
|
||||
"I": {GlyphName: "I", Wx: 333.000000, Wy: 0.000000},
|
||||
"Iacute": {GlyphName: "Iacute", Wx: 333.000000, Wy: 0.000000},
|
||||
"Icircumflex": {GlyphName: "Icircumflex", Wx: 333.000000, Wy: 0.000000},
|
||||
"Idieresis": {GlyphName: "Idieresis", Wx: 333.000000, Wy: 0.000000},
|
||||
"Idotaccent": {GlyphName: "Idotaccent", Wx: 333.000000, Wy: 0.000000},
|
||||
"Igrave": {GlyphName: "Igrave", Wx: 333.000000, Wy: 0.000000},
|
||||
"Imacron": {GlyphName: "Imacron", Wx: 333.000000, Wy: 0.000000},
|
||||
"Iogonek": {GlyphName: "Iogonek", Wx: 333.000000, Wy: 0.000000},
|
||||
"J": {GlyphName: "J", Wx: 389.000000, Wy: 0.000000},
|
||||
"K": {GlyphName: "K", Wx: 722.000000, Wy: 0.000000},
|
||||
"Kcommaaccent": {GlyphName: "Kcommaaccent", Wx: 722.000000, Wy: 0.000000},
|
||||
"L": {GlyphName: "L", Wx: 611.000000, Wy: 0.000000},
|
||||
"Lacute": {GlyphName: "Lacute", Wx: 611.000000, Wy: 0.000000},
|
||||
"Lcaron": {GlyphName: "Lcaron", Wx: 611.000000, Wy: 0.000000},
|
||||
"Lcommaaccent": {GlyphName: "Lcommaaccent", Wx: 611.000000, Wy: 0.000000},
|
||||
"Lslash": {GlyphName: "Lslash", Wx: 611.000000, Wy: 0.000000},
|
||||
"M": {GlyphName: "M", Wx: 889.000000, Wy: 0.000000},
|
||||
"N": {GlyphName: "N", Wx: 722.000000, Wy: 0.000000},
|
||||
"Nacute": {GlyphName: "Nacute", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ncaron": {GlyphName: "Ncaron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ncommaaccent": {GlyphName: "Ncommaaccent", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ntilde": {GlyphName: "Ntilde", Wx: 722.000000, Wy: 0.000000},
|
||||
"O": {GlyphName: "O", Wx: 722.000000, Wy: 0.000000},
|
||||
"OE": {GlyphName: "OE", Wx: 889.000000, Wy: 0.000000},
|
||||
"Oacute": {GlyphName: "Oacute", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ocircumflex": {GlyphName: "Ocircumflex", Wx: 722.000000, Wy: 0.000000},
|
||||
"Odieresis": {GlyphName: "Odieresis", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ograve": {GlyphName: "Ograve", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ohungarumlaut": {GlyphName: "Ohungarumlaut", Wx: 722.000000, Wy: 0.000000},
|
||||
"Omacron": {GlyphName: "Omacron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Oslash": {GlyphName: "Oslash", Wx: 722.000000, Wy: 0.000000},
|
||||
"Otilde": {GlyphName: "Otilde", Wx: 722.000000, Wy: 0.000000},
|
||||
"P": {GlyphName: "P", Wx: 556.000000, Wy: 0.000000},
|
||||
"Q": {GlyphName: "Q", Wx: 722.000000, Wy: 0.000000},
|
||||
"R": {GlyphName: "R", Wx: 667.000000, Wy: 0.000000},
|
||||
"Racute": {GlyphName: "Racute", Wx: 667.000000, Wy: 0.000000},
|
||||
"Rcaron": {GlyphName: "Rcaron", Wx: 667.000000, Wy: 0.000000},
|
||||
"Rcommaaccent": {GlyphName: "Rcommaaccent", Wx: 667.000000, Wy: 0.000000},
|
||||
"S": {GlyphName: "S", Wx: 556.000000, Wy: 0.000000},
|
||||
"Sacute": {GlyphName: "Sacute", Wx: 556.000000, Wy: 0.000000},
|
||||
"Scaron": {GlyphName: "Scaron", Wx: 556.000000, Wy: 0.000000},
|
||||
"Scedilla": {GlyphName: "Scedilla", Wx: 556.000000, Wy: 0.000000},
|
||||
"Scommaaccent": {GlyphName: "Scommaaccent", Wx: 556.000000, Wy: 0.000000},
|
||||
"T": {GlyphName: "T", Wx: 611.000000, Wy: 0.000000},
|
||||
"Tcaron": {GlyphName: "Tcaron", Wx: 611.000000, Wy: 0.000000},
|
||||
"Tcommaaccent": {GlyphName: "Tcommaaccent", Wx: 611.000000, Wy: 0.000000},
|
||||
"Thorn": {GlyphName: "Thorn", Wx: 556.000000, Wy: 0.000000},
|
||||
"U": {GlyphName: "U", Wx: 722.000000, Wy: 0.000000},
|
||||
"Uacute": {GlyphName: "Uacute", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ucircumflex": {GlyphName: "Ucircumflex", Wx: 722.000000, Wy: 0.000000},
|
||||
"Udieresis": {GlyphName: "Udieresis", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ugrave": {GlyphName: "Ugrave", Wx: 722.000000, Wy: 0.000000},
|
||||
"Uhungarumlaut": {GlyphName: "Uhungarumlaut", Wx: 722.000000, Wy: 0.000000},
|
||||
"Umacron": {GlyphName: "Umacron", Wx: 722.000000, Wy: 0.000000},
|
||||
"Uogonek": {GlyphName: "Uogonek", Wx: 722.000000, Wy: 0.000000},
|
||||
"Uring": {GlyphName: "Uring", Wx: 722.000000, Wy: 0.000000},
|
||||
"V": {GlyphName: "V", Wx: 722.000000, Wy: 0.000000},
|
||||
"W": {GlyphName: "W", Wx: 944.000000, Wy: 0.000000},
|
||||
"X": {GlyphName: "X", Wx: 722.000000, Wy: 0.000000},
|
||||
"Y": {GlyphName: "Y", Wx: 722.000000, Wy: 0.000000},
|
||||
"Yacute": {GlyphName: "Yacute", Wx: 722.000000, Wy: 0.000000},
|
||||
"Ydieresis": {GlyphName: "Ydieresis", Wx: 722.000000, Wy: 0.000000},
|
||||
"Z": {GlyphName: "Z", Wx: 611.000000, Wy: 0.000000},
|
||||
"Zacute": {GlyphName: "Zacute", Wx: 611.000000, Wy: 0.000000},
|
||||
"Zcaron": {GlyphName: "Zcaron", Wx: 611.000000, Wy: 0.000000},
|
||||
"Zdotaccent": {GlyphName: "Zdotaccent", Wx: 611.000000, Wy: 0.000000},
|
||||
"a": {GlyphName: "a", Wx: 444.000000, Wy: 0.000000},
|
||||
"aacute": {GlyphName: "aacute", Wx: 444.000000, Wy: 0.000000},
|
||||
"abreve": {GlyphName: "abreve", Wx: 444.000000, Wy: 0.000000},
|
||||
"acircumflex": {GlyphName: "acircumflex", Wx: 444.000000, Wy: 0.000000},
|
||||
"acute": {GlyphName: "acute", Wx: 333.000000, Wy: 0.000000},
|
||||
"adieresis": {GlyphName: "adieresis", Wx: 444.000000, Wy: 0.000000},
|
||||
"ae": {GlyphName: "ae", Wx: 667.000000, Wy: 0.000000},
|
||||
"agrave": {GlyphName: "agrave", Wx: 444.000000, Wy: 0.000000},
|
||||
"amacron": {GlyphName: "amacron", Wx: 444.000000, Wy: 0.000000},
|
||||
"ampersand": {GlyphName: "ampersand", Wx: 778.000000, Wy: 0.000000},
|
||||
"aogonek": {GlyphName: "aogonek", Wx: 444.000000, Wy: 0.000000},
|
||||
"aring": {GlyphName: "aring", Wx: 444.000000, Wy: 0.000000},
|
||||
"asciicircum": {GlyphName: "asciicircum", Wx: 469.000000, Wy: 0.000000},
|
||||
"asciitilde": {GlyphName: "asciitilde", Wx: 541.000000, Wy: 0.000000},
|
||||
"asterisk": {GlyphName: "asterisk", Wx: 500.000000, Wy: 0.000000},
|
||||
"at": {GlyphName: "at", Wx: 921.000000, Wy: 0.000000},
|
||||
"atilde": {GlyphName: "atilde", Wx: 444.000000, Wy: 0.000000},
|
||||
"b": {GlyphName: "b", Wx: 500.000000, Wy: 0.000000},
|
||||
"backslash": {GlyphName: "backslash", Wx: 278.000000, Wy: 0.000000},
|
||||
"bar": {GlyphName: "bar", Wx: 200.000000, Wy: 0.000000},
|
||||
"braceleft": {GlyphName: "braceleft", Wx: 480.000000, Wy: 0.000000},
|
||||
"braceright": {GlyphName: "braceright", Wx: 480.000000, Wy: 0.000000},
|
||||
"bracketleft": {GlyphName: "bracketleft", Wx: 333.000000, Wy: 0.000000},
|
||||
"bracketright": {GlyphName: "bracketright", Wx: 333.000000, Wy: 0.000000},
|
||||
"breve": {GlyphName: "breve", Wx: 333.000000, Wy: 0.000000},
|
||||
"brokenbar": {GlyphName: "brokenbar", Wx: 200.000000, Wy: 0.000000},
|
||||
"bullet": {GlyphName: "bullet", Wx: 350.000000, Wy: 0.000000},
|
||||
"c": {GlyphName: "c", Wx: 444.000000, Wy: 0.000000},
|
||||
"cacute": {GlyphName: "cacute", Wx: 444.000000, Wy: 0.000000},
|
||||
"caron": {GlyphName: "caron", Wx: 333.000000, Wy: 0.000000},
|
||||
"ccaron": {GlyphName: "ccaron", Wx: 444.000000, Wy: 0.000000},
|
||||
"ccedilla": {GlyphName: "ccedilla", Wx: 444.000000, Wy: 0.000000},
|
||||
"cedilla": {GlyphName: "cedilla", Wx: 333.000000, Wy: 0.000000},
|
||||
"cent": {GlyphName: "cent", Wx: 500.000000, Wy: 0.000000},
|
||||
"circumflex": {GlyphName: "circumflex", Wx: 333.000000, Wy: 0.000000},
|
||||
"colon": {GlyphName: "colon", Wx: 278.000000, Wy: 0.000000},
|
||||
"comma": {GlyphName: "comma", Wx: 250.000000, Wy: 0.000000},
|
||||
"commaaccent": {GlyphName: "commaaccent", Wx: 250.000000, Wy: 0.000000},
|
||||
"copyright": {GlyphName: "copyright", Wx: 760.000000, Wy: 0.000000},
|
||||
"currency": {GlyphName: "currency", Wx: 500.000000, Wy: 0.000000},
|
||||
"d": {GlyphName: "d", Wx: 500.000000, Wy: 0.000000},
|
||||
"dagger": {GlyphName: "dagger", Wx: 500.000000, Wy: 0.000000},
|
||||
"daggerdbl": {GlyphName: "daggerdbl", Wx: 500.000000, Wy: 0.000000},
|
||||
"dcaron": {GlyphName: "dcaron", Wx: 588.000000, Wy: 0.000000},
|
||||
"dcroat": {GlyphName: "dcroat", Wx: 500.000000, Wy: 0.000000},
|
||||
"degree": {GlyphName: "degree", Wx: 400.000000, Wy: 0.000000},
|
||||
"dieresis": {GlyphName: "dieresis", Wx: 333.000000, Wy: 0.000000},
|
||||
"divide": {GlyphName: "divide", Wx: 564.000000, Wy: 0.000000},
|
||||
"dollar": {GlyphName: "dollar", Wx: 500.000000, Wy: 0.000000},
|
||||
"dotaccent": {GlyphName: "dotaccent", Wx: 333.000000, Wy: 0.000000},
|
||||
"dotlessi": {GlyphName: "dotlessi", Wx: 278.000000, Wy: 0.000000},
|
||||
"e": {GlyphName: "e", Wx: 444.000000, Wy: 0.000000},
|
||||
"eacute": {GlyphName: "eacute", Wx: 444.000000, Wy: 0.000000},
|
||||
"ecaron": {GlyphName: "ecaron", Wx: 444.000000, Wy: 0.000000},
|
||||
"ecircumflex": {GlyphName: "ecircumflex", Wx: 444.000000, Wy: 0.000000},
|
||||
"edieresis": {GlyphName: "edieresis", Wx: 444.000000, Wy: 0.000000},
|
||||
"edotaccent": {GlyphName: "edotaccent", Wx: 444.000000, Wy: 0.000000},
|
||||
"egrave": {GlyphName: "egrave", Wx: 444.000000, Wy: 0.000000},
|
||||
"eight": {GlyphName: "eight", Wx: 500.000000, Wy: 0.000000},
|
||||
"ellipsis": {GlyphName: "ellipsis", Wx: 1000.000000, Wy: 0.000000},
|
||||
"emacron": {GlyphName: "emacron", Wx: 444.000000, Wy: 0.000000},
|
||||
"emdash": {GlyphName: "emdash", Wx: 1000.000000, Wy: 0.000000},
|
||||
"endash": {GlyphName: "endash", Wx: 500.000000, Wy: 0.000000},
|
||||
"eogonek": {GlyphName: "eogonek", Wx: 444.000000, Wy: 0.000000},
|
||||
"equal": {GlyphName: "equal", Wx: 564.000000, Wy: 0.000000},
|
||||
"eth": {GlyphName: "eth", Wx: 500.000000, Wy: 0.000000},
|
||||
"exclam": {GlyphName: "exclam", Wx: 333.000000, Wy: 0.000000},
|
||||
"exclamdown": {GlyphName: "exclamdown", Wx: 333.000000, Wy: 0.000000},
|
||||
"f": {GlyphName: "f", Wx: 333.000000, Wy: 0.000000},
|
||||
"fi": {GlyphName: "fi", Wx: 556.000000, Wy: 0.000000},
|
||||
"five": {GlyphName: "five", Wx: 500.000000, Wy: 0.000000},
|
||||
"fl": {GlyphName: "fl", Wx: 556.000000, Wy: 0.000000},
|
||||
"florin": {GlyphName: "florin", Wx: 500.000000, Wy: 0.000000},
|
||||
"four": {GlyphName: "four", Wx: 500.000000, Wy: 0.000000},
|
||||
"fraction": {GlyphName: "fraction", Wx: 167.000000, Wy: 0.000000},
|
||||
"g": {GlyphName: "g", Wx: 500.000000, Wy: 0.000000},
|
||||
"gbreve": {GlyphName: "gbreve", Wx: 500.000000, Wy: 0.000000},
|
||||
"gcommaaccent": {GlyphName: "gcommaaccent", Wx: 500.000000, Wy: 0.000000},
|
||||
"germandbls": {GlyphName: "germandbls", Wx: 500.000000, Wy: 0.000000},
|
||||
"grave": {GlyphName: "grave", Wx: 333.000000, Wy: 0.000000},
|
||||
"greater": {GlyphName: "greater", Wx: 564.000000, Wy: 0.000000},
|
||||
"greaterequal": {GlyphName: "greaterequal", Wx: 549.000000, Wy: 0.000000},
|
||||
"guillemotleft": {GlyphName: "guillemotleft", Wx: 500.000000, Wy: 0.000000},
|
||||
"guillemotright": {GlyphName: "guillemotright", Wx: 500.000000, Wy: 0.000000},
|
||||
"guilsinglleft": {GlyphName: "guilsinglleft", Wx: 333.000000, Wy: 0.000000},
|
||||
"guilsinglright": {GlyphName: "guilsinglright", Wx: 333.000000, Wy: 0.000000},
|
||||
"h": {GlyphName: "h", Wx: 500.000000, Wy: 0.000000},
|
||||
"hungarumlaut": {GlyphName: "hungarumlaut", Wx: 333.000000, Wy: 0.000000},
|
||||
"hyphen": {GlyphName: "hyphen", Wx: 333.000000, Wy: 0.000000},
|
||||
"i": {GlyphName: "i", Wx: 278.000000, Wy: 0.000000},
|
||||
"iacute": {GlyphName: "iacute", Wx: 278.000000, Wy: 0.000000},
|
||||
"icircumflex": {GlyphName: "icircumflex", Wx: 278.000000, Wy: 0.000000},
|
||||
"idieresis": {GlyphName: "idieresis", Wx: 278.000000, Wy: 0.000000},
|
||||
"igrave": {GlyphName: "igrave", Wx: 278.000000, Wy: 0.000000},
|
||||
"imacron": {GlyphName: "imacron", Wx: 278.000000, Wy: 0.000000},
|
||||
"iogonek": {GlyphName: "iogonek", Wx: 278.000000, Wy: 0.000000},
|
||||
"j": {GlyphName: "j", Wx: 278.000000, Wy: 0.000000},
|
||||
"k": {GlyphName: "k", Wx: 500.000000, Wy: 0.000000},
|
||||
"kcommaaccent": {GlyphName: "kcommaaccent", Wx: 500.000000, Wy: 0.000000},
|
||||
"l": {GlyphName: "l", Wx: 278.000000, Wy: 0.000000},
|
||||
"lacute": {GlyphName: "lacute", Wx: 278.000000, Wy: 0.000000},
|
||||
"lcaron": {GlyphName: "lcaron", Wx: 344.000000, Wy: 0.000000},
|
||||
"lcommaaccent": {GlyphName: "lcommaaccent", Wx: 278.000000, Wy: 0.000000},
|
||||
"less": {GlyphName: "less", Wx: 564.000000, Wy: 0.000000},
|
||||
"lessequal": {GlyphName: "lessequal", Wx: 549.000000, Wy: 0.000000},
|
||||
"logicalnot": {GlyphName: "logicalnot", Wx: 564.000000, Wy: 0.000000},
|
||||
"lozenge": {GlyphName: "lozenge", Wx: 471.000000, Wy: 0.000000},
|
||||
"lslash": {GlyphName: "lslash", Wx: 278.000000, Wy: 0.000000},
|
||||
"m": {GlyphName: "m", Wx: 778.000000, Wy: 0.000000},
|
||||
"macron": {GlyphName: "macron", Wx: 333.000000, Wy: 0.000000},
|
||||
"minus": {GlyphName: "minus", Wx: 564.000000, Wy: 0.000000},
|
||||
"mu": {GlyphName: "mu", Wx: 500.000000, Wy: 0.000000},
|
||||
"multiply": {GlyphName: "multiply", Wx: 564.000000, Wy: 0.000000},
|
||||
"n": {GlyphName: "n", Wx: 500.000000, Wy: 0.000000},
|
||||
"nacute": {GlyphName: "nacute", Wx: 500.000000, Wy: 0.000000},
|
||||
"ncaron": {GlyphName: "ncaron", Wx: 500.000000, Wy: 0.000000},
|
||||
"ncommaaccent": {GlyphName: "ncommaaccent", Wx: 500.000000, Wy: 0.000000},
|
||||
"nine": {GlyphName: "nine", Wx: 500.000000, Wy: 0.000000},
|
||||
"notequal": {GlyphName: "notequal", Wx: 549.000000, Wy: 0.000000},
|
||||
"ntilde": {GlyphName: "ntilde", Wx: 500.000000, Wy: 0.000000},
|
||||
"numbersign": {GlyphName: "numbersign", Wx: 500.000000, Wy: 0.000000},
|
||||
"o": {GlyphName: "o", Wx: 500.000000, Wy: 0.000000},
|
||||
"oacute": {GlyphName: "oacute", Wx: 500.000000, Wy: 0.000000},
|
||||
"ocircumflex": {GlyphName: "ocircumflex", Wx: 500.000000, Wy: 0.000000},
|
||||
"odieresis": {GlyphName: "odieresis", Wx: 500.000000, Wy: 0.000000},
|
||||
"oe": {GlyphName: "oe", Wx: 722.000000, Wy: 0.000000},
|
||||
"ogonek": {GlyphName: "ogonek", Wx: 333.000000, Wy: 0.000000},
|
||||
"ograve": {GlyphName: "ograve", Wx: 500.000000, Wy: 0.000000},
|
||||
"ohungarumlaut": {GlyphName: "ohungarumlaut", Wx: 500.000000, Wy: 0.000000},
|
||||
"omacron": {GlyphName: "omacron", Wx: 500.000000, Wy: 0.000000},
|
||||
"one": {GlyphName: "one", Wx: 500.000000, Wy: 0.000000},
|
||||
"onehalf": {GlyphName: "onehalf", Wx: 750.000000, Wy: 0.000000},
|
||||
"onequarter": {GlyphName: "onequarter", Wx: 750.000000, Wy: 0.000000},
|
||||
"onesuperior": {GlyphName: "onesuperior", Wx: 300.000000, Wy: 0.000000},
|
||||
"ordfeminine": {GlyphName: "ordfeminine", Wx: 276.000000, Wy: 0.000000},
|
||||
"ordmasculine": {GlyphName: "ordmasculine", Wx: 310.000000, Wy: 0.000000},
|
||||
"oslash": {GlyphName: "oslash", Wx: 500.000000, Wy: 0.000000},
|
||||
"otilde": {GlyphName: "otilde", Wx: 500.000000, Wy: 0.000000},
|
||||
"p": {GlyphName: "p", Wx: 500.000000, Wy: 0.000000},
|
||||
"paragraph": {GlyphName: "paragraph", Wx: 453.000000, Wy: 0.000000},
|
||||
"parenleft": {GlyphName: "parenleft", Wx: 333.000000, Wy: 0.000000},
|
||||
"parenright": {GlyphName: "parenright", Wx: 333.000000, Wy: 0.000000},
|
||||
"partialdiff": {GlyphName: "partialdiff", Wx: 476.000000, Wy: 0.000000},
|
||||
"percent": {GlyphName: "percent", Wx: 833.000000, Wy: 0.000000},
|
||||
"period": {GlyphName: "period", Wx: 250.000000, Wy: 0.000000},
|
||||
"periodcentered": {GlyphName: "periodcentered", Wx: 250.000000, Wy: 0.000000},
|
||||
"perthousand": {GlyphName: "perthousand", Wx: 1000.000000, Wy: 0.000000},
|
||||
"plus": {GlyphName: "plus", Wx: 564.000000, Wy: 0.000000},
|
||||
"plusminus": {GlyphName: "plusminus", Wx: 564.000000, Wy: 0.000000},
|
||||
"q": {GlyphName: "q", Wx: 500.000000, Wy: 0.000000},
|
||||
"question": {GlyphName: "question", Wx: 444.000000, Wy: 0.000000},
|
||||
"questiondown": {GlyphName: "questiondown", Wx: 444.000000, Wy: 0.000000},
|
||||
"quotedbl": {GlyphName: "quotedbl", Wx: 408.000000, Wy: 0.000000},
|
||||
"quotedblbase": {GlyphName: "quotedblbase", Wx: 444.000000, Wy: 0.000000},
|
||||
"quotedblleft": {GlyphName: "quotedblleft", Wx: 444.000000, Wy: 0.000000},
|
||||
"quotedblright": {GlyphName: "quotedblright", Wx: 444.000000, Wy: 0.000000},
|
||||
"quoteleft": {GlyphName: "quoteleft", Wx: 333.000000, Wy: 0.000000},
|
||||
"quoteright": {GlyphName: "quoteright", Wx: 333.000000, Wy: 0.000000},
|
||||
"quotesinglbase": {GlyphName: "quotesinglbase", Wx: 333.000000, Wy: 0.000000},
|
||||
"quotesingle": {GlyphName: "quotesingle", Wx: 180.000000, Wy: 0.000000},
|
||||
"r": {GlyphName: "r", Wx: 333.000000, Wy: 0.000000},
|
||||
"racute": {GlyphName: "racute", Wx: 333.000000, Wy: 0.000000},
|
||||
"radical": {GlyphName: "radical", Wx: 453.000000, Wy: 0.000000},
|
||||
"rcaron": {GlyphName: "rcaron", Wx: 333.000000, Wy: 0.000000},
|
||||
"rcommaaccent": {GlyphName: "rcommaaccent", Wx: 333.000000, Wy: 0.000000},
|
||||
"registered": {GlyphName: "registered", Wx: 760.000000, Wy: 0.000000},
|
||||
"ring": {GlyphName: "ring", Wx: 333.000000, Wy: 0.000000},
|
||||
"s": {GlyphName: "s", Wx: 389.000000, Wy: 0.000000},
|
||||
"sacute": {GlyphName: "sacute", Wx: 389.000000, Wy: 0.000000},
|
||||
"scaron": {GlyphName: "scaron", Wx: 389.000000, Wy: 0.000000},
|
||||
"scedilla": {GlyphName: "scedilla", Wx: 389.000000, Wy: 0.000000},
|
||||
"scommaaccent": {GlyphName: "scommaaccent", Wx: 389.000000, Wy: 0.000000},
|
||||
"section": {GlyphName: "section", Wx: 500.000000, Wy: 0.000000},
|
||||
"semicolon": {GlyphName: "semicolon", Wx: 278.000000, Wy: 0.000000},
|
||||
"seven": {GlyphName: "seven", Wx: 500.000000, Wy: 0.000000},
|
||||
"six": {GlyphName: "six", Wx: 500.000000, Wy: 0.000000},
|
||||
"slash": {GlyphName: "slash", Wx: 278.000000, Wy: 0.000000},
|
||||
"space": {GlyphName: "space", Wx: 250.000000, Wy: 0.000000},
|
||||
"sterling": {GlyphName: "sterling", Wx: 500.000000, Wy: 0.000000},
|
||||
"summation": {GlyphName: "summation", Wx: 600.000000, Wy: 0.000000},
|
||||
"t": {GlyphName: "t", Wx: 278.000000, Wy: 0.000000},
|
||||
"tcaron": {GlyphName: "tcaron", Wx: 326.000000, Wy: 0.000000},
|
||||
"tcommaaccent": {GlyphName: "tcommaaccent", Wx: 278.000000, Wy: 0.000000},
|
||||
"thorn": {GlyphName: "thorn", Wx: 500.000000, Wy: 0.000000},
|
||||
"three": {GlyphName: "three", Wx: 500.000000, Wy: 0.000000},
|
||||
"threequarters": {GlyphName: "threequarters", Wx: 750.000000, Wy: 0.000000},
|
||||
"threesuperior": {GlyphName: "threesuperior", Wx: 300.000000, Wy: 0.000000},
|
||||
"tilde": {GlyphName: "tilde", Wx: 333.000000, Wy: 0.000000},
|
||||
"trademark": {GlyphName: "trademark", Wx: 980.000000, Wy: 0.000000},
|
||||
"two": {GlyphName: "two", Wx: 500.000000, Wy: 0.000000},
|
||||
"twosuperior": {GlyphName: "twosuperior", Wx: 300.000000, Wy: 0.000000},
|
||||
"u": {GlyphName: "u", Wx: 500.000000, Wy: 0.000000},
|
||||
"uacute": {GlyphName: "uacute", Wx: 500.000000, Wy: 0.000000},
|
||||
"ucircumflex": {GlyphName: "ucircumflex", Wx: 500.000000, Wy: 0.000000},
|
||||
"udieresis": {GlyphName: "udieresis", Wx: 500.000000, Wy: 0.000000},
|
||||
"ugrave": {GlyphName: "ugrave", Wx: 500.000000, Wy: 0.000000},
|
||||
"uhungarumlaut": {GlyphName: "uhungarumlaut", Wx: 500.000000, Wy: 0.000000},
|
||||
"umacron": {GlyphName: "umacron", Wx: 500.000000, Wy: 0.000000},
|
||||
"underscore": {GlyphName: "underscore", Wx: 500.000000, Wy: 0.000000},
|
||||
"uogonek": {GlyphName: "uogonek", Wx: 500.000000, Wy: 0.000000},
|
||||
"uring": {GlyphName: "uring", Wx: 500.000000, Wy: 0.000000},
|
||||
"v": {GlyphName: "v", Wx: 500.000000, Wy: 0.000000},
|
||||
"w": {GlyphName: "w", Wx: 722.000000, Wy: 0.000000},
|
||||
"x": {GlyphName: "x", Wx: 500.000000, Wy: 0.000000},
|
||||
"y": {GlyphName: "y", Wx: 500.000000, Wy: 0.000000},
|
||||
"yacute": {GlyphName: "yacute", Wx: 500.000000, Wy: 0.000000},
|
||||
"ydieresis": {GlyphName: "ydieresis", Wx: 500.000000, Wy: 0.000000},
|
||||
"yen": {GlyphName: "yen", Wx: 500.000000, Wy: 0.000000},
|
||||
"z": {GlyphName: "z", Wx: 444.000000, Wy: 0.000000},
|
||||
"zacute": {GlyphName: "zacute", Wx: 444.000000, Wy: 0.000000},
|
||||
"zcaron": {GlyphName: "zcaron", Wx: 444.000000, Wy: 0.000000},
|
||||
"zdotaccent": {GlyphName: "zdotaccent", Wx: 444.000000, Wy: 0.000000},
|
||||
"zero": {GlyphName: "zero", Wx: 500.000000, Wy: 0.000000},
|
||||
}
|
||||
374
internal/pdf/model/fonts/ttfparser.go
Normal file
374
internal/pdf/model/fonts/ttfparser.go
Normal file
@@ -0,0 +1,374 @@
|
||||
/*
|
||||
* Copyright (c) 2013 Kurt Jung (Gmail: kurt.w.jung)
|
||||
*
|
||||
* Permission to use, copy, modify, and distribute this software for any
|
||||
* purpose with or without fee is hereby granted, provided that the above
|
||||
* copyright notice and this permission notice appear in all copies.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*/
|
||||
|
||||
package fonts
|
||||
|
||||
// Utility to parse TTF font files
|
||||
// Version: 1.0
|
||||
// Date: 2011-06-18
|
||||
// Author: Olivier PLATHEY
|
||||
// Port to Go: Kurt Jung, 2013-07-15
|
||||
|
||||
import (
|
||||
"encoding/binary"
|
||||
"fmt"
|
||||
"os"
|
||||
"regexp"
|
||||
"strings"
|
||||
)
|
||||
|
||||
// TtfType contains metrics of a TrueType font.
|
||||
type TtfType struct {
|
||||
Embeddable bool
|
||||
UnitsPerEm uint16
|
||||
PostScriptName string
|
||||
Bold bool
|
||||
ItalicAngle int16
|
||||
IsFixedPitch bool
|
||||
TypoAscender int16
|
||||
TypoDescender int16
|
||||
UnderlinePosition int16
|
||||
UnderlineThickness int16
|
||||
Xmin, Ymin, Xmax, Ymax int16
|
||||
CapHeight int16
|
||||
Widths []uint16
|
||||
Chars map[uint16]uint16
|
||||
}
|
||||
|
||||
type ttfParser struct {
|
||||
rec TtfType
|
||||
f *os.File
|
||||
tables map[string]uint32
|
||||
numberOfHMetrics uint16
|
||||
numGlyphs uint16
|
||||
}
|
||||
|
||||
// TtfParse extracts various metrics from a TrueType font file.
|
||||
func TtfParse(fileStr string) (TtfRec TtfType, err error) {
|
||||
var t ttfParser
|
||||
t.f, err = os.Open(fileStr)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
version, err := t.ReadStr(4)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
if version == "OTTO" {
|
||||
err = fmt.Errorf("fonts based on PostScript outlines are not supported")
|
||||
return
|
||||
}
|
||||
if version != "\x00\x01\x00\x00" {
|
||||
err = fmt.Errorf("unrecognized file format")
|
||||
return
|
||||
}
|
||||
numTables := int(t.ReadUShort())
|
||||
t.Skip(3 * 2) // searchRange, entrySelector, rangeShift
|
||||
t.tables = make(map[string]uint32)
|
||||
var tag string
|
||||
for j := 0; j < numTables; j++ {
|
||||
tag, err = t.ReadStr(4)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
t.Skip(4) // checkSum
|
||||
offset := t.ReadULong()
|
||||
t.Skip(4) // length
|
||||
t.tables[tag] = offset
|
||||
}
|
||||
err = t.ParseComponents()
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
t.f.Close()
|
||||
TtfRec = t.rec
|
||||
return
|
||||
}
|
||||
|
||||
func (t *ttfParser) ParseComponents() (err error) {
|
||||
err = t.ParseHead()
|
||||
if err == nil {
|
||||
err = t.ParseHhea()
|
||||
if err == nil {
|
||||
err = t.ParseMaxp()
|
||||
if err == nil {
|
||||
err = t.ParseHmtx()
|
||||
if err == nil {
|
||||
err = t.ParseCmap()
|
||||
if err == nil {
|
||||
err = t.ParseName()
|
||||
if err == nil {
|
||||
err = t.ParseOS2()
|
||||
if err == nil {
|
||||
err = t.ParsePost()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (t *ttfParser) ParseHead() (err error) {
|
||||
err = t.Seek("head")
|
||||
t.Skip(3 * 4) // version, fontRevision, checkSumAdjustment
|
||||
magicNumber := t.ReadULong()
|
||||
if magicNumber != 0x5F0F3CF5 {
|
||||
err = fmt.Errorf("incorrect magic number")
|
||||
return
|
||||
}
|
||||
t.Skip(2) // flags
|
||||
t.rec.UnitsPerEm = t.ReadUShort()
|
||||
t.Skip(2 * 8) // created, modified
|
||||
t.rec.Xmin = t.ReadShort()
|
||||
t.rec.Ymin = t.ReadShort()
|
||||
t.rec.Xmax = t.ReadShort()
|
||||
t.rec.Ymax = t.ReadShort()
|
||||
return
|
||||
}
|
||||
|
||||
func (t *ttfParser) ParseHhea() (err error) {
|
||||
err = t.Seek("hhea")
|
||||
if err == nil {
|
||||
t.Skip(4 + 15*2)
|
||||
t.numberOfHMetrics = t.ReadUShort()
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (t *ttfParser) ParseMaxp() (err error) {
|
||||
err = t.Seek("maxp")
|
||||
if err == nil {
|
||||
t.Skip(4)
|
||||
t.numGlyphs = t.ReadUShort()
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (t *ttfParser) ParseHmtx() (err error) {
|
||||
err = t.Seek("hmtx")
|
||||
if err == nil {
|
||||
t.rec.Widths = make([]uint16, 0, 8)
|
||||
for j := uint16(0); j < t.numberOfHMetrics; j++ {
|
||||
t.rec.Widths = append(t.rec.Widths, t.ReadUShort())
|
||||
t.Skip(2) // lsb
|
||||
}
|
||||
if t.numberOfHMetrics < t.numGlyphs {
|
||||
lastWidth := t.rec.Widths[t.numberOfHMetrics-1]
|
||||
for j := t.numberOfHMetrics; j < t.numGlyphs; j++ {
|
||||
t.rec.Widths = append(t.rec.Widths, lastWidth)
|
||||
}
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (t *ttfParser) ParseCmap() (err error) {
|
||||
var offset int64
|
||||
if err = t.Seek("cmap"); err != nil {
|
||||
return
|
||||
}
|
||||
t.Skip(2) // version
|
||||
numTables := int(t.ReadUShort())
|
||||
offset31 := int64(0)
|
||||
for j := 0; j < numTables; j++ {
|
||||
platformID := t.ReadUShort()
|
||||
encodingID := t.ReadUShort()
|
||||
offset = int64(t.ReadULong())
|
||||
if platformID == 3 && encodingID == 1 {
|
||||
offset31 = offset
|
||||
}
|
||||
}
|
||||
if offset31 == 0 {
|
||||
err = fmt.Errorf("no Unicode encoding found")
|
||||
return
|
||||
}
|
||||
startCount := make([]uint16, 0, 8)
|
||||
endCount := make([]uint16, 0, 8)
|
||||
idDelta := make([]int16, 0, 8)
|
||||
idRangeOffset := make([]uint16, 0, 8)
|
||||
t.rec.Chars = make(map[uint16]uint16)
|
||||
t.f.Seek(int64(t.tables["cmap"])+offset31, os.SEEK_SET)
|
||||
format := t.ReadUShort()
|
||||
if format != 4 {
|
||||
err = fmt.Errorf("unexpected subtable format: %d", format)
|
||||
return
|
||||
}
|
||||
t.Skip(2 * 2) // length, language
|
||||
segCount := int(t.ReadUShort() / 2)
|
||||
t.Skip(3 * 2) // searchRange, entrySelector, rangeShift
|
||||
for j := 0; j < segCount; j++ {
|
||||
endCount = append(endCount, t.ReadUShort())
|
||||
}
|
||||
t.Skip(2) // reservedPad
|
||||
for j := 0; j < segCount; j++ {
|
||||
startCount = append(startCount, t.ReadUShort())
|
||||
}
|
||||
for j := 0; j < segCount; j++ {
|
||||
idDelta = append(idDelta, t.ReadShort())
|
||||
}
|
||||
offset, _ = t.f.Seek(int64(0), os.SEEK_CUR)
|
||||
for j := 0; j < segCount; j++ {
|
||||
idRangeOffset = append(idRangeOffset, t.ReadUShort())
|
||||
}
|
||||
for j := 0; j < segCount; j++ {
|
||||
c1 := startCount[j]
|
||||
c2 := endCount[j]
|
||||
d := idDelta[j]
|
||||
ro := idRangeOffset[j]
|
||||
if ro > 0 {
|
||||
t.f.Seek(offset+2*int64(j)+int64(ro), os.SEEK_SET)
|
||||
}
|
||||
for c := c1; c <= c2; c++ {
|
||||
if c == 0xFFFF {
|
||||
break
|
||||
}
|
||||
var gid int32
|
||||
if ro > 0 {
|
||||
gid = int32(t.ReadUShort())
|
||||
if gid > 0 {
|
||||
gid += int32(d)
|
||||
}
|
||||
} else {
|
||||
gid = int32(c) + int32(d)
|
||||
}
|
||||
if gid >= 65536 {
|
||||
gid -= 65536
|
||||
}
|
||||
if gid > 0 {
|
||||
t.rec.Chars[c] = uint16(gid)
|
||||
}
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (t *ttfParser) ParseName() (err error) {
|
||||
err = t.Seek("name")
|
||||
if err == nil {
|
||||
tableOffset, _ := t.f.Seek(0, os.SEEK_CUR)
|
||||
t.rec.PostScriptName = ""
|
||||
t.Skip(2) // format
|
||||
count := t.ReadUShort()
|
||||
stringOffset := t.ReadUShort()
|
||||
for j := uint16(0); j < count && t.rec.PostScriptName == ""; j++ {
|
||||
t.Skip(3 * 2) // platformID, encodingID, languageID
|
||||
nameID := t.ReadUShort()
|
||||
length := t.ReadUShort()
|
||||
offset := t.ReadUShort()
|
||||
if nameID == 6 {
|
||||
// PostScript name
|
||||
t.f.Seek(int64(tableOffset)+int64(stringOffset)+int64(offset), os.SEEK_SET)
|
||||
var s string
|
||||
s, err = t.ReadStr(int(length))
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
s = strings.Replace(s, "\x00", "", -1)
|
||||
var re *regexp.Regexp
|
||||
if re, err = regexp.Compile("[(){}<> /%[\\]]"); err != nil {
|
||||
return
|
||||
}
|
||||
t.rec.PostScriptName = re.ReplaceAllString(s, "")
|
||||
}
|
||||
}
|
||||
if t.rec.PostScriptName == "" {
|
||||
err = fmt.Errorf("the name PostScript was not found")
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (t *ttfParser) ParseOS2() (err error) {
|
||||
err = t.Seek("OS/2")
|
||||
if err == nil {
|
||||
version := t.ReadUShort()
|
||||
t.Skip(3 * 2) // xAvgCharWidth, usWeightClass, usWidthClass
|
||||
fsType := t.ReadUShort()
|
||||
t.rec.Embeddable = (fsType != 2) && (fsType&0x200) == 0
|
||||
t.Skip(11*2 + 10 + 4*4 + 4)
|
||||
fsSelection := t.ReadUShort()
|
||||
t.rec.Bold = (fsSelection & 32) != 0
|
||||
t.Skip(2 * 2) // usFirstCharIndex, usLastCharIndex
|
||||
t.rec.TypoAscender = t.ReadShort()
|
||||
t.rec.TypoDescender = t.ReadShort()
|
||||
if version >= 2 {
|
||||
t.Skip(3*2 + 2*4 + 2)
|
||||
t.rec.CapHeight = t.ReadShort()
|
||||
} else {
|
||||
t.rec.CapHeight = 0
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (t *ttfParser) ParsePost() (err error) {
|
||||
err = t.Seek("post")
|
||||
if err == nil {
|
||||
t.Skip(4) // version
|
||||
t.rec.ItalicAngle = t.ReadShort()
|
||||
t.Skip(2) // Skip decimal part
|
||||
t.rec.UnderlinePosition = t.ReadShort()
|
||||
t.rec.UnderlineThickness = t.ReadShort()
|
||||
t.rec.IsFixedPitch = t.ReadULong() != 0
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (t *ttfParser) Seek(tag string) (err error) {
|
||||
ofs, ok := t.tables[tag]
|
||||
if ok {
|
||||
t.f.Seek(int64(ofs), os.SEEK_SET)
|
||||
} else {
|
||||
err = fmt.Errorf("table not found: %s", tag)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (t *ttfParser) Skip(n int) {
|
||||
t.f.Seek(int64(n), os.SEEK_CUR)
|
||||
}
|
||||
|
||||
func (t *ttfParser) ReadStr(length int) (str string, err error) {
|
||||
var n int
|
||||
buf := make([]byte, length)
|
||||
n, err = t.f.Read(buf)
|
||||
if err == nil {
|
||||
if n == length {
|
||||
str = string(buf)
|
||||
} else {
|
||||
err = fmt.Errorf("unable to read %d bytes", length)
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (t *ttfParser) ReadUShort() (val uint16) {
|
||||
binary.Read(t.f, binary.BigEndian, &val)
|
||||
return
|
||||
}
|
||||
|
||||
func (t *ttfParser) ReadShort() (val int16) {
|
||||
binary.Read(t.f, binary.BigEndian, &val)
|
||||
return
|
||||
}
|
||||
|
||||
func (t *ttfParser) ReadULong() (val uint32) {
|
||||
binary.Read(t.f, binary.BigEndian, &val)
|
||||
return
|
||||
}
|
||||
251
internal/pdf/model/fonts/zapfdingbats.go
Normal file
251
internal/pdf/model/fonts/zapfdingbats.go
Normal file
@@ -0,0 +1,251 @@
|
||||
package fonts
|
||||
|
||||
import (
|
||||
"gitea.tecamino.com/paadi/pdfmerge/internal/pdf/core"
|
||||
"gitea.tecamino.com/paadi/pdfmerge/internal/pdf/model/textencoding"
|
||||
)
|
||||
|
||||
// Font ZapfDingbats. Implements Font interface.
|
||||
// This is a built-in font and it is assumed that every reader has access to it.
|
||||
type fontZapfDingbats struct {
|
||||
// By default encoder is not set, which means that we use the font's built in encoding.
|
||||
encoder textencoding.TextEncoder
|
||||
}
|
||||
|
||||
func NewFontZapfDingbats() fontZapfDingbats {
|
||||
font := fontZapfDingbats{}
|
||||
return font
|
||||
}
|
||||
|
||||
func (font fontZapfDingbats) SetEncoder(encoder textencoding.TextEncoder) {
|
||||
font.encoder = encoder
|
||||
}
|
||||
|
||||
func (font fontZapfDingbats) GetGlyphCharMetrics(glyph string) (CharMetrics, bool) {
|
||||
metrics, has := zapfDingbatsCharMetrics[glyph]
|
||||
if !has {
|
||||
return metrics, false
|
||||
}
|
||||
|
||||
return metrics, true
|
||||
}
|
||||
|
||||
func (font fontZapfDingbats) ToPdfObject() core.PdfObject {
|
||||
obj := &core.PdfIndirectObject{}
|
||||
|
||||
fontDict := core.MakeDict()
|
||||
fontDict.Set("Type", core.MakeName("Font"))
|
||||
fontDict.Set("Subtype", core.MakeName("Type1"))
|
||||
fontDict.Set("BaseFont", core.MakeName("ZapfDingbats"))
|
||||
if font.encoder != nil {
|
||||
fontDict.Set("Encoding", font.encoder.ToPdfObject())
|
||||
}
|
||||
|
||||
obj.PdfObject = fontDict
|
||||
return obj
|
||||
}
|
||||
|
||||
var zapfDingbatsCharMetrics map[string]CharMetrics = map[string]CharMetrics{
|
||||
"a1": {GlyphName: "a1", Wx: 974.000000, Wy: 0.000000},
|
||||
"a10": {GlyphName: "a10", Wx: 692.000000, Wy: 0.000000},
|
||||
"a100": {GlyphName: "a100", Wx: 668.000000, Wy: 0.000000},
|
||||
"a101": {GlyphName: "a101", Wx: 732.000000, Wy: 0.000000},
|
||||
"a102": {GlyphName: "a102", Wx: 544.000000, Wy: 0.000000},
|
||||
"a103": {GlyphName: "a103", Wx: 544.000000, Wy: 0.000000},
|
||||
"a104": {GlyphName: "a104", Wx: 910.000000, Wy: 0.000000},
|
||||
"a105": {GlyphName: "a105", Wx: 911.000000, Wy: 0.000000},
|
||||
"a106": {GlyphName: "a106", Wx: 667.000000, Wy: 0.000000},
|
||||
"a107": {GlyphName: "a107", Wx: 760.000000, Wy: 0.000000},
|
||||
"a108": {GlyphName: "a108", Wx: 760.000000, Wy: 0.000000},
|
||||
"a109": {GlyphName: "a109", Wx: 626.000000, Wy: 0.000000},
|
||||
"a11": {GlyphName: "a11", Wx: 960.000000, Wy: 0.000000},
|
||||
"a110": {GlyphName: "a110", Wx: 694.000000, Wy: 0.000000},
|
||||
"a111": {GlyphName: "a111", Wx: 595.000000, Wy: 0.000000},
|
||||
"a112": {GlyphName: "a112", Wx: 776.000000, Wy: 0.000000},
|
||||
"a117": {GlyphName: "a117", Wx: 690.000000, Wy: 0.000000},
|
||||
"a118": {GlyphName: "a118", Wx: 791.000000, Wy: 0.000000},
|
||||
"a119": {GlyphName: "a119", Wx: 790.000000, Wy: 0.000000},
|
||||
"a12": {GlyphName: "a12", Wx: 939.000000, Wy: 0.000000},
|
||||
"a120": {GlyphName: "a120", Wx: 788.000000, Wy: 0.000000},
|
||||
"a121": {GlyphName: "a121", Wx: 788.000000, Wy: 0.000000},
|
||||
"a122": {GlyphName: "a122", Wx: 788.000000, Wy: 0.000000},
|
||||
"a123": {GlyphName: "a123", Wx: 788.000000, Wy: 0.000000},
|
||||
"a124": {GlyphName: "a124", Wx: 788.000000, Wy: 0.000000},
|
||||
"a125": {GlyphName: "a125", Wx: 788.000000, Wy: 0.000000},
|
||||
"a126": {GlyphName: "a126", Wx: 788.000000, Wy: 0.000000},
|
||||
"a127": {GlyphName: "a127", Wx: 788.000000, Wy: 0.000000},
|
||||
"a128": {GlyphName: "a128", Wx: 788.000000, Wy: 0.000000},
|
||||
"a129": {GlyphName: "a129", Wx: 788.000000, Wy: 0.000000},
|
||||
"a13": {GlyphName: "a13", Wx: 549.000000, Wy: 0.000000},
|
||||
"a130": {GlyphName: "a130", Wx: 788.000000, Wy: 0.000000},
|
||||
"a131": {GlyphName: "a131", Wx: 788.000000, Wy: 0.000000},
|
||||
"a132": {GlyphName: "a132", Wx: 788.000000, Wy: 0.000000},
|
||||
"a133": {GlyphName: "a133", Wx: 788.000000, Wy: 0.000000},
|
||||
"a134": {GlyphName: "a134", Wx: 788.000000, Wy: 0.000000},
|
||||
"a135": {GlyphName: "a135", Wx: 788.000000, Wy: 0.000000},
|
||||
"a136": {GlyphName: "a136", Wx: 788.000000, Wy: 0.000000},
|
||||
"a137": {GlyphName: "a137", Wx: 788.000000, Wy: 0.000000},
|
||||
"a138": {GlyphName: "a138", Wx: 788.000000, Wy: 0.000000},
|
||||
"a139": {GlyphName: "a139", Wx: 788.000000, Wy: 0.000000},
|
||||
"a14": {GlyphName: "a14", Wx: 855.000000, Wy: 0.000000},
|
||||
"a140": {GlyphName: "a140", Wx: 788.000000, Wy: 0.000000},
|
||||
"a141": {GlyphName: "a141", Wx: 788.000000, Wy: 0.000000},
|
||||
"a142": {GlyphName: "a142", Wx: 788.000000, Wy: 0.000000},
|
||||
"a143": {GlyphName: "a143", Wx: 788.000000, Wy: 0.000000},
|
||||
"a144": {GlyphName: "a144", Wx: 788.000000, Wy: 0.000000},
|
||||
"a145": {GlyphName: "a145", Wx: 788.000000, Wy: 0.000000},
|
||||
"a146": {GlyphName: "a146", Wx: 788.000000, Wy: 0.000000},
|
||||
"a147": {GlyphName: "a147", Wx: 788.000000, Wy: 0.000000},
|
||||
"a148": {GlyphName: "a148", Wx: 788.000000, Wy: 0.000000},
|
||||
"a149": {GlyphName: "a149", Wx: 788.000000, Wy: 0.000000},
|
||||
"a15": {GlyphName: "a15", Wx: 911.000000, Wy: 0.000000},
|
||||
"a150": {GlyphName: "a150", Wx: 788.000000, Wy: 0.000000},
|
||||
"a151": {GlyphName: "a151", Wx: 788.000000, Wy: 0.000000},
|
||||
"a152": {GlyphName: "a152", Wx: 788.000000, Wy: 0.000000},
|
||||
"a153": {GlyphName: "a153", Wx: 788.000000, Wy: 0.000000},
|
||||
"a154": {GlyphName: "a154", Wx: 788.000000, Wy: 0.000000},
|
||||
"a155": {GlyphName: "a155", Wx: 788.000000, Wy: 0.000000},
|
||||
"a156": {GlyphName: "a156", Wx: 788.000000, Wy: 0.000000},
|
||||
"a157": {GlyphName: "a157", Wx: 788.000000, Wy: 0.000000},
|
||||
"a158": {GlyphName: "a158", Wx: 788.000000, Wy: 0.000000},
|
||||
"a159": {GlyphName: "a159", Wx: 788.000000, Wy: 0.000000},
|
||||
"a16": {GlyphName: "a16", Wx: 933.000000, Wy: 0.000000},
|
||||
"a160": {GlyphName: "a160", Wx: 894.000000, Wy: 0.000000},
|
||||
"a161": {GlyphName: "a161", Wx: 838.000000, Wy: 0.000000},
|
||||
"a162": {GlyphName: "a162", Wx: 924.000000, Wy: 0.000000},
|
||||
"a163": {GlyphName: "a163", Wx: 1016.000000, Wy: 0.000000},
|
||||
"a164": {GlyphName: "a164", Wx: 458.000000, Wy: 0.000000},
|
||||
"a165": {GlyphName: "a165", Wx: 924.000000, Wy: 0.000000},
|
||||
"a166": {GlyphName: "a166", Wx: 918.000000, Wy: 0.000000},
|
||||
"a167": {GlyphName: "a167", Wx: 927.000000, Wy: 0.000000},
|
||||
"a168": {GlyphName: "a168", Wx: 928.000000, Wy: 0.000000},
|
||||
"a169": {GlyphName: "a169", Wx: 928.000000, Wy: 0.000000},
|
||||
"a17": {GlyphName: "a17", Wx: 945.000000, Wy: 0.000000},
|
||||
"a170": {GlyphName: "a170", Wx: 834.000000, Wy: 0.000000},
|
||||
"a171": {GlyphName: "a171", Wx: 873.000000, Wy: 0.000000},
|
||||
"a172": {GlyphName: "a172", Wx: 828.000000, Wy: 0.000000},
|
||||
"a173": {GlyphName: "a173", Wx: 924.000000, Wy: 0.000000},
|
||||
"a174": {GlyphName: "a174", Wx: 917.000000, Wy: 0.000000},
|
||||
"a175": {GlyphName: "a175", Wx: 930.000000, Wy: 0.000000},
|
||||
"a176": {GlyphName: "a176", Wx: 931.000000, Wy: 0.000000},
|
||||
"a177": {GlyphName: "a177", Wx: 463.000000, Wy: 0.000000},
|
||||
"a178": {GlyphName: "a178", Wx: 883.000000, Wy: 0.000000},
|
||||
"a179": {GlyphName: "a179", Wx: 836.000000, Wy: 0.000000},
|
||||
"a18": {GlyphName: "a18", Wx: 974.000000, Wy: 0.000000},
|
||||
"a180": {GlyphName: "a180", Wx: 867.000000, Wy: 0.000000},
|
||||
"a181": {GlyphName: "a181", Wx: 696.000000, Wy: 0.000000},
|
||||
"a182": {GlyphName: "a182", Wx: 874.000000, Wy: 0.000000},
|
||||
"a183": {GlyphName: "a183", Wx: 760.000000, Wy: 0.000000},
|
||||
"a184": {GlyphName: "a184", Wx: 946.000000, Wy: 0.000000},
|
||||
"a185": {GlyphName: "a185", Wx: 865.000000, Wy: 0.000000},
|
||||
"a186": {GlyphName: "a186", Wx: 967.000000, Wy: 0.000000},
|
||||
"a187": {GlyphName: "a187", Wx: 831.000000, Wy: 0.000000},
|
||||
"a188": {GlyphName: "a188", Wx: 873.000000, Wy: 0.000000},
|
||||
"a189": {GlyphName: "a189", Wx: 927.000000, Wy: 0.000000},
|
||||
"a19": {GlyphName: "a19", Wx: 755.000000, Wy: 0.000000},
|
||||
"a190": {GlyphName: "a190", Wx: 970.000000, Wy: 0.000000},
|
||||
"a191": {GlyphName: "a191", Wx: 918.000000, Wy: 0.000000},
|
||||
"a192": {GlyphName: "a192", Wx: 748.000000, Wy: 0.000000},
|
||||
"a193": {GlyphName: "a193", Wx: 836.000000, Wy: 0.000000},
|
||||
"a194": {GlyphName: "a194", Wx: 771.000000, Wy: 0.000000},
|
||||
"a195": {GlyphName: "a195", Wx: 888.000000, Wy: 0.000000},
|
||||
"a196": {GlyphName: "a196", Wx: 748.000000, Wy: 0.000000},
|
||||
"a197": {GlyphName: "a197", Wx: 771.000000, Wy: 0.000000},
|
||||
"a198": {GlyphName: "a198", Wx: 888.000000, Wy: 0.000000},
|
||||
"a199": {GlyphName: "a199", Wx: 867.000000, Wy: 0.000000},
|
||||
"a2": {GlyphName: "a2", Wx: 961.000000, Wy: 0.000000},
|
||||
"a20": {GlyphName: "a20", Wx: 846.000000, Wy: 0.000000},
|
||||
"a200": {GlyphName: "a200", Wx: 696.000000, Wy: 0.000000},
|
||||
"a201": {GlyphName: "a201", Wx: 874.000000, Wy: 0.000000},
|
||||
"a202": {GlyphName: "a202", Wx: 974.000000, Wy: 0.000000},
|
||||
"a203": {GlyphName: "a203", Wx: 762.000000, Wy: 0.000000},
|
||||
"a204": {GlyphName: "a204", Wx: 759.000000, Wy: 0.000000},
|
||||
"a205": {GlyphName: "a205", Wx: 509.000000, Wy: 0.000000},
|
||||
"a206": {GlyphName: "a206", Wx: 410.000000, Wy: 0.000000},
|
||||
"a21": {GlyphName: "a21", Wx: 762.000000, Wy: 0.000000},
|
||||
"a22": {GlyphName: "a22", Wx: 761.000000, Wy: 0.000000},
|
||||
"a23": {GlyphName: "a23", Wx: 571.000000, Wy: 0.000000},
|
||||
"a24": {GlyphName: "a24", Wx: 677.000000, Wy: 0.000000},
|
||||
"a25": {GlyphName: "a25", Wx: 763.000000, Wy: 0.000000},
|
||||
"a26": {GlyphName: "a26", Wx: 760.000000, Wy: 0.000000},
|
||||
"a27": {GlyphName: "a27", Wx: 759.000000, Wy: 0.000000},
|
||||
"a28": {GlyphName: "a28", Wx: 754.000000, Wy: 0.000000},
|
||||
"a29": {GlyphName: "a29", Wx: 786.000000, Wy: 0.000000},
|
||||
"a3": {GlyphName: "a3", Wx: 980.000000, Wy: 0.000000},
|
||||
"a30": {GlyphName: "a30", Wx: 788.000000, Wy: 0.000000},
|
||||
"a31": {GlyphName: "a31", Wx: 788.000000, Wy: 0.000000},
|
||||
"a32": {GlyphName: "a32", Wx: 790.000000, Wy: 0.000000},
|
||||
"a33": {GlyphName: "a33", Wx: 793.000000, Wy: 0.000000},
|
||||
"a34": {GlyphName: "a34", Wx: 794.000000, Wy: 0.000000},
|
||||
"a35": {GlyphName: "a35", Wx: 816.000000, Wy: 0.000000},
|
||||
"a36": {GlyphName: "a36", Wx: 823.000000, Wy: 0.000000},
|
||||
"a37": {GlyphName: "a37", Wx: 789.000000, Wy: 0.000000},
|
||||
"a38": {GlyphName: "a38", Wx: 841.000000, Wy: 0.000000},
|
||||
"a39": {GlyphName: "a39", Wx: 823.000000, Wy: 0.000000},
|
||||
"a4": {GlyphName: "a4", Wx: 719.000000, Wy: 0.000000},
|
||||
"a40": {GlyphName: "a40", Wx: 833.000000, Wy: 0.000000},
|
||||
"a41": {GlyphName: "a41", Wx: 816.000000, Wy: 0.000000},
|
||||
"a42": {GlyphName: "a42", Wx: 831.000000, Wy: 0.000000},
|
||||
"a43": {GlyphName: "a43", Wx: 923.000000, Wy: 0.000000},
|
||||
"a44": {GlyphName: "a44", Wx: 744.000000, Wy: 0.000000},
|
||||
"a45": {GlyphName: "a45", Wx: 723.000000, Wy: 0.000000},
|
||||
"a46": {GlyphName: "a46", Wx: 749.000000, Wy: 0.000000},
|
||||
"a47": {GlyphName: "a47", Wx: 790.000000, Wy: 0.000000},
|
||||
"a48": {GlyphName: "a48", Wx: 792.000000, Wy: 0.000000},
|
||||
"a49": {GlyphName: "a49", Wx: 695.000000, Wy: 0.000000},
|
||||
"a5": {GlyphName: "a5", Wx: 789.000000, Wy: 0.000000},
|
||||
"a50": {GlyphName: "a50", Wx: 776.000000, Wy: 0.000000},
|
||||
"a51": {GlyphName: "a51", Wx: 768.000000, Wy: 0.000000},
|
||||
"a52": {GlyphName: "a52", Wx: 792.000000, Wy: 0.000000},
|
||||
"a53": {GlyphName: "a53", Wx: 759.000000, Wy: 0.000000},
|
||||
"a54": {GlyphName: "a54", Wx: 707.000000, Wy: 0.000000},
|
||||
"a55": {GlyphName: "a55", Wx: 708.000000, Wy: 0.000000},
|
||||
"a56": {GlyphName: "a56", Wx: 682.000000, Wy: 0.000000},
|
||||
"a57": {GlyphName: "a57", Wx: 701.000000, Wy: 0.000000},
|
||||
"a58": {GlyphName: "a58", Wx: 826.000000, Wy: 0.000000},
|
||||
"a59": {GlyphName: "a59", Wx: 815.000000, Wy: 0.000000},
|
||||
"a6": {GlyphName: "a6", Wx: 494.000000, Wy: 0.000000},
|
||||
"a60": {GlyphName: "a60", Wx: 789.000000, Wy: 0.000000},
|
||||
"a61": {GlyphName: "a61", Wx: 789.000000, Wy: 0.000000},
|
||||
"a62": {GlyphName: "a62", Wx: 707.000000, Wy: 0.000000},
|
||||
"a63": {GlyphName: "a63", Wx: 687.000000, Wy: 0.000000},
|
||||
"a64": {GlyphName: "a64", Wx: 696.000000, Wy: 0.000000},
|
||||
"a65": {GlyphName: "a65", Wx: 689.000000, Wy: 0.000000},
|
||||
"a66": {GlyphName: "a66", Wx: 786.000000, Wy: 0.000000},
|
||||
"a67": {GlyphName: "a67", Wx: 787.000000, Wy: 0.000000},
|
||||
"a68": {GlyphName: "a68", Wx: 713.000000, Wy: 0.000000},
|
||||
"a69": {GlyphName: "a69", Wx: 791.000000, Wy: 0.000000},
|
||||
"a7": {GlyphName: "a7", Wx: 552.000000, Wy: 0.000000},
|
||||
"a70": {GlyphName: "a70", Wx: 785.000000, Wy: 0.000000},
|
||||
"a71": {GlyphName: "a71", Wx: 791.000000, Wy: 0.000000},
|
||||
"a72": {GlyphName: "a72", Wx: 873.000000, Wy: 0.000000},
|
||||
"a73": {GlyphName: "a73", Wx: 761.000000, Wy: 0.000000},
|
||||
"a74": {GlyphName: "a74", Wx: 762.000000, Wy: 0.000000},
|
||||
"a75": {GlyphName: "a75", Wx: 759.000000, Wy: 0.000000},
|
||||
"a76": {GlyphName: "a76", Wx: 892.000000, Wy: 0.000000},
|
||||
"a77": {GlyphName: "a77", Wx: 892.000000, Wy: 0.000000},
|
||||
"a78": {GlyphName: "a78", Wx: 788.000000, Wy: 0.000000},
|
||||
"a79": {GlyphName: "a79", Wx: 784.000000, Wy: 0.000000},
|
||||
"a8": {GlyphName: "a8", Wx: 537.000000, Wy: 0.000000},
|
||||
"a81": {GlyphName: "a81", Wx: 438.000000, Wy: 0.000000},
|
||||
"a82": {GlyphName: "a82", Wx: 138.000000, Wy: 0.000000},
|
||||
"a83": {GlyphName: "a83", Wx: 277.000000, Wy: 0.000000},
|
||||
"a84": {GlyphName: "a84", Wx: 415.000000, Wy: 0.000000},
|
||||
"a85": {GlyphName: "a85", Wx: 509.000000, Wy: 0.000000},
|
||||
"a86": {GlyphName: "a86", Wx: 410.000000, Wy: 0.000000},
|
||||
"a87": {GlyphName: "a87", Wx: 234.000000, Wy: 0.000000},
|
||||
"a88": {GlyphName: "a88", Wx: 234.000000, Wy: 0.000000},
|
||||
"a89": {GlyphName: "a89", Wx: 390.000000, Wy: 0.000000},
|
||||
"a9": {GlyphName: "a9", Wx: 577.000000, Wy: 0.000000},
|
||||
"a90": {GlyphName: "a90", Wx: 390.000000, Wy: 0.000000},
|
||||
"a91": {GlyphName: "a91", Wx: 276.000000, Wy: 0.000000},
|
||||
"a92": {GlyphName: "a92", Wx: 276.000000, Wy: 0.000000},
|
||||
"a93": {GlyphName: "a93", Wx: 317.000000, Wy: 0.000000},
|
||||
"a94": {GlyphName: "a94", Wx: 317.000000, Wy: 0.000000},
|
||||
"a95": {GlyphName: "a95", Wx: 334.000000, Wy: 0.000000},
|
||||
"a96": {GlyphName: "a96", Wx: 334.000000, Wy: 0.000000},
|
||||
"a97": {GlyphName: "a97", Wx: 392.000000, Wy: 0.000000},
|
||||
"a98": {GlyphName: "a98", Wx: 392.000000, Wy: 0.000000},
|
||||
"a99": {GlyphName: "a99", Wx: 668.000000, Wy: 0.000000},
|
||||
"space": {GlyphName: "space", Wx: 278.000000, Wy: 0.000000},
|
||||
}
|
||||
Reference in New Issue
Block a user