- ["Adobe-Japan1"] = {"UniJIS-UTF32", 23057, "UniJIS2004-UTF32"},
- -- 基本的には JIS X 0208:1990 に沿ったマッピングだが
- -- JIS X 0213:2004 のみにある字はそっちを使う
- ["Adobe-Korea1"] = {"UniKS-UTF32", 18351},
- ["Adobe-GB1"] = {"UniGB-UTF32", 30283},
- ["Adobe-CNS1"] = {"UniCNS-UTF32", 19155},
+ ["Adobe-Japan1"] = {"UniJIS2004-UTF32", 23057, 6,
+ function (i)
+ if (231<=i and i<=632) or (8718<=i and i<=8719)
+ or (12063<=i and i<=12087) then
+ return 327680 -- 655360/2
+ elseif 9758<=i and i<=9778 then
+ return 218453 -- 655360/3
+ elseif 9738<=i and i<=9757 then
+ return 163840 -- 655360/4
+ end
+ end},
+ -- 基本的には JIS X 0213:2004 に沿ったマッピング
+ ["Adobe-Korea1"] = {"UniKS-UTF32", 18351, 2,
+ function (i)
+ if 8094<=i and i<=8100 then
+ return 327680 -- 655360/2
+ end
+ end},
+ ["Adobe-GB1"] = {"UniGB-UTF32", 30283, 5,
+ function (i)
+ if (814<=i and i<=939) or (i==7716)
+ or (22355<=i and i<=22357) then
+ return 327680 -- 655360/2
+ end
+ end},
+ ["Adobe-CNS1"] = {"UniCNS-UTF32", 19155, 6,
+ function (i)
+ if (13648<=i and i<=13742) or (i==17603) then
+ return 327680 -- 655360/2
+ end
+ end},