forked from hy05190134/PdfTextExtract
-
Notifications
You must be signed in to change notification settings - Fork 0
/
const.go
1027 lines (1002 loc) · 41.8 KB
/
const.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
package model
var (
//predefined encodings:
PdfDocEncodingUtf8 = []uint{
0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7,
0x8, 0x9, 0xa, 0xb, 0xc, 0xd, 0xe, 0xf,
0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x17, 0x17,
0xcb98, 0xcb87, 0xcb86, 0xcb99, 0xcb9d, 0xcb9b, 0xcb9a, 0xcb9c,
0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x0,
0xe280a2, 0xe280a0, 0xe280a1, 0xe280a6, 0xe28094, 0xe28093, 0xc692, 0xe28184,
0xe280b9, 0xe280ba, 0xe28892, 0xe280b0, 0xe2809e, 0xe2809c, 0xe2809d, 0xe28098,
0xe28099, 0xe2809a, 0xe284a2, 0xefac81, 0xefac82, 0xc581, 0xc592, 0xc5a0,
0xc5b8, 0xc5bd, 0xc4b1, 0xc582, 0xc593, 0xc5a1, 0xc5be, 0x0,
0xe282ac, 0xc2a1, 0xc2a2, 0xc2a3, 0xc2a4, 0xc2a5, 0xc2a6, 0xc2a7,
0xc2a8, 0xc2a9, 0xc2aa, 0xc2ab, 0xc2ac, 0x0, 0xc2ae, 0xc2af,
0xc2b0, 0xc2b1, 0xc2b2, 0xc2b3, 0xc2b4, 0xc2b5, 0xc2b6, 0xc2b7,
0xc2b8, 0xc2b9, 0xc2ba, 0xc2bb, 0xc2bc, 0xc2bd, 0xc2be, 0xc2bf,
0xc380, 0xc381, 0xc382, 0xc383, 0xc384, 0xc385, 0xc386, 0xc387,
0xc388, 0xc389, 0xc38a, 0xc38b, 0xc38c, 0xc38d, 0xc38e, 0xc38f,
0xc390, 0xc391, 0xc392, 0xc393, 0xc394, 0xc395, 0xc396, 0xc397,
0xc398, 0xc399, 0xc39a, 0xc39b, 0xc39c, 0xc39d, 0xc39e, 0xc39f,
0xc3a0, 0xc3a1, 0xc3a2, 0xc3a3, 0xc3a4, 0xc3a5, 0xc3a6, 0xc3a7,
0xc3a8, 0xc3a9, 0xc3aa, 0xc3ab, 0xc3ac, 0xc3ad, 0xc3ae, 0xc3af,
0xc3b0, 0xc3b1, 0xc3b2, 0xc3b3, 0xc3b4, 0xc3b5, 0xc3b6, 0xc3b7,
0xc3b8, 0xc3b9, 0xc3ba, 0xc3bb, 0xc3bc, 0xc3bd, 0xc3be, 0xc3bf}
WinAnsiEncodingUtf8 = []uint{
0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7,
0x8, 0x9, 0xa, 0xb, 0xc, 0xd, 0xe, 0xf,
0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
0xe282ac, 0x0, 0xe2809a, 0xc692, 0xe2809e, 0xe280a6, 0xe280a0, 0xe280a1,
0xcb86, 0xe280b0, 0xc5a0, 0xe280b9, 0xc592, 0x0, 0xc5bd, 0x0,
0x0, 0xe28098, 0xe28099, 0xe2809c, 0xe2809d, 0xe280a2, 0xe28093, 0xe28094,
0xcb9c, 0xe284a2, 0xc5a1, 0xe280ba, 0xc593, 0x0, 0xc5be, 0xc5b8,
0xc2a0, 0xc2a1, 0xc2a2, 0xc2a3, 0xc2a4, 0xc2a5, 0xc2a6, 0xc2a7,
0xc2a8, 0xc2a9, 0xc2aa, 0xc2ab, 0xc2ac, 0xc2ad, 0xc2ae, 0xc2af,
0xc2b0, 0xc2b1, 0xc2b2, 0xc2b3, 0xc2b4, 0xc2b5, 0xc2b6, 0xc2b7,
0xc2b8, 0xc2b9, 0xc2ba, 0xc2bb, 0xc2bc, 0xc2bd, 0xc2be, 0xc2bf,
0xc380, 0xc381, 0xc382, 0xc383, 0xc384, 0xc385, 0xc386, 0xc387,
0xc388, 0xc389, 0xc38a, 0xc38b, 0xc38c, 0xc38d, 0xc38e, 0xc38f,
0xc390, 0xc391, 0xc392, 0xc393, 0xc394, 0xc395, 0xc396, 0xc397,
0xc398, 0xc399, 0xc39a, 0xc39b, 0xc39c, 0xc39d, 0xc39e, 0xc39f,
0xc3a0, 0xc3a1, 0xc3a2, 0xc3a3, 0xc3a4, 0xc3a5, 0xc3a6, 0xc3a7,
0xc3a8, 0xc3a9, 0xc3aa, 0xc3ab, 0xc3ac, 0xc3ad, 0xc3ae, 0xc3af,
0xc3b0, 0xc3b1, 0xc3b2, 0xc3b3, 0xc3b4, 0xc3b5, 0xc3b6, 0xc3b7,
0xc3b8, 0xc3b9, 0xc3ba, 0xc3bb, 0xc3bc, 0xc3bd, 0xc3be, 0xc3bf}
MacRomanEncodingUtf8 = []uint{
0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7,
0x8, 0x9, 0xa, 0xb, 0xc, 0xd, 0xe, 0xf,
0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
0xc384, 0xc385, 0xc387, 0xc389, 0xc391, 0xc396, 0xc39c, 0xc3a1,
0xc3a0, 0xc3a2, 0xc3a4, 0xc3a3, 0xc3a5, 0xc3a7, 0xc3a9, 0xc3a8,
0xc3aa, 0xc3ab, 0xc3ad, 0xc3ac, 0xc3ae, 0xc3af, 0xc3b1, 0xc3b3,
0xc3b2, 0xc3b4, 0xc3b6, 0xc3b5, 0xc3ba, 0xc3b9, 0xc3bb, 0xc3bc,
0xe280a0, 0xc2b0, 0xc2a2, 0xc2a3, 0xc2a7, 0xe280a2, 0xc2b6, 0xc39f,
0xc2ae, 0xc2a9, 0xe284a2, 0xc2b4, 0xc2a8, 0xe289a0, 0xc386, 0xc398,
0xe2889e, 0xc2b1, 0xe289a4, 0xe289a5, 0xc2a5, 0xc2b5, 0xe28882, 0xe28891,
0xe2888f, 0xcf80, 0xe288ab, 0xc2aa, 0xc2ba, 0xcea9, 0xc3a6, 0xc3b8,
0xc2bf, 0xc2a1, 0xc2ac, 0xe2889a, 0xc692, 0xe28988, 0xe28886, 0xc2ab,
0xc2bb, 0xe280a6, 0xc2a0, 0xc380, 0xc383, 0xc395, 0xc592, 0xc593,
0xe28093, 0xe28094, 0xe2809c, 0xe2809d, 0xe28098, 0xe28099, 0xc3b7, 0xe2978a,
0xc3bf, 0xc5b8, 0xe28184, 0xe282ac, 0xe280b9, 0xe280ba, 0xefac81, 0xefac82,
0xe280a1, 0xc2b7, 0xe2809a, 0xe2809e, 0xe280b0, 0xc382, 0xc38a, 0xc381,
0xc38b, 0xc388, 0xc38d, 0xc38e, 0xc38f, 0xc38c, 0xc393, 0xc394,
0xefa3bf, 0xc392, 0xc39a, 0xc39b, 0xc399, 0xc4b1, 0xcb86, 0xcb9c,
0xc2af, 0xcb98, 0xcb99, 0xcb9a, 0xc2b8, 0xcb9d, 0xcb9b, 0xcb87}
MacExpertEncodingUtf8 = []uint{
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x20, 0xef9ca1, 0xef9bb8, 0xef9ea2, 0xef9ca4, 0xef9ba4, 0xef9ca6, 0xef9eb4,
0xe281bd, 0xe281be, 0xe280a5, 0xe280a4, 0x2c, 0x2d, 0x2e, 0xe28184,
0xef9cb0, 0xef9cb1, 0xef9cb2, 0xef9cb3, 0xef9cb4, 0xef9cb5, 0xef9cb6, 0xef9cb7,
0xef9cb8, 0xef9cb9, 0x3a, 0x3b, 0x0, 0xef9b9e, 0x0, 0xef9cbf,
0x0, 0x0, 0x0, 0x0, 0xef9fb0, 0x0, 0x0, 0xc2bc,
0xc2bd, 0xc2be, 0xe2859b, 0xe2859c, 0xe2859d, 0xe2859e, 0xe28593, 0xe28594,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xefac80, 0xefac81,
0xefac82, 0xefac83, 0xefac84, 0xe2828d, 0x0, 0xe2828e, 0xef9bb6, 0xef9ba5,
0xef9da0, 0xef9da1, 0xef9da2, 0xef9da3, 0xef9da4, 0xef9da5, 0xef9da6, 0xef9da7,
0xef9da8, 0xef9da9, 0xef9daa, 0xef9dab, 0xef9dac, 0xef9dad, 0xef9dae, 0xef9daf,
0xef9db0, 0xef9db1, 0xef9db2, 0xef9db3, 0xef9db4, 0xef9db5, 0xef9db6, 0xef9db7,
0xef9db8, 0xef9db9, 0xef9dba, 0xe282a1, 0xef9b9c, 0xef9b9d, 0xef9bbe, 0x0,
0x0, 0xef9ba9, 0xef9ba0, 0x0, 0x0, 0x0, 0x0, 0xef9fa1,
0xef9fa0, 0xef9fa2, 0xef9fa4, 0xef9fa3, 0xef9fa5, 0xef9fa7, 0xef9fa9, 0xef9fa8,
0xef9faa, 0xef9fab, 0xef9fad, 0xef9fac, 0xef9fae, 0xef9faf, 0xef9fb1, 0xef9fb3,
0xef9fb2, 0xef9fb4, 0xef9fb6, 0xef9fb5, 0xef9fba, 0xef9fb9, 0xef9fbb, 0xef9fbc,
0x0, 0xe281b8, 0xe28284, 0xe28283, 0xe28286, 0xe28288, 0xe28287, 0xef9bbd,
0x0, 0xef9b9f, 0xe28282, 0x0, 0xef9ea8, 0x0, 0xef9bb5, 0xef9bb0,
0xe28285, 0x0, 0xef9ba1, 0xef9ba7, 0xef9fbd, 0x0, 0xef9ba3, 0x0,
0x0, 0xef9fbe, 0x0, 0xe28289, 0xe28280, 0xef9bbf, 0xef9fa6, 0xef9fb8,
0xef9ebf, 0xe28281, 0xef9bb9, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xef9eb8, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef9bba,
0xe28092, 0xef9ba6, 0x0, 0x0, 0x0, 0x0, 0xef9ea1, 0x0,
0xef9fbf, 0x0, 0xc2b9, 0xc2b2, 0xc2b3, 0xe281b4, 0xe281b5, 0xe281b6,
0xe281b7, 0xe281b9, 0xe281b0, 0x0, 0xef9bac, 0xef9bb1, 0xef9bb3, 0x0,
0x0, 0xef9bad, 0xef9bb2, 0xef9bab, 0x0, 0x0, 0x0, 0x0,
0x0, 0xef9bae, 0xef9bbb, 0xef9bb4, 0xef9eaf, 0xef9baa, 0xe281bf, 0xef9baf,
0xef9ba2, 0xef9ba8, 0xef9bb7, 0xef9bbc, 0x0, 0x0, 0x0, 0x0}
StandardEncodingUtf8 = []uint{
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0xe28099,
0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f,
0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xc2a1, 0xc2a2, 0xc2a3, 0xe28184, 0xc2a5, 0xc692, 0xc2a7,
0xc2a4, 0x27, 0xe2809c, 0xc2ab, 0xe280b9, 0xe280ba, 0xefac81, 0xefac82,
0x0, 0xe28093, 0xe280a0, 0xe280a1, 0xc2b7, 0x0, 0xc2b6, 0xe280a2,
0xe2809a, 0xe2809e, 0xe2809d, 0xc2bb, 0xe280a6, 0xe280b0, 0x0, 0xc2bf,
0x0, 0x60, 0xc2b4, 0xcb86, 0xcb9c, 0xc2af, 0xcb98, 0xcb99,
0xc2a8, 0x0, 0xcb9a, 0xc2b8, 0xcb9d, 0xcb9b, 0xcb87, 0xe28094,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0xc386, 0x0, 0xc2aa, 0x0, 0x0, 0x0, 0x0, 0xc581,
0xc398, 0xc592, 0xc2ba, 0x0, 0x0, 0x0, 0x0, 0x0,
0xc3a6, 0x0, 0x0, 0x0, 0xc4b1, 0x0, 0x0, 0xc582,
0xc3b8, 0xc593, 0xc39f, 0x0, 0x0, 0x0, 0x0, 0x0}
SymbolEncodingUtf8 = []uint{
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x20, 0x21, 0xe28880, 0x23, 0xe28883, 0x25, 0x26, 0xe2888b,
0x28, 0x29, 0xe28897, 0x2b, 0x2c, 0xe28892, 0x2e, 0x2f,
0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
0xe28985, 0xce91, 0xce92, 0xcea7, 0xce94, 0xce95, 0xcea6, 0xce93,
0xce97, 0xce99, 0xcf91, 0xce9a, 0xce9b, 0xce9c, 0xce9d, 0xce9f,
0xcea0, 0xce98, 0xcea1, 0xcea3, 0xcea4, 0xcea5, 0xcf82, 0xcea9,
0xce9e, 0xcea8, 0xce96, 0x5b, 0xe288b4, 0x5d, 0xe28aa5, 0x5f,
0xefa3a5, 0xceb1, 0xceb2, 0xcf87, 0xceb4, 0xceb5, 0xcf86, 0xceb3,
0xceb7, 0xceb9, 0xcf95, 0xceba, 0xcebb, 0xcebc, 0xcebd, 0xcebf,
0xcf80, 0xceb8, 0xcf81, 0xcf83, 0xcf84, 0xcf85, 0xcf96, 0xcf89,
0xcebe, 0xcf88, 0xceb6, 0x7b, 0x7c, 0x7d, 0xe288bc, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0xe282ac, 0xcf92, 0xe280b2, 0xe289a4, 0xe28184, 0xe2889e, 0xc692, 0xe299a3,
0xe299a6, 0xe299a5, 0xe299a0, 0xe28694, 0xe28690, 0xe28691, 0xe28692, 0xe28693,
0xc2b0, 0xc2b1, 0xe280b3, 0xe289a5, 0xc397, 0xe2889d, 0xe28882, 0xe280a2,
0xc3b7, 0xe289a0, 0xe289a1, 0xe28988, 0xe280a6, 0xefa3a6, 0xefa3a7, 0xe286b5,
0xe284b5, 0xe28491, 0xe2849c, 0xe28498, 0xe28a97, 0xe28a95, 0xe28885, 0xe288a9,
0xe288aa, 0xe28a83, 0xe28a87, 0xe28a84, 0xe28a82, 0xe28a86, 0xe28888, 0xe28889,
0xe288a0, 0xe28887, 0xef9b9a, 0xef9b99, 0xef9b9b, 0xe2888f, 0xe2889a, 0xe28b85,
0xc2ac, 0xe288a7, 0xe288a8, 0xe28794, 0xe28790, 0xe28791, 0xe28792, 0xe28793,
0xe2978a, 0xe28ca9, 0xefa3a8, 0xefa3a9, 0xefa3aa, 0xe28891, 0xefa3ab, 0xefa3ac,
0xefa3ad, 0xefa3ae, 0xefa3af, 0xefa3b0, 0xefa3b1, 0xefa3b2, 0xefa3b3, 0xefa3b4,
0x0, 0xe28caa, 0xe288ab, 0xe28ca0, 0xefa3b5, 0xe28ca1, 0xefa3b6, 0xefa3b7,
0xefa3b8, 0xefa3b9, 0xefa3ba, 0xefa3bb, 0xefa3bc, 0xefa3bd, 0xefa3be, 0x0}
ZapfDingbatsEncodingUtf8 = []uint{
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x20, 0xe29c81, 0xe29c82, 0xe29c83, 0xe29c84, 0xe2988e, 0xe29c86, 0xe29c87,
0xe29c88, 0xe29c89, 0xe2989b, 0xe2989e, 0xe29c8c, 0xe29c8d, 0xe29c8e, 0xe29c8f,
0xe29c90, 0xe29c91, 0xe29c92, 0xe29c93, 0xe29c94, 0xe29c95, 0xe29c96, 0xe29c97,
0xe29c98, 0xe29c99, 0xe29c9a, 0xe29c9b, 0xe29c9c, 0xe29c9d, 0xe29c9e, 0xe29c9f,
0xe29ca0, 0xe29ca1, 0xe29ca2, 0xe29ca3, 0xe29ca4, 0xe29ca5, 0xe29ca6, 0xe29ca7,
0xe29885, 0xe29ca9, 0xe29caa, 0xe29cab, 0xe29cac, 0xe29cad, 0xe29cae, 0xe29caf,
0xe29cb0, 0xe29cb1, 0xe29cb2, 0xe29cb3, 0xe29cb4, 0xe29cb5, 0xe29cb6, 0xe29cb7,
0xe29cb8, 0xe29cb9, 0xe29cba, 0xe29cbb, 0xe29cbc, 0xe29cbd, 0xe29cbe, 0xe29cbf,
0xe29d80, 0xe29d81, 0xe29d82, 0xe29d83, 0xe29d84, 0xe29d85, 0xe29d86, 0xe29d87,
0xe29d88, 0xe29d89, 0xe29d8a, 0xe29d8b, 0xe2978f, 0xe29d8d, 0xe296a0, 0xe29d8f,
0xe29d90, 0xe29d91, 0xe29d92, 0xe296b2, 0xe296bc, 0xe29786, 0xe29d96, 0xe29797,
0xe29d98, 0xe29d99, 0xe29d9a, 0xe29d9b, 0xe29d9c, 0xe29d9d, 0xe29d9e, 0x0,
0xefa397, 0xefa398, 0xefa399, 0xefa39a, 0xefa39b, 0xefa39c, 0xefa39d, 0xefa39e,
0xefa39f, 0xefa3a0, 0xefa3a1, 0xefa3a2, 0xefa3a3, 0xefa3a4, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xe29da1, 0xe29da2, 0xe29da3, 0xe29da4, 0xe29da5, 0xe29da6, 0xe29da7,
0xe299a3, 0xe299a6, 0xe299a5, 0xe299a0, 0xe291a0, 0xe291a1, 0xe291a2, 0xe291a3,
0xe291a4, 0xe291a5, 0xe291a6, 0xe291a7, 0xe291a8, 0xe291a9, 0xe29db6, 0xe29db7,
0xe29db8, 0xe29db9, 0xe29dba, 0xe29dbb, 0xe29dbc, 0xe29dbd, 0xe29dbe, 0xe29dbf,
0xe29e80, 0xe29e81, 0xe29e82, 0xe29e83, 0xe29e84, 0xe29e85, 0xe29e86, 0xe29e87,
0xe29e88, 0xe29e89, 0xe29e8a, 0xe29e8b, 0xe29e8c, 0xe29e8d, 0xe29e8e, 0xe29e8f,
0xe29e90, 0xe29e91, 0xe29e92, 0xe29e93, 0xe29e94, 0xe28692, 0xe28694, 0xe28695,
0xe29e98, 0xe29e99, 0xe29e9a, 0xe29e9b, 0xe29e9c, 0xe29e9d, 0xe29e9e, 0xe29e9f,
0xe29ea0, 0xe29ea1, 0xe29ea2, 0xe29ea3, 0xe29ea4, 0xe29ea5, 0xe29ea6, 0xe29ea7,
0xe29ea8, 0xe29ea9, 0xe29eaa, 0xe29eab, 0xe29eac, 0xe29ead, 0xe29eae, 0xe29eaf,
0x0, 0xe29eb1, 0xe29eb2, 0xe29eb3, 0xe29eb4, 0xe29eb5, 0xe29eb6, 0xe29eb7,
0xe29eb8, 0xe29eb9, 0xe29eba, 0xe29ebb, 0xe29ebc, 0xe29ebd, 0xe29ebe, 0x0}
mPdfPredefinedSimpleEncodings = map[string][]uint{
"MacRomanEncoding": MacRomanEncodingUtf8,
"WinAnsiEncoding": WinAnsiEncodingUtf8,
"MacExpertEncoding": MacExpertEncodingUtf8,
"StandardEncoding": StandardEncodingUtf8,
"SymbolEncoding": SymbolEncodingUtf8,
"ZapfDingbatsEncoding": ZapfDingbatsEncodingUtf8,
"PdfDocEncoding": PdfDocEncodingUtf8,
}
mPdfCidToUnicode = map[string]string{
"GB-EUC-H": "Adobe-GB1-UCS2",
"GB-EUC-V": "Adobe-GB1-UCS2",
"GBpc-EUC-H": "Adobe-GB1-UCS2",
"GBpc-EUC-V": "Adobe-GB1-UCS2",
"GBK-EUC-H": "Adobe-GB1-UCS2",
"GBK-EUC-V": "Adobe-GB1-UCS2",
"GBK2K-H": "Adobe-GB1-UCS2",
"GBK2K-V": "Adobe-GB1-UCS2",
"UniGB-UCS2-H": "Adobe-GB1-UCS2",
"UniGB-UCS2-V": "Adobe-GB1-UCS2",
"UniGB-UTF16-H": "Adobe-GB1-UCS2",
"UniGB-UTF16-V": "Adobe-GB1-UCS2",
"B5pc-H": "Adobe-CNS1-UCS2",
"B5pc-V": "Adobe-CNS1-UCS2",
"HKscs-B5-H": "Adobe-CNS1-UCS2",
"HKscs-B5-V": "Adobe-CNS1-UCS2",
"ETen-B5-H": "Adobe-CNS1-UCS2",
"ETen-B5-V": "Adobe-CNS1-UCS2",
"ETenms-B5-H": "Adobe-CNS1-UCS2",
"ETenms-B5-V": "Adobe-CNS1-UCS2",
"CNS-EUC-H": "Adobe-CNS1-UCS2",
"CNS-EUC-V": "Adobe-CNS1-UCS2",
"UniCNS-UCS2-H": "Adobe-CNS1-UCS2",
"UniCNS-UCS2-V": "Adobe-CNS1-UCS2",
"UniCNS-UTF16-H": "Adobe-CNS1-UCS2",
"UniCNS-UTF16-V": "Adobe-CNS1-UCS2",
"83pv-RKSJ-H": "Adobe-Japan1-UCS2",
"90ms-RKSJ-H": "Adobe-Japan1-UCS2",
"90ms-RKSJ-V": "Adobe-Japan1-UCS2",
"90msp-RKSJ-H": "Adobe-Japan1-UCS2",
"90msp-RKSJ-V": "Adobe-Japan1-UCS2",
"90pv-RKSJ-H": "Adobe-Japan1-UCS2",
"Add-RKSJ-H": "Adobe-Japan1-UCS2",
"Add-RKSJ-V": "Adobe-Japan1-UCS2",
"EUC-H": "Adobe-Japan1-UCS2",
"EUC-V": "Adobe-Japan1-UCS2",
"Ext-RKSJ-H": "Adobe-Japan1-UCS2",
"Ext-RKSJ-V": "Adobe-Japan1-UCS2",
"H": "Adobe-Japan1-UCS2",
"V": "Adobe-Japan1-UCS2",
"UniJIS-UCS2-H": "Adobe-Japan1-UCS2",
"UniJIS-UCS2-V": "Adobe-Japan1-UCS2",
"UniJIS-UCS2-HW-H": "Adobe-Japan1-UCS2",
"UniJIS-UCS2-HW-V": "Adobe-Japan1-UCS2",
"UniJIS-UTF16-H": "Adobe-Japan1-UCS2",
"UniJIS-UTF16-V": "Adobe-Japan1-UCS2",
"KSC-EUC-H": "Adobe-Korea1-UCS2",
"KSC-EUC-V": "Adobe-Korea1-UCS2",
"KSCms-UHC-H": "Adobe-Korea1-UCS2",
"KSCms-UHC-V": "Adobe-Korea1-UCS2",
"KSCms-UHC-HW-H": "Adobe-Korea1-UCS2",
"KSCms-UHC-HW-V": "Adobe-Korea1-UCS2",
"KSCpc-EUC-H": "Adobe-Korea1-UCS2",
"UniKS-UCS2-H": "Adobe-Korea1-UCS2",
"UniKS-UCS2-V": "Adobe-Korea1-UCS2",
"UniKS-UTF16-H": "Adobe-Korea1-UCS2",
"UniKS-UTF16-V": "Adobe-Korea1-UCS2",
}
//warning TODO: List is incomplete. Can we find something better? Full list in PDFMiner counts about... 2000 names
mPdfCharacterNames = map[string]uint{
".notdef": 0x0,
"A": 0x41,
"AE": 0xC386,
"Aacute": 0xC381,
"Acircumflex": 0xC382,
"Adieresis": 0xC384,
"Agrave": 0xC380,
"Aring": 0xC385,
"Aogonek": 0xC484,
"Atilde": 0xC383,
"B": 0x42,
"C": 0x43,
"Cacute": 0xC486,
"Ccedilla": 0xC387,
"D": 0x44,
"E": 0x45,
"Eacute": 0xC389,
"Ecircumflex": 0xC38A,
"Edieresis": 0xC38B,
"Egrave": 0xC388,
"Eogonek": 0xC498,
"Eth": 0xC390,
"Euro": 0xE282AC,
"F": 0x46,
"G": 0x47,
"H": 0x48,
"I": 0x49,
"Iacute": 0xC38D,
"Icircumflex": 0xC38E,
"Idiereses": 0xC38F,
"Igrave": 0xC38C,
"J": 0x4A,
"K": 0x4B,
"L": 0x4C,
"Lslash": 0xC581,
"M": 0x4D,
"N": 0x4E,
"Nacute": 0xC583,
"Ntilde": 0xC391,
"O": 0x4F,
"OE": 0xC592,
"Oacute": 0xC393,
"Ocircumflex": 0xC394,
"Odieresis": 0xC396,
"Ograve": 0xC392,
"Oslash": 0xC398,
"Otilde": 0xC395,
"P": 0x50,
"Q": 0x51,
"R": 0x52,
"S": 0x53,
"Sacute": 0xC59A,
"Scaron": 0xC5A0,
"T": 0x54,
"Thorn": 0xC3BE,
"U": 0x55,
"Uacute": 0xC39A,
"Ucircumflex": 0xC39B,
"Udieresis": 0xC39C,
"Ugrave": 0xC399,
"V": 0x56,
"W": 0x57,
"X": 0x58,
"Y": 0x59,
"Yacute": 0xC39D,
"Ydieresis": 0xC5B8,
"Z": 0x5A,
"Zacute": 0xC5B9,
"Zcaron": 0xC5BD,
"Zdot": 0xC5BB, //Im not sure about this one
"a": 0x61,
"aacute": 0xC3A1,
"acircumflex": 0xC3A2,
"acute": 0xC2B4,
"adieresis": 0xC3A4,
"ae": 0xC3A6,
"agrave": 0xC3A0,
"ampersand": 0x26,
"aogonek": 0xC485,
"aring": 0xC3A5,
"asciicircum": 0xCB86,
"asciitilde": 0xCB9C,
"asterisk": 0x2A,
"at": 0x40,
"atilde": 0xC3A3,
"b": 0x62,
"backslash": 0x5C,
"bar": 0x7C,
"braceleft": 0x7B,
"braceright": 0x7D,
"bracketleft": 0x5B,
"bracketright": 0x5D,
"breve": 0xCB98,
"brokenbar": 0xC2A6,
"bullet": 0xE280A2,
"c": 0x63,
"caron": 0xCB87,
"ccedilla": 0xC3A7,
"cedilla": 0xC2B8,
"cent": 0xC2A2,
"circumflex": 0x5E,
"cacute": 0xC487,
"colon": 0x3A,
"comma": 0x2C,
"copyright": 0xC2A9,
"currency": 0xC2A4,
"d": 0x64,
"dagger": 0xE280A0,
"daggerdbl": 0xE280A1,
"degree": 0xC2B0,
"dieresis": 0xC2A8,
"divide": 0xC3B7,
"dollar": 0x24,
"dotaccent": 0xCB99,
"dotlessi": 0xC4B1,
"e": 0x65,
"eacute": 0xC3A9,
"ecircumflex": 0xC3AA,
"edieresis": 0xC3AB,
"eogonek": 0xC499,
"egrave": 0xC3A8,
"eight": 0x38,
"ellipsis": 0xE280A6,
"emdash": 0xE28094,
"endash": 0xE28093,
"equal": 0x3D,
"eth": 0xC3B0,
"exclam": 0x21,
"exclamdown": 0xC2A1,
"f": 0x66,
"fi": 0xEFAC81,
"five": 0x35,
"fl": 0xEFAC82,
"florin": 0xC692,
"four": 0x34,
"fraction": 0xE281A4,
"g": 0x67,
"germandbls": 0xC39F,
"grave": 0x60,
"greater": 0x3E,
"guillemotleft": 0xC2AB,
"guillemotright": 0xC2BB,
"guilsinglleft": 0xE280B9,
"guilsinglright": 0xE280BA,
"h": 0x68,
"hungarumlaut": 0xCB9D,
"hyphen": 0x2D,
"i": 0x69,
"iacute": 0xC3AD,
"icircumflex": 0xC3AE,
"idieresis": 0xC3AF,
"igrave": 0xC3AC,
"j": 0x6A,
"k": 0x6B,
"l": 0x6C,
"less": 0x3C,
"logicalnot": 0xC2AC,
"lslash": 0xC582,
"m": 0x6D,
"macron": 0xC2AF,
"minus": 0xE28892,
"mu": 0xC2B5,
"multiply": 0xC397,
"n": 0x6E,
"nine": 0x39,
"nacute": 0xC584,
"ntilde": 0xC3B1,
"numbersign": 0x23,
"o": 0x6F,
"oacute": 0xC3B3,
"ocircumflex": 0xC3B4,
"odieresis": 0xC3B6,
"oe": 0xC593,
"ogonek": 0xCB9B,
"ograve": 0xC3B2,
"one": 0x31,
"onehalf": 0xC2BD,
"onequarter": 0xC2BC,
"onesuperior": 0xC2B9,
"ordfeminine": 0xC2AA,
"ordmasculine": 0xC2BA,
"oslash": 0xC3B8,
"otilde": 0xC3B5,
"p": 0x70,
"paragraph": 0xC2B6,
"parenleft": 0x28,
"parenright": 0x29,
"percent": 0x25,
"period": 0x2E,
"periodcentered": 0xC2B7,
"perthousand": 0xE280B0,
"plus": 0x2B,
"plusminus": 0xC2B1,
"q": 0x71,
"question": 0x3F,
"questiondown": 0xC2BF,
"quotedbl": 0x22,
"quotedblbase": 0xE2809E,
"quotedblleft": 0xE2809C,
"quotedblright": 0xE2809D,
"quoteleft": 0xE28098,
"quoteright": 0xE28099,
"quotesinglbase": 0xE2809A,
"quotesingle": 0x27,
"r": 0x72,
"registered": 0xC2AE,
"rign": 0xCB9A,
"s": 0x73,
"sacute": 0xC59B,
"scaron": 0xC5A1,
"section": 0xC2A7,
"semicolon": 0x3B,
"seven": 0x37,
"six": 0x36,
"slash": 0x2F,
"space": 0x20,
"sterling": 0xC2A3,
"t": 0x74,
"thorn": 0xC39E,
"three": 0x33,
"threequarters": 0xC2BE,
"threesuperior": 0xC2B3,
"tilde": 0x7E,
"trademark": 0xE284A2,
"two": 0x32,
"twosuperior": 0xC2B2,
"u": 0x75,
"uacute": 0xC3BA,
"ucircumflex": 0xC3BB,
"udieresis": 0xC3BC,
"ugrave": 0xC3B9,
"underscore": 0x5F,
"v": 0x76,
"w": 0x77,
"x": 0x78,
"y": 0x79,
"yacute": 0xC3BD,
"ydieresis": 0xC3BF,
"yen": 0xC2A5,
"z": 0x7A,
"zacute": 0xC5BA,
"zcaron": 0xC5BE,
"zdot": 0xC5BC, //not sure about this
"zero": 0x30,
}
fm1 = FontMetrics{
mFontName: "Courier-Oblique",
mFontFamily: "Courier",
mFirstChar: 0,
mLastChar: 0,
mDescent: -194.0,
mFontBbox: [4]float64{-49.0, -249.0, 749, 803},
mFontWeight: medium,
mCapHeight: 572.0,
mFlags: 64,
mXHeight: 434.0,
mItalicAngle: -11.0,
mAscent: 627.0,
mWidths: []uint{},
mMissingWidth: 600,
mLeading: 0,
mVscale: 0.0,
mHscale: 0.0,
mFontMatrix: [6]float64{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
}
fm2 = FontMetrics{
mFontName: "Times-BoldItalic",
mFontFamily: "Times",
mFirstChar: 0,
mLastChar: 255,
mDescent: -217.0,
mFontBbox: [4]float64{-200.0, -218.0, 996.0, 921.0},
mFontWeight: bold,
mCapHeight: 669.0,
mFlags: 0,
mXHeight: 462.0,
mItalicAngle: -15.0,
mAscent: 683.0,
mWidths: []uint{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
250, 389, 555, 500, 500, 833, 778, 333, 333, 333, 500, 570, 250, 333,
250, 278, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 333, 333,
570, 570, 570, 500, 832, 667, 667, 667, 722, 667, 667, 722, 778, 389,
500, 667, 611, 889, 722, 722, 611, 722, 667, 556, 611, 722, 667, 889,
667, 611, 611, 333, 278, 333, 570, 500, 333, 500, 500, 444, 500, 444,
333, 500, 556, 278, 278, 500, 278, 778, 556, 500, 500, 500, 389, 389,
278, 556, 444, 667, 500, 444, 389, 348, 220, 348, 570, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 389, 500, 500, 167, 500, 500, 500, 500, 278, 500,
500, 333, 333, 556, 556, 0, 500, 500, 500, 250, 0, 500, 350, 333, 500,
500, 500, 1000, 1000, 0, 500, 0, 333, 333, 333, 333, 333, 333, 333,
333, 0, 333, 333, 0, 333, 333, 333, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 944, 0, 266, 0, 0, 0, 0, 611, 722, 944, 300, 0,
0, 0, 0, 0, 722, 0, 0, 0, 278, 0, 0, 278, 500, 722, 500, 0, 0, 0},
mMissingWidth: 0,
mLeading: 0,
mVscale: 0.0,
mHscale: 0.0,
mFontMatrix: [6]float64{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
}
fm3 = FontMetrics{
mFontName: "Helvetica-Bold",
mFontFamily: "Helvetica",
mFirstChar: 0,
mLastChar: 255,
mDescent: -207.0,
mFontBbox: [4]float64{-170.0, -228.0, 1003.0, 962.0},
mFontWeight: bold,
mCapHeight: 718.0,
mFlags: 0,
mXHeight: 532.0,
mItalicAngle: 0.0,
mAscent: 718.0,
mWidths: []uint{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
278, 333, 474, 556, 556, 889, 722, 278, 333, 333, 389, 584, 278, 333,
278, 278, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 333, 333,
584, 584, 584, 611, 975, 722, 722, 722, 722, 667, 611, 778, 722, 278,
556, 722, 611, 833, 722, 778, 667, 778, 722, 667, 611, 722, 667, 944,
667, 667, 611, 333, 278, 333, 584, 556, 278, 556, 611, 556, 611, 556,
333, 611, 611, 278, 278, 556, 278, 889, 611, 611, 611, 611, 389, 556,
333, 611, 556, 778, 556, 556, 500, 389, 280, 389, 584, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 333, 556, 556, 167, 556, 556, 556, 556, 238, 500,
556, 333, 333, 611, 611, 0, 556, 556, 556, 278, 0, 556, 350, 278, 500,
500, 556, 1000, 1000, 0, 611, 0, 333, 333, 333, 333, 333, 333, 333,
333, 0, 333, 333, 0, 333, 333, 333, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 1000, 0, 370, 0, 0, 0, 0, 611, 778, 1000, 365, 0, 0,
0, 0, 0, 889, 0, 0, 0, 278, 0, 0, 278, 611, 944, 611, 0, 0, 0, 0,
},
mMissingWidth: 0,
mLeading: 0,
mVscale: 0.0,
mHscale: 0.0,
mFontMatrix: [6]float64{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
}
fm4 = FontMetrics{
mFontName: "Courier",
mFontFamily: "Courier",
mFirstChar: 0,
mLastChar: 0,
mDescent: -194.0,
mFontBbox: [4]float64{-6.0, -249.0, 639.0, 803.0},
mFontWeight: medium,
mCapHeight: 572.0,
mFlags: 64,
mXHeight: 434.0,
mItalicAngle: 0.0,
mAscent: 627.0,
mWidths: []uint{},
mMissingWidth: 600,
mLeading: 0,
mVscale: 0.0,
mHscale: 0.0,
mFontMatrix: [6]float64{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
}
fm5 = FontMetrics{
mFontName: "Courier-BoldOblique",
mFontFamily: "Courier",
mFirstChar: 0,
mLastChar: 0,
mDescent: -194.0,
mFontBbox: [4]float64{-49.0, -249.0, 758.0, 811.0},
mFontWeight: bold,
mCapHeight: 572.0,
mFlags: 64,
mXHeight: 434.0,
mItalicAngle: -11.0,
mAscent: 627.0,
mWidths: []uint{},
mMissingWidth: 600,
mLeading: 0,
mVscale: 0.0,
mHscale: 0.0,
mFontMatrix: [6]float64{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
}
fm6 = FontMetrics{
mFontName: "Times-Bold",
mFontFamily: "Times",
mFirstChar: 0,
mLastChar: 255,
mDescent: -217.0,
mFontBbox: [4]float64{-168.0, -218.0, 1000.0, 935.0},
mFontWeight: bold,
mCapHeight: 676.0,
mFlags: 0,
mXHeight: 461.0,
mItalicAngle: 0.0,
mAscent: 683.0,
mWidths: []uint{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
250, 333, 555, 500, 500, 1000, 833, 333, 333, 333, 500, 570, 250, 333, 250,
278, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 333, 333, 570, 570,
570, 500, 930, 722, 667, 722, 722, 667, 611, 778, 778, 389, 500, 778, 667,
944, 722, 778, 611, 778, 722, 556, 667, 722, 722, 1000, 722, 722, 667, 333,
278, 333, 581, 500, 333, 500, 556, 444, 556, 444, 333, 500, 556, 278, 333,
556, 278, 833, 556, 500, 556, 556, 444, 389, 333, 556, 500, 722, 500, 500,
444, 394, 220, 394, 520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 333, 500, 500, 167, 500,
500, 500, 500, 278, 500, 500, 333, 333, 556, 556, 0, 500, 500, 500, 250, 0,
540, 350, 333, 500, 500, 500, 1000, 1000, 0, 500, 0, 333, 333, 333, 333,
333, 333, 333, 333, 0, 333, 333, 0, 333, 333, 333, 1000, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 1000, 0, 300, 0, 0, 0, 0, 667, 778, 1000, 330, 0,
0, 0, 0, 0, 722, 0, 0, 0, 278, 0, 0, 278, 500, 722, 556, 0, 0, 0, 0,
},
mMissingWidth: 0,
mLeading: 0,
mVscale: 0.0,
mHscale: 0.0,
mFontMatrix: [6]float64{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
}
fm7 = FontMetrics{
mFontName: "Symbol",
mFontFamily: "Symbol",
mFirstChar: 0,
mLastChar: 255,
mDescent: 0.0,
mFontBbox: [4]float64{-180.0, -293.0, 1090.0, 1010.0},
mFontWeight: medium,
mCapHeight: 676.0,
mFlags: 0,
mXHeight: 0.0,
mItalicAngle: 0.0,
mAscent: 0.0,
mWidths: []uint{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
250, 333, 713, 500, 549, 833, 778, 439, 333, 333, 500, 549, 250, 549, 250, 278, 500,
500, 500, 500, 500, 500, 500, 500, 500, 500, 278, 278, 549, 549, 549, 444, 549, 722,
667, 722, 612, 611, 763, 603, 722, 333, 631, 722, 686, 889, 722, 722, 768, 741, 556,
592, 611, 690, 439, 768, 645, 795, 611, 333, 863, 333, 658, 500, 500, 631, 549, 549,
494, 439, 521, 411, 603, 329, 603, 549, 549, 576, 521, 549, 549, 521, 549, 603, 439,
576, 713, 686, 493, 686, 494, 480, 200, 480, 549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 750, 620, 247, 549,
167, 713, 500, 753, 753, 753, 753, 1042, 987, 603, 987, 603, 400, 549, 411, 549, 549,
713, 494, 460, 549, 549, 549, 549, 1000, 603, 1000, 658, 823, 686, 795, 987, 768, 768,
823, 768, 768, 713, 713, 713, 713, 713, 713, 713, 768, 713, 790, 790, 890, 823, 549,
250, 713, 603, 603, 1042, 987, 603, 987, 603, 494, 329, 790, 790, 786, 713, 384,
384, 384, 384, 384, 384, 494, 494, 494, 494, 329, 274, 0, 686, 686, 686, 384, 384,
384, 384, 384, 384, 494, 494, 494, 0},
mMissingWidth: 0,
mLeading: 0,
mVscale: 0.0,
mHscale: 0.0,
mFontMatrix: [6]float64{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
}
fm8 = FontMetrics{
mFontName: "Helvetica",
mFontFamily: "Helvetica",
mFirstChar: 0,
mLastChar: 255,
mDescent: -207.0,
mFontBbox: [4]float64{-166.0, -225.0, 1000.0, 931.0},
mFontWeight: medium,
mCapHeight: 718.0,
mFlags: 0,
mXHeight: 523.0,
mItalicAngle: 0.0,
mAscent: 718.0,
mWidths: []uint{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
278, 278, 355, 556, 556, 889, 667, 222, 333, 333, 389, 584, 278, 333, 278, 278,
556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 278, 278, 584, 584, 584, 556,
1015, 667, 667, 722, 722, 667, 611, 778, 722, 278, 500, 667, 556, 833, 722, 778,
667, 778, 722, 667, 611, 722, 667, 944, 667, 667, 611, 278, 278, 278, 469, 556,
222, 556, 556, 500, 556, 556, 278, 556, 556, 222, 222, 500, 222, 833, 556, 556,
556, 556, 333, 500, 278, 556, 500, 722, 500, 500, 500, 334, 260, 334, 584, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 333, 556, 556, 167, 556, 556, 556, 556, 191, 333, 556, 333, 333,
500, 500, 0, 556, 556, 556, 278, 0, 537, 350, 222, 333, 333, 556, 1000, 1000, 0,
611, 0, 333, 333, 333, 333, 333, 333, 333, 333, 0, 333, 333, 0, 333, 333, 333,
1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1000, 0, 370, 0, 0, 0, 0,
556, 778, 1000, 365, 0, 0, 0, 0, 0, 889, 0, 0, 0, 278, 0, 0, 222, 611, 944, 611,
0, 0, 0, 0},
mMissingWidth: 0,
mLeading: 0,
mVscale: 0.0,
mHscale: 0.0,
mFontMatrix: [6]float64{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
}
fm9 = FontMetrics{
mFontName: "Helvetica-BoldOblique",
mFontFamily: "Helvetica",
mFirstChar: 0,
mLastChar: 255,
mDescent: -207.0,
mFontBbox: [4]float64{-175.0, -228.0, 1114.0, 962.0},
mFontWeight: bold,
mCapHeight: 718.0,
mFlags: 0,
mXHeight: 532.0,
mItalicAngle: -12.0,
mAscent: 718.0,
mWidths: []uint{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
278, 333, 474, 556, 556, 889, 722, 278, 333, 333, 389, 584, 278, 333,
278, 278, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 333, 333,
584, 584, 584, 611, 975, 722, 722, 722, 722, 667, 611, 778, 722, 278,
556, 722, 611, 833, 722, 778, 667, 778, 722, 667, 611, 722, 667, 944,
667, 667, 611, 333, 278, 333, 584, 556, 278, 556, 611, 556, 611, 556,
333, 611, 611, 278, 278, 556, 278, 889, 611, 611, 611, 611, 389, 556,
333, 611, 556, 778, 556, 556, 500, 389, 280, 389, 584, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 333, 556, 556, 167, 556, 556, 556, 556, 238, 500,
556, 333, 333, 611, 611, 0, 556, 556, 556, 278, 0, 556, 350, 278, 500,
500, 556, 1000, 1000, 0, 611, 0, 333, 333, 333, 333, 333, 333, 333, 333,
0, 333, 333, 0, 333, 333, 333, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1000, 0, 370, 0, 0, 0, 0, 611, 778, 1000, 365, 0, 0, 0, 0,
0, 889, 0, 0, 0, 278, 0, 0, 278, 611, 944, 611, 0, 0, 0, 0},
mMissingWidth: 0,
mLeading: 0,
mVscale: 0.0,
mHscale: 0.0,
mFontMatrix: [6]float64{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
}
fm10 = FontMetrics{
mFontName: "ZapfDingbats",
mFontFamily: "ITC",
mFirstChar: 0,
mLastChar: 255,
mDescent: 0.0,
mFontBbox: [4]float64{-1.0, -143.0, 981.0, 820.0},
mFontWeight: medium,
mCapHeight: 718.0,
mFlags: 0,
mXHeight: 0.0,
mItalicAngle: 0.0,
mAscent: 0.0,
mWidths: []uint{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
278, 974, 961, 974, 980, 719, 789, 790, 791, 690, 960, 939, 549, 855, 911, 933,
911, 945, 974, 755, 846, 762, 761, 571, 677, 763, 760, 759, 754, 494, 552, 537,
577, 692, 786, 788, 788, 790, 793, 794, 816, 823, 789, 841, 823, 833, 816, 831,
923, 744, 723, 749, 790, 792, 695, 776, 768, 792, 759, 707, 708, 682, 701, 826,
815, 789, 789, 707, 687, 696, 689, 786, 787, 713, 791, 785, 791, 873, 761, 762,
762, 759, 759, 892, 892, 788, 784, 438, 138, 277, 415, 392, 392, 668, 668, 0,
390, 390, 317, 317, 276, 276, 509, 509, 410, 410, 234, 234, 334, 334, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 732, 544, 544, 910, 667, 760, 760,
776, 595, 694, 626, 788, 788, 788, 788, 788, 788, 788, 788, 788, 788, 788, 788,
788, 788, 788, 788, 788, 788, 788, 788, 788, 788, 788, 788, 788, 788, 788, 788,
788, 788, 788, 788, 788, 788, 788, 788, 788, 788, 788, 788, 894, 838, 1016, 458,
748, 924, 748, 918, 927, 928, 928, 834, 873, 828, 924, 924, 917, 930, 931, 463,
883, 836, 836, 867, 867, 696, 696, 874, 0, 874, 760, 946, 771, 865, 771, 888, 967,
888, 831, 873, 927, 970, 918, 0},
mMissingWidth: 0,
mLeading: 0,
mVscale: 0.0,
mHscale: 0.0,
mFontMatrix: [6]float64{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
}
fm11 = FontMetrics{
mFontName: "Courier-Bold",
mFontFamily: "Courier",
mFirstChar: 0,
mLastChar: 0,
mDescent: -194.0,
mFontBbox: [4]float64{-88.0, -249.0, 697.0, 811.0},
mFontWeight: bold,
mCapHeight: 572.0,
mFlags: 64,
mXHeight: 434.0,
mItalicAngle: 0.0,
mAscent: 627.0,
mWidths: []uint{},
mMissingWidth: 600,
mLeading: 0,
mVscale: 0.0,
mHscale: 0.0,
mFontMatrix: [6]float64{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
}
fm12 = FontMetrics{
mFontName: "Times-Italic",
mFontFamily: "Times",
mFirstChar: 0,
mLastChar: 255,
mDescent: -217.0,
mFontBbox: [4]float64{-169.0, -217.0, 1010.0, 883.0},
mFontWeight: medium,
mCapHeight: 653.0,
mFlags: 0,
mXHeight: 441.0,
mItalicAngle: -15.5,
mAscent: 683.0,
mWidths: []uint{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
250, 333, 420, 500, 500, 833, 778, 333, 333, 333, 500, 675, 250, 333, 250,
278, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 333, 333, 675, 675,
675, 500, 920, 611, 611, 667, 722, 611, 611, 722, 722, 333, 444, 667, 556,
833, 667, 722, 611, 722, 611, 500, 556, 722, 611, 833, 611, 556, 556, 389,
278, 389, 422, 500, 333, 500, 500, 444, 500, 444, 278, 500, 500, 278, 278,
444, 278, 722, 500, 500, 500, 500, 389, 389, 278, 500, 444, 667, 444, 444,
389, 400, 275, 400, 541, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 389, 500, 500, 167, 500,
500, 500, 500, 214, 556, 500, 333, 333, 500, 500, 0, 500, 500, 500, 250, 0,
523, 350, 333, 556, 556, 500, 889, 1000, 0, 500, 0, 333, 333, 333, 333, 333,
333, 333, 333, 0, 333, 333, 0, 333, 333, 333, 889, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 889, 0, 276, 0, 0, 0, 0, 556, 722, 944, 310, 0, 0,
0, 0, 0, 667, 0, 0, 0, 278, 0, 0, 278, 500, 667, 500, 0, 0, 0, 0},
mMissingWidth: 0,
mLeading: 0,
mVscale: 0.0,
mHscale: 0.0,
mFontMatrix: [6]float64{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
}
fm13 = FontMetrics{
mFontName: "Times-Roman",
mFontFamily: "Times",
mFirstChar: 0,
mLastChar: 255,
mDescent: -217.0,
mFontBbox: [4]float64{-168.0, -218.0, 1000.0, 898.0},
mFontWeight: roman,
mCapHeight: 662.0,
mFlags: 0,
mXHeight: 450.0,
mItalicAngle: 0.0,
mAscent: 683.0,
mWidths: []uint{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
250, 333, 408, 500, 500, 833, 778, 333, 333, 333, 500, 564, 250, 333, 250, 278,
500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 278, 278, 564, 564, 564, 444,
921, 722, 667, 667, 722, 611, 556, 722, 722, 333, 389, 722, 611, 889, 722, 722,
556, 722, 667, 556, 611, 722, 722, 944, 722, 722, 611, 333, 278, 333, 469, 500,
333, 444, 500, 444, 500, 444, 333, 500, 500, 278, 278, 500, 278, 778, 500, 500,
500, 500, 333, 389, 278, 500, 500, 722, 500, 500, 444, 480, 200, 480, 541, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 333, 500, 500, 167, 500, 500, 500, 500, 180, 444, 500, 333, 333,
556, 556, 0, 500, 500, 500, 250, 0, 453, 350, 333, 444, 444, 500, 1000, 1000, 444,
0, 333, 333, 333, 333, 333, 333, 333, 333, 0, 333, 333, 0, 333, 333, 333, 1000,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 889, 0, 276, 0, 0, 0, 0, 611, 722,
889, 310, 0, 0, 0, 0, 0, 667, 0, 0, 0, 278, 0, 0, 278, 500, 722, 500, 0, 0, 0, 0},
mMissingWidth: 0,
mLeading: 0,
mVscale: 0.0,
mHscale: 0.0,
mFontMatrix: [6]float64{0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
}
fm14 = FontMetrics{
mFontName: "Helvetica-Oblique",
mFontFamily: "Helvetica",
mFirstChar: 0,
mLastChar: 255,
mDescent: -207.0,
mFontBbox: [4]float64{-171.0, -225.0, 1116.0, 931.0},
mFontWeight: medium,
mCapHeight: 718.0,
mFlags: 0,
mXHeight: 523.0,
mItalicAngle: -12.0,
mAscent: 718.0,
mWidths: []uint{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
278, 278, 355, 556, 556, 889, 667, 222, 333, 333, 389, 584, 278, 333, 278,
278, 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, 278, 278, 584, 584,
584, 556, 1015, 667, 667, 722, 722, 667, 611, 778, 722, 278, 500, 667, 556,
833, 722, 778, 667, 778, 722, 667, 611, 722, 667, 944, 667, 667, 611, 278,
278, 278, 469, 556, 222, 556, 556, 500, 556, 556, 278, 556, 556, 222, 222,
500, 222, 833, 556, 556, 556, 556, 333, 500, 278, 556, 500, 722, 500, 500,
500, 334, 260, 334, 584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 333, 556, 556, 167, 556,
556, 556, 556, 191, 333, 556, 333, 333, 500, 500, 0, 556, 556, 556, 278, 0,
537, 350, 222, 333, 333, 556, 1000, 1000, 0, 611, 0, 333, 333, 333, 333, 333,
333, 333, 333, 0, 333, 333, 0, 333, 333, 333, 1000, 0, 0, 0, 0, 0, 0, 0, 0,