1/*---------------------------------------------------------------------------*
2 |              PDFlib - A library for generating PDF on the fly             |
3 +---------------------------------------------------------------------------+
4 | Copyright (c) 1997-2004 Thomas Merz and PDFlib GmbH. All rights reserved. |
5 +---------------------------------------------------------------------------+
6 |                                                                           |
7 |    This software is subject to the PDFlib license. It is NOT in the       |
8 |    public domain. Extended versions and commercial licenses are           |
9 |    available, please check http://www.pdflib.com.                         |
10 |                                                                           |
11 *---------------------------------------------------------------------------*/
12
13/* $Id: p_cid.h 14574 2005-10-29 16:27:43Z bonefish $
14 *
15 * Header file for PDFlib CID font information
16 *
17 */
18
19#ifndef P_CID_H
20#define P_CID_H
21
22#include "pc_corefont.h"
23
24typedef struct {
25    const char *name;
26    pdc_charcoll charcoll;
27    short codesize;
28    short compatibility;
29    short supplement13;
30    short supplement14;
31} pdf_cmap;
32
33static const pdc_keyconn charcoll_names[] =
34{
35    { "\107\102\061",                     cc_simplified_chinese },    /* GB1 */
36    { "\103\116\123\061",                 cc_traditional_chinese},   /* CNS1 */
37    { "\112\141\160\141\156\061",         cc_japanese },           /* Japan1 */
38    { "\113\157\162\145\141\061",         cc_korean},              /* Korea1 */
39    { "\111\144\145\156\164\151\164\171", cc_identity}           /* Identity */
40};
41
42/* predefined CMaps and the corresponding character collection */
43
44static const pdf_cmap cmaps[] = {
45    { "GB-EUC-H",       cc_simplified_chinese, 0, PDC_1_3, 0, 0 },
46    { "GB-EUC-V",       cc_simplified_chinese, 0, PDC_1_3, 0, 0 },
47    { "GBpc-EUC-H",     cc_simplified_chinese, 0, PDC_1_3, 0, 0 },
48    { "GBpc-EUC-V",     cc_simplified_chinese, 0, PDC_1_3, 0, 0 },
49    { "GBK-EUC-H",      cc_simplified_chinese, 0, PDC_1_3, 2, 2 },
50    { "GBK-EUC-V",      cc_simplified_chinese, 0, PDC_1_3, 2, 2 },
51    { "GBKp-EUC-H",     cc_simplified_chinese, 0, PDC_1_4, 0, 2 },
52    { "GBKp-EUC-V",     cc_simplified_chinese, 0, PDC_1_4, 0, 2 },
53    { "GBK2K-H",        cc_simplified_chinese, 0, PDC_1_4, 0, 4 },
54    { "GBK2K-V",        cc_simplified_chinese, 0, PDC_1_4, 0, 4 },
55    { "UniGB-UCS2-H",   cc_simplified_chinese, 2, PDC_1_3, 2, 4 },
56    { "UniGB-UCS2-V",   cc_simplified_chinese, 2, PDC_1_3, 2, 4 },
57
58    { "B5pc-H",         cc_traditional_chinese, 0, PDC_1_3, 0, 0 },
59    { "B5pc-V",         cc_traditional_chinese, 0, PDC_1_3, 0, 0 },
60    { "HKscs-B5-H",     cc_traditional_chinese, 0, PDC_1_4, 0, 3 },
61    { "HKscs-B5-V",     cc_traditional_chinese, 0, PDC_1_4, 0, 3 },
62    { "ETen-B5-H",      cc_traditional_chinese, 0, PDC_1_3, 0, 0 },
63    { "ETen-B5-V",      cc_traditional_chinese, 0, PDC_1_3, 0, 0 },
64    { "ETenms-B5-H",    cc_traditional_chinese, 0, PDC_1_3, 0, 0 },
65    { "ETenms-B5-V",    cc_traditional_chinese, 0, PDC_1_3, 0, 0 },
66    { "CNS-EUC-H",      cc_traditional_chinese, 0, PDC_1_3, 0, 0 },
67    { "CNS-EUC-V",      cc_traditional_chinese, 0, PDC_1_3, 0, 0 },
68    { "UniCNS-UCS2-H",  cc_traditional_chinese, 2, PDC_1_3, 0, 3 },
69    { "UniCNS-UCS2-V",  cc_traditional_chinese, 2, PDC_1_3, 0, 3 },
70
71    { "83pv-RKSJ-H",    cc_japanese, 0, PDC_1_3, 1, 1 },
72    { "90ms-RKSJ-H",    cc_japanese, 0, PDC_1_3, 2, 2 },
73    { "90ms-RKSJ-V",    cc_japanese, 0, PDC_1_3, 2, 2 },
74    { "90msp-RKSJ-H",   cc_japanese, 0, PDC_1_3, 2, 2 },
75    { "90msp-RKSJ-V",   cc_japanese, 0, PDC_1_3, 2, 2 },
76    { "90pv-RKSJ-H",    cc_japanese, 0, PDC_1_3, 1, 1 },
77    { "Add-RKSJ-H",     cc_japanese, 0, PDC_1_3, 1, 1 },
78    { "Add-RKSJ-V",     cc_japanese, 0, PDC_1_3, 1, 1 },
79    { "EUC-H",          cc_japanese, 0, PDC_1_3, 1, 1 },
80    { "EUC-V",          cc_japanese, 0, PDC_1_3, 1, 1 },
81    { "Ext-RKSJ-H",     cc_japanese, 0, PDC_1_3, 2, 2 },
82    { "Ext-RKSJ-V",     cc_japanese, 0, PDC_1_3, 2, 2 },
83    { "H",              cc_japanese, 0, PDC_1_3, 1, 1 },
84    { "V",              cc_japanese, 0, PDC_1_3, 1, 1 },
85    { "UniJIS-UCS2-H",  cc_japanese, 2, PDC_1_3, 2, 4 },
86    { "UniJIS-UCS2-V",  cc_japanese, 2, PDC_1_3, 2, 4 },
87    { "UniJIS-UCS2-HW-H",       cc_japanese, -2, PDC_1_3, 2, 4 },
88    { "UniJIS-UCS2-HW-V",       cc_japanese, -2, PDC_1_3, 2, 4 },
89
90    { "KSC-EUC-H",      cc_korean, 0, PDC_1_3, 0, 0 },
91    { "KSC-EUC-V",      cc_korean, 0, PDC_1_3, 0, 0 },
92    { "KSCms-UHC-H",    cc_korean, 0, PDC_1_3, 1, 1 },
93    { "KSCms-UHC-V",    cc_korean, 0, PDC_1_3, 1, 1 },
94    { "KSCms-UHC-HW-H", cc_korean, 0, PDC_1_3, 1, 1 },
95    { "KSCms-UHC-HW-V", cc_korean, 0, PDC_1_3, 1, 1 },
96    { "KSCpc-EUC-H",    cc_korean, 0, PDC_1_3, 0, 0 },
97    { "UniKS-UCS2-H",   cc_korean, 2, PDC_1_3, 1, 1 },
98    { "UniKS-UCS2-V",   cc_korean, 2, PDC_1_3, 1, 1 },
99
100    { "Identity-H",     cc_identity, 0, PDC_1_3, 0, 0 },
101    { "Identity-V",     cc_identity, 0, PDC_1_3, 0, 0 }
102};
103
104
105#ifdef PDF_CJKFONTWIDTHS_SUPPORTED
106
107/* PDF width arrays for glyph widths indexed by CID */
108/* Must be parallel to the pdf_cid_metrics array */
109
110static char *pdf_cid_width_arrays[] =
111{
112    /* HeiseiKakuGo-W5 */
113    "/W[1[278 278 355 556 556 889 667 191 333 333 389 584 278 333 278\n"
114    "278 556 556 556 556 556 556 556 556 556 556 278 278 584 584 584\n"
115    "556 1015 667 667 722 722 667 611 778 722 278 500 667 556 833 722\n"
116    "778 667 778 722 667 611 722 667 944 667 667 611 278 556 278 469\n"
117    "556 333 556 556 500 556 556 278 556 556 222 222 500 222 833 556\n"
118    "556 556 556 333 500 278 556 500 722 500 500 500 334 260 334 333\n"
119    "1000 278 1000 260 1000 333 556 556 167 1000 1000 556 1000 556 333 333\n"
120    "500 500 556 1000 1000 278 1000 350 222 333 1000 556 1000 1000 611]\n"
121    "127 137 333\n"
122    "140[370 556 778 1000\n"
123    "365 889 278 222 611 944 611 584 737 584 737 1000 1000 333 333 556\n"
124    "333 834 834 834 667 667 667 667 667 667 722 667 667 667 667 278\n"
125    "278 278 278 722 722 778 778 778 778 778 1000 722 722 722 722 667\n"
126    "667 556 556 556 556 556 556 500 556 556 556 556 278 278 278 278\n"
127    "556 556 556 556 556 556 556 1000 556 556 556 556 500 556 500 667\n"
128    "667 611 556 500 1000 500 556]\n"
129    "231 632 500\n"
130    "8718 8719 500]\n",
131
132    /* HeiseiMin-W3 */
133    "/W[1[250 333 408 500 500 833 778 180 333 333 500 564 250 333 250\n"
134    "278 500 500 500 500 500 500 500 500 500 500 278 278 564 564 564\n"
135    "444 921 722 667 667 722 611 556 722 722 333 389 722 611 889 722\n"
136    "722 556 722 667 556 611 722 722 944 722 722 611 333 500 333 469\n"
137    "500 333 444 500 444 500 444 333 500 500 278 278 500 278 778 500\n"
138    "500 500 500 333 389 278 500 500 722 500 500 444 480 200 480 333\n"
139    "1000 278 1000 200 1000 333 500 500 167 1000 1000 500 1000 500 333 333\n"
140    "556 556 500 1000 1000 250 1000 350 333 444 1000 500 1000 1000 444]\n"
141    "127 137 333\n"
142    "139[889 276 611 722 889\n"
143    "310 667 278 278 500 722 500 564 760 564 760 1000 1000 300 300 500\n"
144    "300 750 750 750 722 722 722 722 722 722 667 611 611 611 611 333\n"
145    "333 333 333 722 722 722 722 722 722 722 1000 722 722 722 722 722\n"
146    "556 444 444 444 444 444 444 444 444 444 444 444 278 278 278 278\n"
147    "500 500 500 500 500 500 500 1000 500 500 500 500 500 500 500 556\n"
148    "722 611 500 389 980 444]\n"
149    "230 632 500\n"
150    "8718 8719 500]\n",
151
152    /* HYGoThic-Medium */
153    "/W[1[333 416 416 833 666 916 750 250 416 416 583 833 375 833 375\n"
154    "375 583 583 583 583 583 583 583 583 583 583 416 416 833 833 833\n"
155    "583 1000 666 708 750 750 666 625 833 750 291 541 708 583 875 750\n"
156    "791 666 791 708 666 583 750 625 916 625 625 625 416 375 416 500\n"
157    "500 500 583 625 583 625 583 375 625 583 250 250 541 250 916 625\n"
158    "625 625 625 333 541 333 583 500 750 500 500 500 500 500 500 750]]\n",
159
160    /* "HYSMyeongJo-Medium" */
161    "/W[1[278 278 355 556 556 889 667 222 333 333 389 584 278 333 278\n"
162    "278 556 556 556 556 556 556 556 556 556 556 278 278 584 584 584\n"
163    "556 1015 667 667 722 722 667 611 778 722 278 500 667 556 833 722\n"
164    "778 667 778 722 667 611 722 667 944 667 667 611 278 278 278 469\n"
165    "556 222 556 556 500 556 556 278 556 556 222 222 500 222 833 556\n"
166    "556 556 556 333 500 278 556 500 722 500 500 500 334 260 334 584]]\n",
167
168    /* "MHei-Medium" (identical with HYSMyeongJo-Medium) */
169    "/W[1[278 278 355 556 556 889 667 222 333 333 389 584 278 333 278\n"
170    "278 556 556 556 556 556 556 556 556 556 556 278 278 584 584 584\n"
171    "556 1015 667 667 722 722 667 611 778 722 278 500 667 556 833 722\n"
172    "778 667 778 722 667 611 722 667 944 667 667 611 278 278 278 469\n"
173    "556 222 556 556 500 556 556 278 556 556 222 222 500 222 833 556\n"
174    "556 556 556 333 500 278 556 500 722 500 500 500 334 260 334 584]]\n",
175
176    /* "MSung-Light" */
177    "/W[1[250 250 408 668 490 875 698 250 240 240 417 667 250 313 250\n"
178    "520 500 500 500 500 500 500 500 500 500 500 250 250 667 667 667\n"
179    "396 921 677 615 719 760 625 552 771 802 354 354 781 604 927 750\n"
180    "823 563 823 729 542 698 771 729 948 771 677 635 344 520 344 469\n"
181    "500 250 469 521 427 521 438 271 469 531 250 250 458 240 802 531\n"
182    "500 521 521 365 333 292 521 458 677 479 458 427 480 496 480 667]]\n",
183
184    /* "STSong-Light" */
185    "/W[1[207 270 342 467 462 797 710 239 374 374 423 605 238 375 238\n"
186    "334 462 462 462 462 462 462 462 462 462 462 238 238 605 605 605\n"
187    "344 748 684 560 695 739 563 511 729 793 318 312 666 526 896 758\n"
188    "772 544 772 628 465 607 753 711 972 647 620 607 374 333 374 606\n"
189    "500 239 417 503 427 529 415 264 444 518 241 230 495 228 793 527\n"
190    "524 524 504 338 336 277 517 450 652 466 452 407 370 258 370 605]]\n",
191
192    /* HYSMyeongJoStd-Medium-Acro */
193    "/W[1[333 416 416 833 625 916 833 250 500 500 500 833 291 833 291\n"
194    "375 625 625 625 625 625 625 625 625 625 625 333 333 833 833 916\n"
195    "500 1000 791 708 708 750 708 666 750 791 375 500 791 666 916 791\n"
196    "750 666 750 708 666 791 791 750 1000 708 708 666 500 375 500 500\n"
197    "500 333 541 583 541 583 583 375 583 583 291 333 583 291 875 583\n"
198    "583 583 583 458 541 375 583 583 833 625 625 500 583 583 583 750]]\n",
199
200    /* KozMinPro-Regular-Acro */
201    "/W[1[278 299 353 614 614 721 735 216 323 323 449 529 219 306 219\n"
202    "453 614 614 614 614 614 614 614 614 614 614 219 219 529 529 529\n"
203    "486 744 646 604 617 681 567 537 647 738 320 433 637 566 904 710\n"
204    "716 605 716 623 517 601 690 668 990 681 634 578 316 614 316 529\n"
205    "500 387 509 566 478 565 503 337 549 580 275 266 544 276 854 579\n"
206    "550 578 566 410 444 340 575 512 760 503 529 453 326 380 326 387\n"
207    "1000 453 1000 380 1000 299 614 614 265 1000 1000 614 1000 451 291 291\n"
208    "588 589 500 1000 1000 219 1000 452 216 353 1000 451 1000 1000 486 387]\n"
209    "128 135 387\n"
210    "136[387 387 1000 880 448 566 716 903\n"
211    "460 805 275 276 550 886 582 529 738 529 738 1000 1000 406 406 575\n"
212    "406 934 934 934 646 646 646 646 646 646 617 567 567 567 567 320\n"
213    "320 320 320 681 710 716 716 716 716 716 1000 690 690 690 690 634\n"
214    "605 509 509 509 509 509 509 478 503 503 503 503 275 275 275 275\n"
215    "550 579 550 550 550 550 550 1000 575 575 575 575 529 578 529 517\n"
216    "634 578 445 444 842 453 1000 500]\n"
217    "323[500 1000 500 1000 500]\n"
218    "328 383 500\n"
219    "384[500 500 500 500 500 500]\n"
220    "9354[614 684 1000 1000 648 899\n"
221    "903 509 275 575 503 550 646 320 690 567 716 934 934 934 934 934\n"
222    "934 426 426 426 426 426 426 426 426 425 425 425 439 426 426 426\n"
223    "426 426 646 567 1000 567 320 1000 320 716 1000 690 690 690 509 503\n"
224    "1000 503 275 1000 275 550 1000 575 575 575 513 1000 1000 805 1000 478\n"
225    "1000 1000 503 1000 1000 735 1000 1000 426 1000 1000 1000 578 553 512\n"
226    "1000 1000 640 594 284]]\n",
227
228    /* MSungStd-Light-Acro */
229    "/W[1[250 250 408 668 490 875 698 250 240 240 417 667 250 313 250\n"
230    "520 500 500 500 500 500 500 500 500 500 500 250 250 667 667 667\n"
231    "396 921 677 615 719 760 625 552 771 802 354 354 781 604 927 750\n"
232    "823 563 823 729 542 698 771 729 948 771 677 635 344 520 344 469\n"
233    "500 250 469 521 427 521 438 271 469 531 250 250 458 240 802 531\n"
234    "500 521 521 365 333 292 521 458 677 479 458 427 480 496 480 667]\n"
235    "17601 17601 500]\n",
236
237    /* STSongStd-Light-Acro */
238    "/W[1[207 270 342 467 462 797 710 239 374 374 423 605 238 375 238\n"
239    "334 462 462 462 462 462 462 462 462 462 462 238 238 605 605 605\n"
240    "344 748 684 560 695 739 563 511 729 793 318 312 666 526 896 758\n"
241    "772 544 772 628 465 607 753 711 972 647 620 607 374 333 374 606\n"
242    "500 239 417 503 427 529 415 264 444 518 241 230 495 228 793 527\n"
243    "524 524 504 338 336 277 517 450 652 466 452 407 370 258 370 605]\n"
244    "22353[462 462 1000 1000 500]]\n",
245
246    NULL
247};
248
249
250/* Unicode intervals for glyph widths of preinstalled CID fonts */
251
252static pdc_interwidth pdf_HeiseiKakuGo_W5_widths[163] =
253{
254    {0x0000, 278}, {0x0022, 355}, {0x0023, 556}, {0x0025, 889},
255    {0x0026, 667}, {0x0027, 191}, {0x0028, 333}, {0x002A, 389},
256    {0x002B, 584}, {0x002C, 278}, {0x002D, 333}, {0x002E, 278},
257    {0x0030, 556}, {0x003A, 278}, {0x003C, 584}, {0x003F, 556},
258    {0x0040,1015}, {0x0041, 667}, {0x0043, 722}, {0x0045, 667},
259    {0x0046, 611}, {0x0047, 778}, {0x0048, 722}, {0x0049, 278},
260    {0x004A, 500}, {0x004B, 667}, {0x004C, 556}, {0x004D, 833},
261    {0x004E, 722}, {0x004F, 778}, {0x0050, 667}, {0x0051, 778},
262    {0x0052, 722}, {0x0053, 667}, {0x0054, 611}, {0x0055, 722},
263    {0x0056, 667}, {0x0057, 944}, {0x0058, 667}, {0x005A, 611},
264    {0x005B, 278}, {0x005E, 469}, {0x005F, 556}, {0x0060, 333},
265    {0x0061, 556}, {0x0063, 500}, {0x0064, 556}, {0x0066, 278},
266    {0x0067, 556}, {0x0069, 222}, {0x006B, 500}, {0x006C, 222},
267    {0x006D, 833}, {0x006E, 556}, {0x0072, 333}, {0x0073, 500},
268    {0x0074, 278}, {0x0075, 556}, {0x0076, 500}, {0x0077, 722},
269    {0x0078, 500}, {0x007B, 334}, {0x007C, 260}, {0x007D, 334},
270    {0x007E, 333}, {0x007F,1000}, {0x00A1, 333}, {0x00A2, 556},
271    {0x00A6, 260}, {0x00A7,1000}, {0x00A9, 737}, {0x00AA, 370},
272    {0x00AB, 556}, {0x00AC, 584}, {0x00AE, 737}, {0x00AF, 333},
273    {0x00B0,1000}, {0x00B2, 333}, {0x00B4,1000}, {0x00B5, 556},
274    {0x00B6,1000}, {0x00B7, 278}, {0x00B8, 333}, {0x00BA, 365},
275    {0x00BB, 556}, {0x00BC, 834}, {0x00BF, 611}, {0x00C0, 667},
276    {0x00C6,1000}, {0x00C7, 722}, {0x00C8, 667}, {0x00CC, 278},
277    {0x00D0, 722}, {0x00D2, 778}, {0x00D7,1000}, {0x00D8, 778},
278    {0x00D9, 722}, {0x00DD, 667}, {0x00DF, 611}, {0x00E0, 556},
279    {0x00E6, 889}, {0x00E7, 500}, {0x00E8, 556}, {0x00EC, 278},
280    {0x00F0, 556}, {0x00F7,1000}, {0x00F8, 611}, {0x00F9, 556},
281    {0x00FD, 500}, {0x00FE, 556}, {0x00FF, 500}, {0x0100,1000},
282    {0x0131, 278}, {0x0132,1000}, {0x0141, 556}, {0x0142, 222},
283    {0x0143,1000}, {0x0153, 944}, {0x0154,1000}, {0x0160, 667},
284    {0x0161, 500}, {0x0162,1000}, {0x0178, 667}, {0x0179,1000},
285    {0x017D, 611}, {0x017E, 500}, {0x017F,1000}, {0x01C0, 260},
286    {0x01C1,1000}, {0x0300, 333}, {0x0305, 556}, {0x0306, 333},
287    {0x0309,1000}, {0x030A, 333}, {0x030D,1000}, {0x0327, 333},
288    {0x0329,1000}, {0x0332, 556}, {0x0333,1000}, {0x2002, 500},
289    {0x2003,1000}, {0x2011, 333}, {0x2012, 556}, {0x2014,1000},
290    {0x201A, 222}, {0x201B,1000}, {0x201E, 333}, {0x201F,1000},
291    {0x2022, 350}, {0x2023,1000}, {0x2039, 333}, {0x203B,1000},
292    {0x203E, 500}, {0x203F,1000}, {0x2044, 167}, {0x2045,1000},
293    {0xFB01, 500}, {0xFB03,1000}, {0xFF61, 500}, {0xFFA0,1000},
294    {0xFFE8, 500}, {0xFFE9,1000}, {0xFFFF,1000}
295};
296
297static pdc_interwidth pdf_HeiseiMin_W3_widths[164] =
298{
299    {0x0000, 250}, {0x0021, 333}, {0x0022, 408}, {0x0023, 500},
300    {0x0025, 833}, {0x0026, 778}, {0x0027, 180}, {0x0028, 333},
301    {0x002A, 500}, {0x002B, 564}, {0x002C, 250}, {0x002D, 333},
302    {0x002E, 250}, {0x002F, 278}, {0x0030, 500}, {0x003A, 278},
303    {0x003C, 564}, {0x003F, 444}, {0x0040, 921}, {0x0041, 722},
304    {0x0042, 667}, {0x0044, 722}, {0x0045, 611}, {0x0046, 556},
305    {0x0047, 722}, {0x0049, 333}, {0x004A, 389}, {0x004B, 722},
306    {0x004C, 611}, {0x004D, 889}, {0x004E, 722}, {0x0050, 556},
307    {0x0051, 722}, {0x0052, 667}, {0x0053, 556}, {0x0054, 611},
308    {0x0055, 722}, {0x0057, 944}, {0x0058, 722}, {0x005A, 611},
309    {0x005B, 333}, {0x005C, 278}, {0x005D, 333}, {0x005E, 469},
310    {0x005F, 500}, {0x0060, 333}, {0x0061, 444}, {0x0062, 500},
311    {0x0063, 444}, {0x0064, 500}, {0x0065, 444}, {0x0066, 333},
312    {0x0067, 500}, {0x0069, 278}, {0x006B, 500}, {0x006C, 278},
313    {0x006D, 778}, {0x006E, 500}, {0x0072, 333}, {0x0073, 389},
314    {0x0074, 278}, {0x0075, 500}, {0x0077, 722}, {0x0078, 500},
315    {0x007A, 444}, {0x007B, 480}, {0x007C, 200}, {0x007D, 480},
316    {0x007E, 333}, {0x007F,1000}, {0x00A1, 333}, {0x00A2, 500},
317    {0x00A6, 200}, {0x00A7,1000}, {0x00A9, 760}, {0x00AA, 276},
318    {0x00AB, 500}, {0x00AC, 564}, {0x00AE, 760}, {0x00AF, 333},
319    {0x00B0,1000}, {0x00B2, 300}, {0x00B4,1000}, {0x00B5, 500},
320    {0x00B6,1000}, {0x00B7, 250}, {0x00B8, 333}, {0x00B9, 300},
321    {0x00BA, 310}, {0x00BB, 500}, {0x00BC, 750}, {0x00BF, 444},
322    {0x00C0, 722}, {0x00C6, 889}, {0x00C7, 667}, {0x00C8, 611},
323    {0x00CC, 333}, {0x00D0, 722}, {0x00D7,1000}, {0x00D8, 722},
324    {0x00DE, 556}, {0x00DF, 500}, {0x00E0, 444}, {0x00E6, 667},
325    {0x00E7, 444}, {0x00EC, 278}, {0x00F0, 500}, {0x00F7,1000},
326    {0x00F8, 500}, {0x0100,1000}, {0x0131, 278}, {0x0132,1000},
327    {0x0141, 611}, {0x0142, 278}, {0x0143,1000}, {0x0152, 889},
328    {0x0153, 722}, {0x0154,1000}, {0x0160, 556}, {0x0161, 389},
329    {0x0162,1000}, {0x0178, 722}, {0x0179,1000}, {0x017D, 611},
330    {0x017E, 444}, {0x017F,1000}, {0x01C0, 200}, {0x01C1,1000},
331    {0x0300, 333}, {0x0305, 500}, {0x0306, 333}, {0x0309,1000},
332    {0x030A, 333}, {0x030D,1000}, {0x0327, 333}, {0x0329,1000},
333    {0x0332, 500}, {0x0333,1000}, {0x2002, 500}, {0x2003,1000},
334    {0x2011, 333}, {0x2012, 500}, {0x2014,1000}, {0x201A, 333},
335    {0x201B,1000}, {0x201E, 444}, {0x201F,1000}, {0x2022, 350},
336    {0x2023,1000}, {0x2039, 333}, {0x203B,1000}, {0x203E, 500},
337    {0x203F,1000}, {0x2044, 167}, {0x2045,1000}, {0x2122, 980},
338    {0x2123,1000}, {0xFB01, 556}, {0xFB03,1000}, {0xFF61, 500},
339    {0xFFA0,1000}, {0xFFE8, 500}, {0xFFE9,1000}, {0xFFFF,1000}
340};
341
342static pdc_interwidth pdf_HYGoThic_Medium_widths[68] =
343{
344    {0x0000, 333}, {0x0021, 416}, {0x0023, 833}, {0x0024, 666},
345    {0x0025, 916}, {0x0026, 750}, {0x0027, 250}, {0x0028, 416},
346    {0x002A, 583}, {0x002B, 833}, {0x002C, 375}, {0x002D, 833},
347    {0x002E, 375}, {0x0030, 583}, {0x003A, 416}, {0x003C, 833},
348    {0x003F, 583}, {0x0040,1000}, {0x0041, 666}, {0x0042, 708},
349    {0x0043, 750}, {0x0045, 666}, {0x0046, 625}, {0x0047, 833},
350    {0x0048, 750}, {0x0049, 291}, {0x004A, 541}, {0x004B, 708},
351    {0x004C, 583}, {0x004D, 875}, {0x004E, 750}, {0x004F, 791},
352    {0x0050, 666}, {0x0051, 791}, {0x0052, 708}, {0x0053, 666},
353    {0x0054, 583}, {0x0055, 750}, {0x0056, 625}, {0x0057, 916},
354    {0x0058, 625}, {0x005B, 416}, {0x005C, 375}, {0x005D, 416},
355    {0x005E, 500}, {0x0061, 583}, {0x0062, 625}, {0x0063, 583},
356    {0x0064, 625}, {0x0065, 583}, {0x0066, 375}, {0x0067, 625},
357    {0x0068, 583}, {0x0069, 250}, {0x006B, 541}, {0x006C, 250},
358    {0x006D, 916}, {0x006E, 625}, {0x0072, 333}, {0x0073, 541},
359    {0x0074, 333}, {0x0075, 583}, {0x0076, 500}, {0x0077, 750},
360    {0x0078, 500}, {0x007E, 750}, {0x007F,1000}, {0xFFFF,1000}
361};
362
363static pdc_interwidth pdf_HYSMyeongJo_Medium_widths[67] =
364{
365    {0x0000, 278}, {0x0022, 355}, {0x0023, 556}, {0x0025, 889},
366    {0x0026, 667}, {0x0027, 222}, {0x0028, 333}, {0x002A, 389},
367    {0x002B, 584}, {0x002C, 278}, {0x002D, 333}, {0x002E, 278},
368    {0x0030, 556}, {0x003A, 278}, {0x003C, 584}, {0x003F, 556},
369    {0x0040,1015}, {0x0041, 667}, {0x0043, 722}, {0x0045, 667},
370    {0x0046, 611}, {0x0047, 778}, {0x0048, 722}, {0x0049, 278},
371    {0x004A, 500}, {0x004B, 667}, {0x004C, 556}, {0x004D, 833},
372    {0x004E, 722}, {0x004F, 778}, {0x0050, 667}, {0x0051, 778},
373    {0x0052, 722}, {0x0053, 667}, {0x0054, 611}, {0x0055, 722},
374    {0x0056, 667}, {0x0057, 944}, {0x0058, 667}, {0x005A, 611},
375    {0x005B, 278}, {0x005E, 469}, {0x005F, 556}, {0x0060, 222},
376    {0x0061, 556}, {0x0063, 500}, {0x0064, 556}, {0x0066, 278},
377    {0x0067, 556}, {0x0069, 222}, {0x006B, 500}, {0x006C, 222},
378    {0x006D, 833}, {0x006E, 556}, {0x0072, 333}, {0x0073, 500},
379    {0x0074, 278}, {0x0075, 556}, {0x0076, 500}, {0x0077, 722},
380    {0x0078, 500}, {0x007B, 334}, {0x007C, 260}, {0x007D, 334},
381    {0x007E, 584}, {0x007F,1000}, {0xFFFF,1000}
382};
383
384static pdc_interwidth pdf_MSung_Light_widths[80] =
385{
386    {0x0000, 250}, {0x0022, 408}, {0x0023, 668}, {0x0024, 490},
387    {0x0025, 875}, {0x0026, 698}, {0x0027, 250}, {0x0028, 240},
388    {0x002A, 417}, {0x002B, 667}, {0x002C, 250}, {0x002D, 313},
389    {0x002E, 250}, {0x002F, 520}, {0x0030, 500}, {0x003A, 250},
390    {0x003C, 667}, {0x003F, 396}, {0x0040, 921}, {0x0041, 677},
391    {0x0042, 615}, {0x0043, 719}, {0x0044, 760}, {0x0045, 625},
392    {0x0046, 552}, {0x0047, 771}, {0x0048, 802}, {0x0049, 354},
393    {0x004B, 781}, {0x004C, 604}, {0x004D, 927}, {0x004E, 750},
394    {0x004F, 823}, {0x0050, 563}, {0x0051, 823}, {0x0052, 729},
395    {0x0053, 542}, {0x0054, 698}, {0x0055, 771}, {0x0056, 729},
396    {0x0057, 948}, {0x0058, 771}, {0x0059, 677}, {0x005A, 635},
397    {0x005B, 344}, {0x005C, 520}, {0x005D, 344}, {0x005E, 469},
398    {0x005F, 500}, {0x0060, 250}, {0x0061, 469}, {0x0062, 521},
399    {0x0063, 427}, {0x0064, 521}, {0x0065, 438}, {0x0066, 271},
400    {0x0067, 469}, {0x0068, 531}, {0x0069, 250}, {0x006B, 458},
401    {0x006C, 240}, {0x006D, 802}, {0x006E, 531}, {0x006F, 500},
402    {0x0070, 521}, {0x0072, 365}, {0x0073, 333}, {0x0074, 292},
403    {0x0075, 521}, {0x0076, 458}, {0x0077, 677}, {0x0078, 479},
404    {0x0079, 458}, {0x007A, 427}, {0x007B, 480}, {0x007C, 496},
405    {0x007D, 480}, {0x007E, 667}, {0x007F,1000}, {0xFFFF,1000}
406};
407
408static pdc_interwidth pdf_STSong_Light_widths[83] =
409{
410    {0x0000, 207}, {0x0021, 270}, {0x0022, 342}, {0x0023, 467},
411    {0x0024, 462}, {0x0025, 797}, {0x0026, 710}, {0x0027, 239},
412    {0x0028, 374}, {0x002A, 423}, {0x002B, 605}, {0x002C, 238},
413    {0x002D, 375}, {0x002E, 238}, {0x002F, 334}, {0x0030, 462},
414    {0x003A, 238}, {0x003C, 605}, {0x003F, 344}, {0x0040, 748},
415    {0x0041, 684}, {0x0042, 560}, {0x0043, 695}, {0x0044, 739},
416    {0x0045, 563}, {0x0046, 511}, {0x0047, 729}, {0x0048, 793},
417    {0x0049, 318}, {0x004A, 312}, {0x004B, 666}, {0x004C, 526},
418    {0x004D, 896}, {0x004E, 758}, {0x004F, 772}, {0x0050, 544},
419    {0x0051, 772}, {0x0052, 628}, {0x0053, 465}, {0x0054, 607},
420    {0x0055, 753}, {0x0056, 711}, {0x0057, 972}, {0x0058, 647},
421    {0x0059, 620}, {0x005A, 607}, {0x005B, 374}, {0x005C, 333},
422    {0x005D, 374}, {0x005E, 606}, {0x005F, 500}, {0x0060, 239},
423    {0x0061, 417}, {0x0062, 503}, {0x0063, 427}, {0x0064, 529},
424    {0x0065, 415}, {0x0066, 264}, {0x0067, 444}, {0x0068, 518},
425    {0x0069, 241}, {0x006A, 230}, {0x006B, 495}, {0x006C, 228},
426    {0x006D, 793}, {0x006E, 527}, {0x006F, 524}, {0x0071, 504},
427    {0x0072, 338}, {0x0073, 336}, {0x0074, 277}, {0x0075, 517},
428    {0x0076, 450}, {0x0077, 652}, {0x0078, 466}, {0x0079, 452},
429    {0x007A, 407}, {0x007B, 370}, {0x007C, 258}, {0x007D, 370},
430    {0x007E, 605}, {0x007F,1000}, {0xFFFF,1000}
431};
432
433static pdc_interwidth pdf_HYSMyeongJoStd_Medium_widths[69] =
434{
435    {0x0000, 333}, {0x0021, 416}, {0x0023, 833}, {0x0024, 625},
436    {0x0025, 916}, {0x0026, 833}, {0x0027, 250}, {0x0028, 500},
437    {0x002B, 833}, {0x002C, 291}, {0x002D, 833}, {0x002E, 291},
438    {0x002F, 375}, {0x0030, 625}, {0x003A, 333}, {0x003C, 833},
439    {0x003E, 916}, {0x003F, 500}, {0x0040,1000}, {0x0041, 791},
440    {0x0042, 708}, {0x0044, 750}, {0x0045, 708}, {0x0046, 666},
441    {0x0047, 750}, {0x0048, 791}, {0x0049, 375}, {0x004A, 500},
442    {0x004B, 791}, {0x004C, 666}, {0x004D, 916}, {0x004E, 791},
443    {0x004F, 750}, {0x0050, 666}, {0x0051, 750}, {0x0052, 708},
444    {0x0053, 666}, {0x0054, 791}, {0x0056, 750}, {0x0057,1000},
445    {0x0058, 708}, {0x005A, 666}, {0x005B, 500}, {0x005C, 375},
446    {0x005D, 500}, {0x0060, 333}, {0x0061, 541}, {0x0062, 583},
447    {0x0063, 541}, {0x0064, 583}, {0x0066, 375}, {0x0067, 583},
448    {0x0069, 291}, {0x006A, 333}, {0x006B, 583}, {0x006C, 291},
449    {0x006D, 875}, {0x006E, 583}, {0x0072, 458}, {0x0073, 541},
450    {0x0074, 375}, {0x0075, 583}, {0x0077, 833}, {0x0078, 625},
451    {0x007A, 500}, {0x007B, 583}, {0x007E, 750}, {0x007F,1000},
452    {0xFFFF,1000}
453};
454
455static pdc_interwidth pdf_KozMinPro_Regular_widths[265] =
456{
457    {0x0000, 278}, {0x0021, 299}, {0x0022, 353}, {0x0023, 614},
458    {0x0025, 721}, {0x0026, 735}, {0x0027, 216}, {0x0028, 323},
459    {0x002A, 449}, {0x002B, 529}, {0x002C, 219}, {0x002D, 306},
460    {0x002E, 219}, {0x002F, 453}, {0x0030, 614}, {0x003A, 219},
461    {0x003C, 529}, {0x003F, 486}, {0x0040, 744}, {0x0041, 646},
462    {0x0042, 604}, {0x0043, 617}, {0x0044, 681}, {0x0045, 567},
463    {0x0046, 537}, {0x0047, 647}, {0x0048, 738}, {0x0049, 320},
464    {0x004A, 433}, {0x004B, 637}, {0x004C, 566}, {0x004D, 904},
465    {0x004E, 710}, {0x004F, 716}, {0x0050, 605}, {0x0051, 716},
466    {0x0052, 623}, {0x0053, 517}, {0x0054, 601}, {0x0055, 690},
467    {0x0056, 668}, {0x0057, 990}, {0x0058, 681}, {0x0059, 634},
468    {0x005A, 578}, {0x005B, 316}, {0x005C, 453}, {0x005D, 316},
469    {0x005E, 529}, {0x005F, 500}, {0x0060, 387}, {0x0061, 509},
470    {0x0062, 566}, {0x0063, 478}, {0x0064, 565}, {0x0065, 503},
471    {0x0066, 337}, {0x0067, 549}, {0x0068, 580}, {0x0069, 275},
472    {0x006A, 266}, {0x006B, 544}, {0x006C, 276}, {0x006D, 854},
473    {0x006E, 579}, {0x006F, 550}, {0x0070, 578}, {0x0071, 566},
474    {0x0072, 410}, {0x0073, 444}, {0x0074, 340}, {0x0075, 575},
475    {0x0076, 512}, {0x0077, 760}, {0x0078, 503}, {0x0079, 529},
476    {0x007A, 453}, {0x007B, 326}, {0x007C, 380}, {0x007D, 326},
477    {0x007E, 387}, {0x007F,1000}, {0x00A1, 299}, {0x00A2, 614},
478    {0x00A6, 380}, {0x00A7,1000}, {0x00A9, 738}, {0x00AA, 448},
479    {0x00AB, 451}, {0x00AC, 529}, {0x00AE, 738}, {0x00AF, 387},
480    {0x00B0,1000}, {0x00B2, 406}, {0x00B4,1000}, {0x00B5, 575},
481    {0x00B6,1000}, {0x00B7, 219}, {0x00B8, 387}, {0x00B9, 406},
482    {0x00BA, 460}, {0x00BB, 451}, {0x00BC, 934}, {0x00BF, 486},
483    {0x00C0, 646}, {0x00C6, 880}, {0x00C7, 617}, {0x00C8, 567},
484    {0x00CC, 320}, {0x00D0, 681}, {0x00D1, 710}, {0x00D2, 716},
485    {0x00D7,1000}, {0x00D8, 716}, {0x00D9, 690}, {0x00DD, 634},
486    {0x00DE, 605}, {0x00DF, 582}, {0x00E0, 509}, {0x00E6, 805},
487    {0x00E7, 478}, {0x00E8, 503}, {0x00EC, 275}, {0x00F0, 550},
488    {0x00F1, 579}, {0x00F2, 550}, {0x00F7,1000}, {0x00F8, 550},
489    {0x00F9, 575}, {0x00FD, 529}, {0x00FE, 578}, {0x00FF, 529},
490    {0x0100, 646}, {0x0101, 509}, {0x0102,1000}, {0x0112, 567},
491    {0x0113, 503}, {0x0114,1000}, {0x011A, 567}, {0x011B, 503},
492    {0x011C,1000}, {0x0128, 320}, {0x0129, 275}, {0x012A, 320},
493    {0x012B, 275}, {0x012C,1000}, {0x0131, 275}, {0x0132,1000},
494    {0x0141, 566}, {0x0142, 276}, {0x0143,1000}, {0x014B, 578},
495    {0x014C, 716}, {0x014D, 550}, {0x014E,1000}, {0x0152, 903},
496    {0x0153, 886}, {0x0154,1000}, {0x0160, 517}, {0x0161, 444},
497    {0x0162,1000}, {0x0168, 690}, {0x0169, 575}, {0x016A, 690},
498    {0x016B, 575}, {0x016C,1000}, {0x016E, 690}, {0x016F, 575},
499    {0x0170,1000}, {0x0178, 634}, {0x0179,1000}, {0x017D, 578},
500    {0x017E, 453}, {0x017F,1000}, {0x01C0, 380}, {0x01C1,1000},
501    {0x01CD, 646}, {0x01CE, 509}, {0x01CF, 320}, {0x01D0, 275},
502    {0x01D1, 716}, {0x01D2, 550}, {0x01D3, 690}, {0x01D4, 575},
503    {0x01D5,1000}, {0x01FD, 805}, {0x01FE,1000}, {0x0251, 513},
504    {0x0252,1000}, {0x0254, 478}, {0x0255,1000}, {0x0259, 503},
505    {0x025A, 735}, {0x025B, 426}, {0x025C,1000}, {0x0275, 553},
506    {0x0276,1000}, {0x0283, 594}, {0x0284,1000}, {0x028C, 512},
507    {0x028D,1000}, {0x0292, 640}, {0x0293,1000}, {0x02D0, 284},
508    {0x02D1,1000}, {0x0300, 387}, {0x0305, 445}, {0x0306, 387},
509    {0x0309,1000}, {0x030A, 387}, {0x030D,1000}, {0x0327, 387},
510    {0x0329,1000}, {0x0332, 500}, {0x0333,1000}, {0x0EBC, 567},
511    {0x0EBD, 503}, {0x0EBE,1000}, {0x2002, 500}, {0x2003,1000},
512    {0x2011, 306}, {0x2012, 500}, {0x2014,1000}, {0x201A, 216},
513    {0x201B,1000}, {0x201E, 353}, {0x201F,1000}, {0x2022, 452},
514    {0x2023,1000}, {0x2039, 291}, {0x203B,1000}, {0x203E, 500},
515    {0x203F,1000}, {0x2044, 265}, {0x2045,1000}, {0x2070, 426},
516    {0x2071,1000}, {0x2074, 426}, {0x207A,1000}, {0x2080, 426},
517    {0x2081, 425}, {0x2084, 439}, {0x2085, 426}, {0x208A,1000},
518    {0x20AC, 614}, {0x20AD,1000}, {0x2122, 842}, {0x2123,1000},
519    {0x2126, 684}, {0x2127,1000}, {0x2153, 934}, {0x2155,1000},
520    {0x215B, 934}, {0x215F,1000}, {0xFB00, 648}, {0xFB01, 588},
521    {0xFB02, 589}, {0xFB03, 899}, {0xFB04, 903}, {0xFB05,1000},
522    {0xFF61, 500}, {0xFFA0,1000}, {0xFFE8, 500}, {0xFFE9,1000},
523    {0xFFFF,1000}
524};
525
526static pdc_interwidth pdf_MSungStd_Light_widths[82] =
527{
528    {0x0000, 250}, {0x0022, 408}, {0x0023, 668}, {0x0024, 490},
529    {0x0025, 875}, {0x0026, 698}, {0x0027, 250}, {0x0028, 240},
530    {0x002A, 417}, {0x002B, 667}, {0x002C, 250}, {0x002D, 313},
531    {0x002E, 250}, {0x002F, 520}, {0x0030, 500}, {0x003A, 250},
532    {0x003C, 667}, {0x003F, 396}, {0x0040, 921}, {0x0041, 677},
533    {0x0042, 615}, {0x0043, 719}, {0x0044, 760}, {0x0045, 625},
534    {0x0046, 552}, {0x0047, 771}, {0x0048, 802}, {0x0049, 354},
535    {0x004B, 781}, {0x004C, 604}, {0x004D, 927}, {0x004E, 750},
536    {0x004F, 823}, {0x0050, 563}, {0x0051, 823}, {0x0052, 729},
537    {0x0053, 542}, {0x0054, 698}, {0x0055, 771}, {0x0056, 729},
538    {0x0057, 948}, {0x0058, 771}, {0x0059, 677}, {0x005A, 635},
539    {0x005B, 344}, {0x005C, 520}, {0x005D, 344}, {0x005E, 469},
540    {0x005F, 500}, {0x0060, 250}, {0x0061, 469}, {0x0062, 521},
541    {0x0063, 427}, {0x0064, 521}, {0x0065, 438}, {0x0066, 271},
542    {0x0067, 469}, {0x0068, 531}, {0x0069, 250}, {0x006B, 458},
543    {0x006C, 240}, {0x006D, 802}, {0x006E, 531}, {0x006F, 500},
544    {0x0070, 521}, {0x0072, 365}, {0x0073, 333}, {0x0074, 292},
545    {0x0075, 521}, {0x0076, 458}, {0x0077, 677}, {0x0078, 479},
546    {0x0079, 458}, {0x007A, 427}, {0x007B, 480}, {0x007C, 496},
547    {0x007D, 480}, {0x007E, 667}, {0x007F,1000}, {0x20AC, 500},
548    {0x20AD,1000}, {0xFFFF,1000}
549};
550
551static pdc_interwidth pdf_STSongStd_Light_widths[89] =
552{
553    {0x0000, 207}, {0x0021, 270}, {0x0022, 342}, {0x0023, 467},
554    {0x0024, 462}, {0x0025, 797}, {0x0026, 710}, {0x0027, 239},
555    {0x0028, 374}, {0x002A, 423}, {0x002B, 605}, {0x002C, 238},
556    {0x002D, 375}, {0x002E, 238}, {0x002F, 334}, {0x0030, 462},
557    {0x003A, 238}, {0x003C, 605}, {0x003F, 344}, {0x0040, 748},
558    {0x0041, 684}, {0x0042, 560}, {0x0043, 695}, {0x0044, 739},
559    {0x0045, 563}, {0x0046, 511}, {0x0047, 729}, {0x0048, 793},
560    {0x0049, 318}, {0x004A, 312}, {0x004B, 666}, {0x004C, 526},
561    {0x004D, 896}, {0x004E, 758}, {0x004F, 772}, {0x0050, 544},
562    {0x0051, 772}, {0x0052, 628}, {0x0053, 465}, {0x0054, 607},
563    {0x0055, 753}, {0x0056, 711}, {0x0057, 972}, {0x0058, 647},
564    {0x0059, 620}, {0x005A, 607}, {0x005B, 374}, {0x005C, 333},
565    {0x005D, 374}, {0x005E, 606}, {0x005F, 500}, {0x0060, 239},
566    {0x0061, 417}, {0x0062, 503}, {0x0063, 427}, {0x0064, 529},
567    {0x0065, 415}, {0x0066, 264}, {0x0067, 444}, {0x0068, 518},
568    {0x0069, 241}, {0x006A, 230}, {0x006B, 495}, {0x006C, 228},
569    {0x006D, 793}, {0x006E, 527}, {0x006F, 524}, {0x0071, 504},
570    {0x0072, 338}, {0x0073, 336}, {0x0074, 277}, {0x0075, 517},
571    {0x0076, 450}, {0x0077, 652}, {0x0078, 466}, {0x0079, 452},
572    {0x007A, 407}, {0x007B, 370}, {0x007C, 258}, {0x007D, 370},
573    {0x007E, 605}, {0x007F,1000}, {0x00A5, 462}, {0x00A6,1000},
574    {0x20AC, 462}, {0x20AD,1000}, {0x303F, 500}, {0x3040,1000},
575    {0xFFFF,1000}
576};
577
578#endif /* PDF_CJKFONTWIDTHS_SUPPORTED */
579
580/* Font descriptors for the preinstalled CID fonts */
581
582static const pdc_core_metric pdf_cid_metrics[] = {
583
584/* Acrobat 4 standard fonts */
585/* ---------------------------------------------------------- */
586{	"HeiseiKakuGo-W5",		/* FontName */
587	4L,				/* Font flags */
588        pdc_CIDFontType0,               /* font type */
589	cc_japanese,			/* Character collection */
590	(float) 0.0,			/* ItalicAngle */
591	pdc_true,			/* isFixedPitch */
592	-92,				/* llx */
593	-250,				/* lly */
594	1010,				/* urx */
595	922,				/* ury */
596	-100,				/* UnderlinePosition */
597	50,				/* UnderlineThickness */
598	737,				/* CapHeight */
599	553,				/* xHeight */
600	752,				/* Ascender */
601	-221,				/* Descender */
602	114,				/* StdVW */
603	0,				/* StdHW */
604
605#ifdef PDF_CJKFONTWIDTHS_SUPPORTED
606        163,                            /* numOfInter */
607        pdf_HeiseiKakuGo_W5_widths,     /* ciw */
608#else  /* PDF_CJKFONTWIDTHS_SUPPORTED */
609        0,
610        NULL,
611#endif /* !PDF_CJKFONTWIDTHS_SUPPORTED */
612
613        0,                              /* numOfGlyphs */
614        (pdc_glyphwidth *) NULL,        /* glw */
615
616},
617
618/* ---------------------------------------------------------- */
619{	"HeiseiMin-W3",			/* FontName */
620	6L,				/* Font flags */
621        pdc_CIDFontType0,               /* font type */
622	cc_japanese,			/* Character collection */
623	(float) 0.0,			/* ItalicAngle */
624	pdc_true,			/* isFixedPitch */
625	-123,				/* llx */
626	-257,				/* lly */
627	1001,				/* urx */
628	910,				/* ury */
629	-100,				/* UnderlinePosition */
630	50,				/* UnderlineThickness */
631	709,				/* CapHeight */
632	450,				/* xHeight */
633	723,				/* Ascender */
634	-241,				/* Descender */
635	69,				/* StdVW */
636	0,				/* StdHW */
637
638#ifdef PDF_CJKFONTWIDTHS_SUPPORTED
639        164,                            /* numOfInter */
640        pdf_HeiseiMin_W3_widths,        /* ciw */
641#else  /* PDF_CJKFONTWIDTHS_SUPPORTED */
642        0,
643        NULL,
644#endif /* !PDF_CJKFONTWIDTHS_SUPPORTED */
645
646        0,                              /* numOfGlyphs */
647        (pdc_glyphwidth *) NULL,        /* glw */
648
649},
650
651/* ---------------------------------------------------------- */
652{	"HYGoThic-Medium",		/* FontName */
653	6L,				/* Font flags */
654        pdc_CIDFontType0,               /* font type */
655	cc_korean,			/* Character collection */
656	(float) 0.0,			/* ItalicAngle */
657	pdc_true,			/* isFixedPitch */
658	-6,				/* llx */
659	-145,				/* lly */
660	1003,				/* urx */
661	880,				/* ury */
662	-100,				/* UnderlinePosition */
663	50,				/* UnderlineThickness */
664	737,				/* CapHeight */
665	553,				/* xHeight */
666	752,				/* Ascender */
667	-271,				/* Descender */
668	58,				/* StdVW */
669	0,				/* StdHW */
670
671#ifdef PDF_CJKFONTWIDTHS_SUPPORTED
672        68,                             /* numOfInter */
673        pdf_HYGoThic_Medium_widths,     /* ciw */
674#else  /* PDF_CJKFONTWIDTHS_SUPPORTED */
675        0,
676        NULL,
677#endif /* !PDF_CJKFONTWIDTHS_SUPPORTED */
678
679        0,                              /* numOfGlyphs */
680        (pdc_glyphwidth *) NULL,        /* glw */
681
682},
683
684/* ---------------------------------------------------------- */
685{	"HYSMyeongJo-Medium",		/* FontName */
686	6L,				/* Font flags */
687        pdc_CIDFontType0,               /* font type */
688	cc_korean,			/* Character collection */
689	(float) 0.0,			/* ItalicAngle */
690	pdc_true,			/* isFixedPitch */
691	-0,				/* llx */
692	-148,				/* lly */
693	1001,				/* urx */
694	880,				/* ury */
695	-100,				/* UnderlinePosition */
696	50,				/* UnderlineThickness */
697	737,				/* CapHeight */
698	553,				/* xHeight */
699	752,				/* Ascender */
700	-271,				/* Descender */
701	58,				/* StdVW */
702	0,				/* StdHW */
703
704#ifdef PDF_CJKFONTWIDTHS_SUPPORTED
705        67,                             /* numOfInter */
706        pdf_HYSMyeongJo_Medium_widths,  /* ciw */
707#else  /* PDF_CJKFONTWIDTHS_SUPPORTED */
708        0,
709        NULL,
710#endif /* !PDF_CJKFONTWIDTHS_SUPPORTED */
711
712        0,                              /* numOfGlyphs */
713        (pdc_glyphwidth *) NULL,        /* glw */
714
715},
716
717/* ---------------------------------------------------------- */
718{	"MHei-Medium",		/* FontName */
719	6L,				/* Font flags */
720        pdc_CIDFontType0,               /* font type */
721	cc_traditional_chinese,		/* Character collection */
722	(float) 0.0,			/* ItalicAngle */
723	pdc_true,			/* isFixedPitch */
724	-45,				/* llx */
725	-250,				/* lly */
726	1015,				/* urx */
727	887,				/* ury */
728	-100,				/* UnderlinePosition */
729	50,				/* UnderlineThickness */
730	737,				/* CapHeight */
731	553,				/* xHeight */
732	752,				/* Ascender */
733	-271,				/* Descender */
734	58,				/* StdVW */
735	0,				/* StdHW */
736
737#ifdef PDF_CJKFONTWIDTHS_SUPPORTED
738        67,                             /* numOfInter */
739        pdf_HYSMyeongJo_Medium_widths,  /* ciw */
740#else  /* PDF_CJKFONTWIDTHS_SUPPORTED */
741        0,
742        NULL,
743#endif /* !PDF_CJKFONTWIDTHS_SUPPORTED */
744
745        0,                              /* numOfGlyphs */
746        (pdc_glyphwidth *) NULL,        /* glw */
747
748},
749
750/* ---------------------------------------------------------- */
751{	"MSung-Light",			/* FontName */
752	6L,				/* Font flags */
753        pdc_CIDFontType0,               /* font type */
754	cc_traditional_chinese,		/* Character collection */
755	(float) 0.0,			/* ItalicAngle */
756	pdc_true,			/* isFixedPitch */
757	-160,				/* llx */
758	-259,				/* lly */
759	1015,				/* urx */
760	888,				/* ury */
761	-100,				/* UnderlinePosition */
762	50,				/* UnderlineThickness */
763	737,				/* CapHeight */
764	553,				/* xHeight */
765	752,				/* Ascender */
766	-271,				/* Descender */
767	58,				/* StdVW */
768	0,				/* StdHW */
769
770#ifdef PDF_CJKFONTWIDTHS_SUPPORTED
771        80,                             /* numOfInter */
772        pdf_MSung_Light_widths,         /* ciw */
773#else  /* PDF_CJKFONTWIDTHS_SUPPORTED */
774        0,
775        NULL,
776#endif /* !PDF_CJKFONTWIDTHS_SUPPORTED */
777
778        0,                              /* numOfGlyphs */
779        (pdc_glyphwidth *) NULL,        /* glw */
780
781},
782
783/* ---------------------------------------------------------- */
784{	"STSong-Light",			/* FontName */
785	4L,				/* Font flags */
786        pdc_CIDFontType0,               /* font type */
787	cc_simplified_chinese,		/* Character collection */
788	(float) 0.0,			/* ItalicAngle */
789	pdc_true,			/* isFixedPitch */
790	-250,				/* llx */
791	-143,				/* lly */
792	600,				/* urx */
793	857,				/* ury */
794	-100,				/* UnderlinePosition */
795	50,				/* UnderlineThickness */
796	857,				/* CapHeight */
797	599,				/* xHeight */
798	857,				/* Ascender */
799	-143,				/* Descender */
800	91,				/* StdVW */
801	91,				/* StdHW */
802
803#ifdef PDF_CJKFONTWIDTHS_SUPPORTED
804        83,                             /* numOfInter */
805        pdf_STSong_Light_widths,        /* ciw */
806#else  /* PDF_CJKFONTWIDTHS_SUPPORTED */
807        0,
808        NULL,
809#endif /* !PDF_CJKFONTWIDTHS_SUPPORTED */
810
811        0,                              /* numOfGlyphs */
812        (pdc_glyphwidth *) NULL,        /* glw */
813
814},
815
816/* Acrobat 5 standard fonts */
817/* ---------------------------------------------------------- */
818{	"HYSMyeongJoStd-Medium-Acro",	/* FontName */
819	6L,				/* Font flags */
820        pdc_CIDFontType0,               /* font type */
821	cc_korean,			/* Character collection */
822	(float) 0.0,			/* ItalicAngle */
823	pdc_true,			/* isFixedPitch */
824	-28,				/* llx */
825	-148,				/* lly */
826	1001,				/* urx */
827	880,				/* ury */
828	-100,				/* UnderlinePosition */
829	50,				/* UnderlineThickness */
830	737,				/* CapHeight */
831	553,				/* xHeight */
832	752,				/* Ascender */
833	-271,				/* Descender */
834	58,				/* StdVW */
835	0,				/* StdHW */
836
837#ifdef PDF_CJKFONTWIDTHS_SUPPORTED
838        69,                               /* numOfInter */
839        pdf_HYSMyeongJoStd_Medium_widths, /* ciw */
840#else  /* PDF_CJKFONTWIDTHS_SUPPORTED */
841        0,
842        NULL,
843#endif /* !PDF_CJKFONTWIDTHS_SUPPORTED */
844
845        0,                              /* numOfGlyphs */
846        (pdc_glyphwidth *) NULL,        /* glw */
847
848},
849
850/* ---------------------------------------------------------- */
851{	"KozMinPro-Regular-Acro",	/* FontName */
852	6L,				/* Font flags */
853        pdc_CIDFontType0,               /* font type */
854	cc_japanese,			/* Character collection */
855	(float) 0.0,			/* ItalicAngle */
856	pdc_true,			/* isFixedPitch */
857	-195,				/* llx */
858	-272,				/* lly */
859	1110,				/* urx */
860	1075,				/* ury */
861	-100,				/* UnderlinePosition */
862	50,				/* UnderlineThickness */
863	737,				/* CapHeight */
864	553,				/* xHeight */
865	752,				/* Ascender */
866	-271,				/* Descender */
867	58,				/* StdVW */
868	0,				/* StdHW */
869
870#ifdef PDF_CJKFONTWIDTHS_SUPPORTED
871        265,                            /* numOfInter */
872        pdf_KozMinPro_Regular_widths,   /* ciw */
873#else  /* PDF_CJKFONTWIDTHS_SUPPORTED */
874        0,
875        NULL,
876#endif /* !PDF_CJKFONTWIDTHS_SUPPORTED */
877
878        0,                              /* numOfGlyphs */
879        (pdc_glyphwidth *) NULL,        /* glw */
880
881},
882
883/* ---------------------------------------------------------- */
884{	"MSungStd-Light-Acro",		/* FontName */
885	6L,				/* Font flags */
886        pdc_CIDFontType0,               /* font type */
887	cc_traditional_chinese,		/* Character collection */
888	(float) 0.0,			/* ItalicAngle */
889	pdc_true,			/* isFixedPitch */
890	-160,				/* llx */
891	-249,				/* lly */
892	1015,				/* urx */
893	1071,				/* ury */
894	-100,				/* UnderlinePosition */
895	50,				/* UnderlineThickness */
896	737,				/* CapHeight */
897	553,				/* xHeight */
898	752,				/* Ascender */
899	-271,				/* Descender */
900	58,				/* StdVW */
901	0,				/* StdHW */
902
903#ifdef PDF_CJKFONTWIDTHS_SUPPORTED
904        82,                             /* numOfInter */
905        pdf_MSungStd_Light_widths,      /* ciw */
906#else  /* PDF_CJKFONTWIDTHS_SUPPORTED */
907        0,
908        NULL,
909#endif /* !PDF_CJKFONTWIDTHS_SUPPORTED */
910
911        0,                              /* numOfGlyphs */
912        (pdc_glyphwidth *) NULL,        /* glw */
913
914},
915
916/* ---------------------------------------------------------- */
917{	"STSongStd-Light-Acro",		/* FontName */
918	6L,				/* Font flags */
919        pdc_CIDFontType0,               /* font type */
920	cc_simplified_chinese,		/* Character collection */
921	(float) 0.0,			/* ItalicAngle */
922	pdc_true,			/* isFixedPitch */
923	-134,				/* llx */
924	-254,				/* lly */
925	1001,				/* urx */
926	905,				/* ury */
927	-100,				/* UnderlinePosition */
928	50,				/* UnderlineThickness */
929	737,				/* CapHeight */
930	535,				/* xHeight */
931	752,				/* Ascender */
932	-271,				/* Descender */
933	58,				/* StdVW */
934	0,				/* StdHW */
935
936#ifdef PDF_CJKFONTWIDTHS_SUPPORTED
937        89,                             /* numOfInter */
938        pdf_STSongStd_Light_widths,     /* ciw */
939#else  /* PDF_CJKFONTWIDTHS_SUPPORTED */
940        0,
941        NULL,
942#endif /* !PDF_CJKFONTWIDTHS_SUPPORTED */
943
944        0,                              /* numOfGlyphs */
945        (pdc_glyphwidth *) NULL,        /* glw */
946
947}
948
949};
950
951#define SIZEOF_CID_METRICS	\
952        ((int) (sizeof(pdf_cid_metrics)/sizeof(pdc_core_metric)))
953#define NUMBER_OF_CMAPS		((int) (sizeof(cmaps)/sizeof(pdf_cmap)))
954
955#endif /* P_CID_H */
956