diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /fonts/uptex-fonts/source |
Initial commit
Diffstat (limited to 'fonts/uptex-fonts/source')
-rw-r--r-- | fonts/uptex-fonts/source/Makefile | 90 | ||||
-rw-r--r-- | fonts/uptex-fonts/source/makejvf-upjis.cnf | 108 | ||||
-rw-r--r-- | fonts/uptex-fonts/source/makejvf-upjpn.cnf | 61 | ||||
-rw-r--r-- | fonts/uptex-fonts/source/makepl.perl | 131 | ||||
-rw-r--r-- | fonts/uptex-fonts/source/punctuation.md | 270 | ||||
-rw-r--r-- | fonts/uptex-fonts/source/upjisr-h-hk.pl | 166 | ||||
-rw-r--r-- | fonts/uptex-fonts/source/upjisr-h.pl | 137 | ||||
-rw-r--r-- | fonts/uptex-fonts/source/upjisr-v.pl | 138 | ||||
-rw-r--r-- | fonts/uptex-fonts/source/upkorr-h.pl | 137 | ||||
-rw-r--r-- | fonts/uptex-fonts/source/upkorr-v.pl | 138 | ||||
-rw-r--r-- | fonts/uptex-fonts/source/uprml-h-hk.pl | 36 | ||||
-rw-r--r-- | fonts/uptex-fonts/source/uprml-h.pl | 21 | ||||
-rw-r--r-- | fonts/uptex-fonts/source/upschr-h.pl | 137 | ||||
-rw-r--r-- | fonts/uptex-fonts/source/upschr-v.pl | 138 | ||||
-rw-r--r-- | fonts/uptex-fonts/source/uptchr-h.pl | 117 | ||||
-rw-r--r-- | fonts/uptex-fonts/source/uptchr-v.pl | 118 |
16 files changed, 1943 insertions, 0 deletions
diff --git a/fonts/uptex-fonts/source/Makefile b/fonts/uptex-fonts/source/Makefile new file mode 100644 index 0000000000..270a256c50 --- /dev/null +++ b/fonts/uptex-fonts/source/Makefile @@ -0,0 +1,90 @@ +MAKEJVF = makejvf +TFTOPL = uptftopl -kanji=utf8 +PLTOTF = uppltotf -kanji=uptex +MAKEJVFJ3 = $(MAKEJVF) -i -u jis -3 +MAKEJVFG3 = $(MAKEJVF) -i -u gb -3 +MAKEJVFC3 = $(MAKEJVF) -i -u cns -3 +MAKEJVFK = $(MAKEJVF) -i -u ks +MAKEJVFJ = $(MAKEJVF) -i -u jis +MAKEJVFJQ = $(MAKEJVF) -i -u jisq +MAKEJVFX = $(MAKEJVF) -i -u custom + +all: tfm vf pstfm + +pl: + $(TFTOPL) `kpsewhich jis.tfm` jis.pl + perl -s -n -C makepl.perl jis.pl > upjisr-h.pl + perl -s -n -C makepl.perl -hk jis.pl > upjisr-h-hk.pl + $(TFTOPL) `kpsewhich jis-v.tfm` jis-v.pl + perl -s -n -C makepl.perl jis-v.pl > upjisr-v.pl + rm -f jis.pl jis-v.pl + +tfm: + for fnt in upjisr upjisg upjpnrm upjpngt ; do \ + $(PLTOTF) upjisr-h-hk.pl $$fnt-h.tfm ; \ + done + for fnt in upjisr upjisg upjpnrm upjpngt ; do \ + $(PLTOTF) upjisr-v.pl $$fnt-v.tfm ; \ + done + for hv in h v ; do \ + for fnt in upkorrm upkorgt ; do \ + $(PLTOTF) upkorr-$$hv.pl $$fnt-$$hv.tfm ; \ + done ; \ + for fnt in upschrm upschgt ; do \ + $(PLTOTF) upschr-$$hv.pl $$fnt-$$hv.tfm ; \ + done ; \ + for fnt in uptchrm uptchgt ; do \ + $(PLTOTF) uptchr-$$hv.pl $$fnt-$$hv.tfm ; \ + done ; \ + done + for fnt in upjisr-hq upjisg-hq ; do \ + $(PLTOTF) upjisr-h.pl $$fnt.tfm ; \ + done + +pstfm: + for fnt in uprml upgbm ; do \ + $(PLTOTF) uprml-h-hk.pl $$fnt-h.tfm ; \ + done + for fnt in uphysmjm uphygt upstsl upstht upmsl upmhm ; do \ + $(PLTOTF) uprml-h.pl $$fnt-h.tfm ; \ + done + for fnt in uprml upgbm ; do \ + $(PLTOTF) uprml-h.pl $$fnt-hq.tfm ; \ + done + +vf: +# $(MAKEJVFJ) -e -H -U upjisr-hq upjisr-h.tfm uprml-h +# $(MAKEJVFJ) -e -H -U upjisg-hq upjisg-h.tfm upgbm-h +# $(MAKEJVFJ) -e upjisr-v.tfm uprml-v +# $(MAKEJVFJ) -e upjisg-v.tfm upgbm-v + $(MAKEJVFX) -e -t makejvf-upjis.cnf -H -U upjisr-hq upjisr-h.tfm uprml-h + $(MAKEJVFX) -e -t makejvf-upjis.cnf -H -U upjisg-hq upjisg-h.tfm upgbm-h + $(MAKEJVFX) -e -t makejvf-upjis.cnf upjisr-v.tfm uprml-v + $(MAKEJVFX) -e -t makejvf-upjis.cnf upjisg-v.tfm upgbm-v + $(MAKEJVFJQ) -e upjisr-hq.tfm uprml-hq + $(MAKEJVFJQ) -e upjisg-hq.tfm upgbm-hq +# $(MAKEJVFJ3) -e -H -U upjisr-hq upjpnrm-h.tfm uprml-h +# $(MAKEJVFJ3) -e -H -U upjisg-hq upjpngt-h.tfm upgbm-h +# $(MAKEJVFJ3) -e upjpnrm-v.tfm uprml-v +# $(MAKEJVFJ3) -e upjpngt-v.tfm upgbm-v + $(MAKEJVFX) -e -t makejvf-upjpn.cnf -H -U upjisr-hq upjpnrm-h.tfm uprml-h + $(MAKEJVFX) -e -t makejvf-upjpn.cnf -H -U upjisg-hq upjpngt-h.tfm upgbm-h + $(MAKEJVFX) -e -t makejvf-upjpn.cnf upjpnrm-v.tfm uprml-v + $(MAKEJVFX) -e -t makejvf-upjpn.cnf upjpngt-v.tfm upgbm-v + $(MAKEJVFK) -e upkorrm-h.tfm uphysmjm-h + $(MAKEJVFK) -e upkorgt-h.tfm uphygt-h + $(MAKEJVFK) -e upkorrm-v.tfm uphysmjm-v + $(MAKEJVFK) -e upkorgt-v.tfm uphygt-v + $(MAKEJVFG3) -e upschrm-h.tfm upstsl-h + $(MAKEJVFG3) -e upschgt-h.tfm upstht-h + $(MAKEJVFG3) -e upschrm-v.tfm upstsl-v + $(MAKEJVFG3) -e upschgt-v.tfm upstht-v + $(MAKEJVFC3) -e uptchrm-h.tfm upmsl-h + $(MAKEJVFC3) -e uptchgt-h.tfm upmhm-h + $(MAKEJVFC3) -e uptchrm-v.tfm upmsl-v + $(MAKEJVFC3) -e uptchgt-v.tfm upmhm-v + +move: + mkdir -pv ../tfm ../vf + mv *.tfm ../tfm + mv *.vf ../vf diff --git a/fonts/uptex-fonts/source/makejvf-upjis.cnf b/fonts/uptex-fonts/source/makejvf-upjis.cnf new file mode 100644 index 0000000000..0707981ad2 --- /dev/null +++ b/fonts/uptex-fonts/source/makejvf-upjis.cnf @@ -0,0 +1,108 @@ +% makejvf settings for upjis* in uptex-fonts +% based on Blocks-10.0.0.txt (Date: 2017-04-12, 17:30:00 GMT [KW]) +% and Adobe-Japan1-6/cid2code.txt (Version 10/24/2017) +% +% Following code points are omitted: +% U+0FD6, U+2E40, U+A7B5, U+AB53 + +CHARSET 0000..007F,% Basic Latin ++ 0080..00FF,% Latin-1 Supplement ++ 0100..017F,% Latin Extended-A ++ 0180..024F,% Latin Extended-B ++ 0250..02AF,% IPA Extensions ++ 02B0..02FF,% Spacing Modifier Letters ++ 0300..036F,% Combining Diacritical Marks ++ 0370..03FF,% Greek and Coptic ++ 0400..04FF,% Cyrillic ++ 1E00..1EFF,% Latin Extended Additional ++ 1F00..1FFF,% Greek Extended ++ 2000..206F,% General Punctuation ++ 2070..209F,% Superscripts and Subscripts ++ 20A0..20CF,% Currency Symbols ++ 20D0..20FF,% Combining Diacritical Marks for Symbols ++ 2100..214F,% Letterlike Symbols ++ 2150..218F,% Number Forms ++ 2190..21FF,% Arrows ++ 2200..22FF,% Mathematical Operators ++ 2300..23FF,% Miscellaneous Technical ++ 2400..243F,% Control Pictures ++ 2460..24FF,% Enclosed Alphanumerics ++ 2500..257F,% Box Drawing ++ 2580..259F,% Block Elements ++ 25A0..25FF,% Geometric Shapes ++ 2600..26FF,% Miscellaneous Symbols ++ 2700..27BF,% Dingbats ++ 2900..297F,% Supplemental Arrows-B ++ 2980..29FF,% Miscellaneous Mathematical Symbols-B ++ 2B00..2BFF,% Miscellaneous Symbols and Arrows ++ 2E80..2EFF,% CJK Radicals Supplement ++ 2F00..2FDF,% Kangxi Radicals ++ 3000..303F,% CJK Symbols and Punctuation ++ 3040..309F,% Hiragana ++ 30A0..30FF,% Katakana ++ 3190..319F,% Kanbun ++ 31F0..31FF,% Katakana Phonetic Extensions ++ 3200..32FF,% Enclosed CJK Letters and Months ++ 3300..33FF,% CJK Compatibility ++ 3400..4DBF,% CJK Unified Ideographs Extension A ++ 4E00..9FFF,% CJK Unified Ideographs ++ E000..F8FF,% Private Use Area ++ F900..FAFF,% CJK Compatibility Ideographs ++ FB00..FB4F,% Alphabetic Presentation Forms ++ FE10..FE1F,% Vertical Forms ++ FE30..FE4F,% CJK Compatibility Forms ++ FF00..FFEF,% Halfwidth and Fullwidth Forms +%%% over BMP ++ 1F100,1F110,1F111,1F112,1F113,1F114,1F115,1F116,1F117,1F118, ++ 1F119,1F11A,1F11B,1F11C,1F11D,1F11E,1F11F,1F120,1F121,1F122, ++ 1F123,1F124,1F125,1F126,1F127,1F128,1F129,1F130,1F131,1F132, ++ 1F133,1F134,1F135,1F136,1F137,1F138,1F139,1F13A,1F13B,1F13C, ++ 1F13D,1F13E,1F13F,1F140,1F141,1F142,1F143,1F144,1F145,1F146, ++ 1F147,1F148,1F149,1F150,1F151,1F152,1F153,1F154,1F155,1F156, ++ 1F157,1F158,1F159,1F15A,1F15B,1F15C,1F15D,1F15E,1F15F,1F160, ++ 1F161,1F162,1F163,1F164,1F165,1F166,1F167,1F168,1F169,1F170, ++ 1F171,1F172,1F173,1F174,1F175,1F176,1F177,1F178,1F179,1F17A, ++ 1F17B,1F17C,1F17D,1F17E,1F17F,1F180,1F181,1F182,1F183,1F184, ++ 1F185,1F186,1F187,1F188,1F189,1F202,1F237,2000B,20089,2008A, ++ 200A2,200A4,200B0,200F5,20158,201A2,20213,2032B,20371,20381, ++ 203F9,2044A,20509,2053F,205B1,205D6,20611,20628,206EC,2074F, ++ 207C8,20807,2083A,208B9,2090E,2097C,20984,2099D,20A64,20AD3, ++ 20B1D,20B9F,20BB7,20D45,20D58,20DE1,20E64,20E6D,20E95,20F5F, ++ 21201,2123D,21255,21274,2127B,212D7,212E4,212FD,2131B,21336, ++ 21344,213C4,2146D,2146E,215D7,21647,216B4,21706,21742,218BD, ++ 219C3,21A1A,21C56,21D2D,21D45,21D62,21D78,21D92,21D9C,21DA1, ++ 21DB7,21DE0,21E33,21E34,21F1E,21F76,21FFA,2217B,22218,2231E, ++ 223AD,22609,226F3,2285B,228AB,2298F,22AB8,22B46,22B4F,22B50, ++ 22BA6,22C1D,22C24,22DE1,22E42,22FEB,231B6,231C3,231C4,231F5, ++ 23372,233CC,233D0,233D2,233D3,233D5,233DA,233DF,233E4,233FE, ++ 2344A,2344B,23451,23465,234E4,2355A,23594,235C4,23638,23639, ++ 2363A,23647,2370C,2371C,2373F,23763,23764,237E7,237F1,237FF, ++ 23824,2383D,23A98,23C7F,23CBE,23CFE,23D00,23D0E,23D40,23DD3, ++ 23DF9,23DFA,23F7E,2404B,24096,24103,241C6,241FE,242EE,243BC, ++ 243D0,24629,246A5,247F1,24896,24A4D,24B56,24B6F,24C16,24D14, ++ 24E04,24E0E,24E37,24E6A,24E8B,24FF2,2504A,25055,25122,251A9, ++ 251CD,251E5,2521E,2524C,2542E,2548E,254D9,2550E,255A7,2567F, ++ 25771,257A9,257B4,25874,259C4,259CC,259D4,25AD7,25AE3,25AE4, ++ 25AF1,25BB2,25C4B,25C64,25DA1,25E2E,25E56,25E62,25E65,25EC2, ++ 25ED8,25EE8,25F23,25F5C,25FD4,25FE0,25FFB,2600C,26017,26060, ++ 260ED,26222,2626A,26270,26286,2634C,26402,2667E,266B0,2671D, ++ 268DD,268EA,26951,2696F,26999,269DD,26A1E,26A58,26A8C,26AB7, ++ 26AFF,26C29,26C73,26C9E,26CDD,26E40,26E65,26F94,26FF6,26FF7, ++ 26FF8,270F4,2710D,27139,273DA,273DB,273FE,27410,27449,27614, ++ 27615,27631,27684,27693,2770E,27723,27752,27985,279B4,27A84, ++ 27BB3,27BBE,27BC7,27C3C,27CB8,27D73,27DA0,27E10,27FB7,2808A, ++ 280BB,28277,28282,282F3,283CD,2840C,28455,2856B,285C8,285C9, ++ 286D7,286FA,28946,28949,2896B,28987,28988,289BA,289BB,28A1E, ++ 28A29,28A43,28A71,28A99,28ACD,28ADD,28AE4,28BC1,28BEF,28CDD, ++ 28D10,28D71,28DFB,28E17,28E1F,28E36,28E89,28EEB,28EF6,28F32, ++ 28FF8,292A0,292B1,29490,295CF,2967F,296F0,29719,29750,298C6, ++ 29A72,29D4B,29DDB,29E15,29E3D,29E49,29E8A,29EC4,29EDB,29EE9, ++ 29FCE,29FD7,2A01A,2A02F,2A082,2A0F9,2A190,2A2B2,2A38C,2A437, ++ 2A5F1,2A602,2A61A,2A6B2,2A9E6,2B746,2B751,2B753,2B75A,2B75C, ++ 2B765,2B776,2B777,2B77C,2B782,2B789,2B78B,2B78E,2B794,2B7AC, ++ 2B7AF,2B7BD,2B7C9,2B7CF,2B7D2,2B7D8,2B7F0,2B80D,2B817,2B81A, ++ 2D544,2E278,2E569,2E6EA,2F804,2F80F,2F815,2F818,2F81A,2F822, ++ 2F828,2F82C,2F833,2F83F,2F846,2F852,2F862,2F86D,2F873,2F877, ++ 2F884,2F899,2F89A,2F8A6,2F8AC,2F8B2,2F8B6,2F8D3,2F8DB,2F8DC, ++ 2F8E1,2F8E5,2F8EA,2F8ED,2F8FC,2F903,2F90B,2F90F,2F91A,2F920, ++ 2F921,2F945,2F947,2F96C,2F995,2F9D0,2F9DE,2F9DF,2F9F4 diff --git a/fonts/uptex-fonts/source/makejvf-upjpn.cnf b/fonts/uptex-fonts/source/makejvf-upjpn.cnf new file mode 100644 index 0000000000..88165463b0 --- /dev/null +++ b/fonts/uptex-fonts/source/makejvf-upjpn.cnf @@ -0,0 +1,61 @@ +% makejvf settings for upjpn* in uptex-fonts +% based on Blocks-10.0.0.txt (Date: 2017-04-12, 17:30:00 GMT [KW]) +% and Adobe-Japan1-6/cid2code.txt (Version 10/24/2017) +% +% Following code points are omitted: +% U+0FD6, U+2E40, U+A7B5, U+AB53 + +CHARSET 0000..007F,% Basic Latin ++ 0080..00FF,% Latin-1 Supplement ++ 0100..017F,% Latin Extended-A ++ 0180..024F,% Latin Extended-B ++ 0250..02AF,% IPA Extensions ++ 02B0..02FF,% Spacing Modifier Letters ++ 0300..036F,% Combining Diacritical Marks ++ 0370..03FF,% Greek and Coptic ++ 0400..04FF,% Cyrillic ++ 1E00..1EFF,% Latin Extended Additional ++ 1F00..1FFF,% Greek Extended ++ 2000..206F,% General Punctuation ++ 2070..209F,% Superscripts and Subscripts ++ 20A0..20CF,% Currency Symbols ++ 20D0..20FF,% Combining Diacritical Marks for Symbols ++ 2100..214F,% Letterlike Symbols ++ 2150..218F,% Number Forms ++ 2190..21FF,% Arrows ++ 2200..22FF,% Mathematical Operators ++ 2300..23FF,% Miscellaneous Technical ++ 2400..243F,% Control Pictures ++ 2460..24FF,% Enclosed Alphanumerics ++ 2500..257F,% Box Drawing ++ 2580..259F,% Block Elements ++ 25A0..25FF,% Geometric Shapes ++ 2600..26FF,% Miscellaneous Symbols ++ 2700..27BF,% Dingbats ++ 2900..297F,% Supplemental Arrows-B ++ 2980..29FF,% Miscellaneous Mathematical Symbols-B ++ 2B00..2BFF,% Miscellaneous Symbols and Arrows ++ 2E80..2EFF,% CJK Radicals Supplement ++ 2F00..2FDF,% Kangxi Radicals ++ 3000..303F,% CJK Symbols and Punctuation ++ 3040..309F,% Hiragana ++ 30A0..30FF,% Katakana ++ 3190..319F,% Kanbun ++ 31F0..31FF,% Katakana Phonetic Extensions ++ 3200..32FF,% Enclosed CJK Letters and Months ++ 3300..33FF,% CJK Compatibility ++ 3400..4DBF,% CJK Unified Ideographs Extension A ++ 4E00..9FFF,% CJK Unified Ideographs ++ E000..F8FF,% Private Use Area ++ F900..FAFF,% CJK Compatibility Ideographs ++ FB00..FB4F,% Alphabetic Presentation Forms ++ FE10..FE1F,% Vertical Forms ++ FE30..FE4F,% CJK Compatibility Forms ++ FF00..FFEF,% Halfwidth and Fullwidth Forms ++ 1F100..1F1FF,% Enclosed Alphanumeric Supplement ++ 1F200..1F2FF,% Enclosed Ideographic Supplement ++ 20000..2A6DF,% CJK Unified Ideographs Extension B ++ 2A700..2B73F,% CJK Unified Ideographs Extension C ++ 2B740..2B81F,% CJK Unified Ideographs Extension D ++ 2CEB0..2EBEF,% CJK Unified Ideographs Extension F ++ 2F800..2FA1F,% CJK Compatibility Ideographs Supplement diff --git a/fonts/uptex-fonts/source/makepl.perl b/fonts/uptex-fonts/source/makepl.perl new file mode 100644 index 0000000000..8fdddfabde --- /dev/null +++ b/fonts/uptex-fonts/source/makepl.perl @@ -0,0 +1,131 @@ +#!/usr/bin/perl -n -s + +use utf8; + +$hankana=$hk; # option -hk + +if (/CHARWD|FONTAT|MOVERIGHT|QUAD|GLUE/) { + s/0\.96221\d/1.000000/g; # + s/0\.72166\d/0.750000/g; # + s/0\.48110\d/0.500000/g; # + s/0\.24055\d/0.250000/g; # +} elsif (/CHAR(HT|DP)|XHEIGHT|\(STRETCH|EXTRASPACE|EXTRASTRE|EXTRASHRINK/) { + s/0\.09164\d/0.100000/; # 0.100000 STRETCH + s/0\.91644\d/1.000000/; # 1.000000 XHEIGHT + s/0\.22910\d/0.250000/; # 0.250000 EXTRASPACE + s/0\.18328\d/0.200000/; # 0.200000 EXTRASTRETCH + s/0\.11455\d/0.125000/; # 0.125000 EXTRASHRINK + s/0\.77758\d/0.880000/; # 0.880000 CHARHT + s/0\.13885\d/0.120000/; # 0.120000 CHARDP + s/0\.45822\d/0.500000/; # 0.500000 CHARHT, CHARDP (vertical) +} elsif (/FAMILY/) { + s/ JIS / UPJIS /; +} elsif (/CHARSINTYPE\s+\S+\s+(\d+)/) { + $charsintype=$1; +} elsif (/LABEL\s+\S+\s+(\d+)/) { + $label=$1; +} elsif (/TYPE\s+\S+\s+(\d+)/) { + $type=$1; +} + +if ($charsintype==1 && /\)/) { + print <<END; + UFF5F U3018 U3016 U301D U00AB + U2329 U301A +END + $charsintype=undef; +} +if ($charsintype==2 && /\)/) { + print <<END; + UFF60 U3019 U3017 U301F U00BB + U232A U301B U301E +END + $charsintype=undef; +} +if ($charsintype==3 && /\)/) { + print <<END; + U00B7 +END + $charsintype=undef; +} +if ($charsintype==5) { + s/\x{2014}|\x{2015}/\x{2014} \x{2015}/g; +} + +if ($hankana) { + +if ($label==2 && /STOP\)/) { + print <<END; + (GLUE O 6 R 0.500000 R 0.0 R 0.500000) +END +} +if ($label==3 && /STOP\)/) { + print <<END; + (GLUE O 6 R 0.250000 R 0.0 R 0.250000) +END +} +if ($label==4 && /STOP\)/) { + print <<END; + (GLUE O 6 R 0.500000 R 0.0 R 0.0) +END +} +if ($type==2 && /^ \)/) { + print <<END; + (GLUE O 6 R 0.500000 R 0.0 R 0.500000) +END +} +if ($type==3 && /^ \)/) { + print <<END; + (GLUE O 6 R 0.250000 R 0.0 R 0.250000) +END +} +if ($type==4 && /^ \)/) { + print <<END; + (GLUE O 6 R 0.500000 R 0.0 R 0.0) +END +} + +} # if $hankana + +print; + +next unless ($hankana); + +if ($charsintype==5 && /\)/) { + print <<END; +(CHARSINTYPE O 6 + UFF61 UFF62 UFF63 UFF64 UFF65 UFF66 UFF67 + UFF68 UFF69 UFF6A UFF6B UFF6C UFF6D UFF6E UFF6F + UFF70 UFF71 UFF72 UFF73 UFF74 UFF75 UFF76 UFF77 + UFF78 UFF79 UFF7A UFF7B UFF7C UFF7D UFF7E UFF7F + UFF80 UFF81 UFF82 UFF83 UFF84 UFF85 UFF86 UFF87 + UFF88 UFF89 UFF8A UFF8B UFF8C UFF8D UFF8E UFF8F + UFF90 UFF91 UFF92 UFF93 UFF94 UFF95 UFF96 UFF97 + UFF98 UFF99 UFF9A UFF9B UFF9C UFF9D UFF9E UFF9F + ) +END + $charsintype=undef; +} +if ($label==5 && /STOP\)/) { + print <<END; + (LABEL O 6) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (STOP) +END + $label=undef; +} +if ($type==5 && /^ \)/) { + print <<END; +(TYPE O 6 + (CHARWD R 0.500000) + (CHARHT R 0.880000) + (CHARDP R 0.120000) + (COMMENT + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + ) + ) +END + $type=undef; +} diff --git a/fonts/uptex-fonts/source/punctuation.md b/fonts/uptex-fonts/source/punctuation.md new file mode 100644 index 0000000000..db5fe429a0 --- /dev/null +++ b/fonts/uptex-fonts/source/punctuation.md @@ -0,0 +1,270 @@ +Punctuation marks +=================== + +References: + +1. [Unicode Vertical Text Layout](http://www.unicode.org/reports/tr50/) +2. [Vertical Orientation](http://www.unicode.org/Public/10.0.0/ucd/VerticalOrientation.txt) +3. [East Asian Width](http://www.unicode.org/reports/tr11/) +4. [EastAsianWidth.txt](http://www.unicode.org/Public/10.0.0/ucd/EastAsianWidth.txt) +5. [General Category Value](http://www.unicode.org/reports/tr44/#General_Category_Values) +6. [Scripts.txt](http://www.unicode.org/Public/10.0.0/ucd/Scripts.txt) + + +Brackets +-------- + +|Unicode | name | |width|gc|vo|JIS X 0208|JIS X 0213|UniJIS-*-H| -V | upjis*.pl | +|--------|-------------------------------------------|:-:|:-:|:-:|:-:|--------|----------|:-----:|:-----:|:-----:| +| U+00AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK | « |N|Pi|R | NA | 1-09-08 | 109 | (109) | type1 | +| U+00BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK | » |N|Pf|R | NA | 1-09-18 | 123 | (123) | type2 | +| U+2018 | LEFT SINGLE QUOTATION MARK | ‘ |A|Pi|R | 01-38 | 1-01-38 | 98 | (98) | type1 | +| U+2019 | RIGHT SINGLE QUOTATION MARK | ’ |A|Pf|R | 01-39 | 1-01-39 | 96 | (96) | type2 | +| U+201A | SINGLE LOW-9 QUOTATION MARK | ‚ |N|Ps|R | NA | NA | 120 | (120) | NA | +| U+201B | SINGLE HIGH-REVERSED-9 QUOTATION MARK | ‛ |N|Pi|R | NA | NA | NA | NA | NA | +| U+201C | LEFT DOUBLE QUOTATION MARK | “ |A|Pi|R | 01-40 | 1-01-40 | 108 | (108) | type1 | +| U+201D | RIGHT DOUBLE QUOTATION MARK | ” |A|Pf|R | 01-41 | 1-01-41 | 122 | (122) | type2 | +| U+201E | DOUBLE LOW-9 QUOTATION MARK | „ |N|Ps|R | NA | NA | 121 | (121) | NA | +| U+201F | DOUBLE HIGH-REVERSED-9 QUOTATION MARK | ‟ |N|Pi|R | NA | NA | NA | NA | NA | +| U+2039 | SINGLE LEFT-POINTING ANGLE QUOTATION MARK | ‹ |N|Pi|R | NA | NA | 110 | (110) | NA | +| U+203A | SINGLE RIGHT-POINTING ANGLE QUOTATION MARK | › |N|Pf|R | NA | NA | 111 | (111) | NA | +| U+2045 | LEFT SQUARE BRACKET WITH QUILL | ⁅ |N|Ps|R | NA | NA | NA | NA | NA | +| U+2046 | RIGHT SQUARE BRACKET WITH QUILL | ⁆ |N|Pe|R | NA | NA | NA | NA | NA | +| U+2329 | LEFT-POINTING ANGLE BRACKET | 〈 |W|Ps|Tr| NA | NA | 682 | (682) | type1 | +| U+232A | RIGHT-POINTING ANGLE BRACKET | 〉 |W|Pe|Tr| NA | NA | 683 | (682) | type2 | +| U+3008 | LEFT ANGLE BRACKET | 〈 |W|Ps|Tr| 01-50 | 1-01-50 | 682 | 7907 | type1 | +| U+3009 | RIGHT ANGLE BRACKET | 〉 |W|Pe|Tr| 01-51 | 1-01-51 | 683 | 7908 | type2 | +| U+300A | LEFT DOUBLE ANGLE BRACKET | 《 |W|Ps|Tr| 01-52 | 1-01-52 | 684 | 7909 | type1 | +| U+300B | RIGHT DOUBLE ANGLE BRACKET | 》 |W|Pe|Tr| 01-53 | 1-01-53 | 685 | 7910 | type2 | +| U+300C | LEFT CORNER BRACKET | 「 |W|Ps|Tr| 01-54 | 1-01-54 | 686 | 7911 | type1 | +| U+300D | RIGHT CORNER BRACKET | 」 |W|Pe|Tr| 01-55 | 1-01-55 | 687 | 7912 | type2 | +| U+300E | LEFT WHITE CORNER BRACKET | 『 |W|Ps|Tr| 01-56 | 1-01-56 | 688 | 7913 | type1 | +| U+300F | RIGHT WHITE CORNER BRACKET | 』 |W|Pe|Tr| 01-57 | 1-01-57 | 689 | 7914 | type2 | +| U+3010 | LEFT BLACK LENTICULAR BRACKET | 【 |W|Ps|Tr| 01-58 | 1-01-58 | 690 | 7915 | type1 | +| U+3011 | RIGHT BLACK LENTICULAR BRACKET | 】 |W|Pe|Tr| 01-59 | 1-01-59 | 691 | 7916 | type2 | +| U+3014 | LEFT TORTOISE SHELL BRACKET | 〔 |W|Ps|Tr| 01-44 | 1-01-44 | 676 | 7901 | type1 | +| U+3015 | RIGHT TORTOISE SHELL BRACKET | 〕 |W|Pe|Tr| 01-45 | 1-01-45 | 677 | 7902 | type2 | +| U+3016 | LEFT WHITE LENTICULAR BRACKET | 〖 |W|Ps|Tr| NA | 1-02-58 | 16197 | 16329 | type1 | +| U+3017 | RIGHT WHITE LENTICULAR BRACKET | 〗 |W|Pe|Tr| NA | 1-02-59 | 16198 | 16330 | type2 | +| U+3018 | LEFT WHITE TORTOISE SHELL BRACKET | 〘 |W|Ps|Tr| NA | 1-02-56 | 12129 | 12139 | type1 | +| U+3019 | RIGHT WHITE TORTOISE SHELL BRACKET | 〙 |W|Pe|Tr| NA | 1-02-57 | 12130 | 12140 | type2 | +| U+301A | LEFT WHITE SQUARE BRACKET | 〚 |W|Ps|Tr| NA | NA | NA | NA | type1 | +| U+301B | RIGHT WHITE SQUARE BRACKET | 〛 |W|Pe|Tr| NA | NA | NA | NA | type2 | +| U+301D | REVERSED DOUBLE PRIME QUOTATION MARK | 〝 |W|Ps|Tr| NA | 1-13-64 | 7608 | 7956 | type1 | +| U+301E | DOUBLE PRIME QUOTATION MARK | 〞 |W|Pe|Tr| NA | NA | 12170 |(12170)| type2 | +| U+301F | LOW DOUBLE PRIME QUOTATION MARK | 〟 |W|Pe|Tr| NA | 1-13-65 | 7609 | 7957 | type2 | +| U+FE59 | SMALL LEFT PARENTHESIS | ﹙ |W|Ps|Tr| NA | NA | NA | NA | NA | +| U+FE5A | SMALL RIGHT PARENTHESIS | ﹚ |W|Pe|Tr| NA | NA | NA | NA | NA | +| U+FE5B | SMALL LEFT CURLY BRACKET | ﹛ |W|Ps|Tr| NA | NA | NA | NA | NA | +| U+FE5C | SMALL RIGHT CURLY BRACKET | ﹜ |W|Pe|Tr| NA | NA | NA | NA | NA | +| U+FE5D | SMALL LEFT TORTOISE SHELL BRACKET | ﹝ |W|Ps|Tr| NA | NA | NA | NA | NA | +| U+FE5E | SMALL RIGHT TORTOISE SHELL BRACKET | ﹞ |W|Pe|Tr| NA | NA | NA | NA | NA | +| U+FF08 | FULLWIDTH LEFT PARENTHESIS | ( |F|Ps|Tr| 01-42*| 1-01-42* | 674 | 7899 | type1 | +| U+FF09 | FULLWIDTH RIGHT PARENTHESIS | ) |F|Pe|Tr| 01-43*| 1-01-43* | 675 | 7900 | type2 | +| U+FF3B | FULLWIDTH LEFT SQUARE BRACKET | [ |F|Ps|Tr| 01-46*| 1-01-46* | 678 | 7903 | type1 | +| U+FF3D | FULLWIDTH RIGHT SQUARE BRACKET | ] |F|Pe|Tr| 01-47*| 1-01-47* | 679 | 7904 | type2 | +| U+FF5B | FULLWIDTH LEFT CURLY BRACKET | { |F|Ps|Tr| 01-48*| 1-01-48* | 680 | 7905 | type1 | +| U+FF5D | FULLWIDTH RIGHT CURLY BRACKET | } |F|Pe|Tr| 01-49*| 1-01-49* | 681 | 7906 | type2 | +| U+FF5F | FULLWIDTH LEFT WHITE PARENTHESIS | ⦅ |F|Ps|Tr| NA | 1-02-54 | 12131 | 12141 | type1 | +| U+FF60 | FULLWIDTH RIGHT WHITE PARENTHESIS | ⦆ |F|Pe|Tr| NA | 1-02-55 | 12132 | 12142 | type2 | +| U+FF62 | HALFWIDTH LEFT CORNER BRACKET | 「 |H|Ps|R |(半角カナ)| | 328 | (328) | NA | +| U+FF63 | HALFWIDTH RIGHT CORNER BRACKET | 」 |H|Pe|R |(半角カナ)| | 329 | (329) | NA | + +* UniJIS-*-{H,V} は、UniJIS-UTF16-{H,V} を示す。UniJIS-UCS-{H,V}では一部異なっている。 +* UniJIS-*-V の "()"は、縦組みの設定が無くHの字形がフォールバックされることを示す。 +* "width"は"East Asian Width"。N: Neutral (= Not East Asian), A: Ambiguos, W: Wide, Na: Narrow, F: Fullwidth, H: Halfwidth +* "gc"は"General Category Value"。Ps: Open_Punctuation, Pe: Close_Punctuation, Pi: Initial_Punctuation, Pf: Final_Punctuation +* "vo"は"Vertical Orientation Property"。R: Rotated 90 degrees clockwise compared to the code charts, Tr: Transformed typographically, with fallback to Rotated. "vo"がTrのものは"Table 4. Glyph Changes for Vertical Orientation"において縦組み字形が示されている。 +* JIS X 0208, JIS X 0213の"*"は、広く実装されている「全角形」への対応関係であること示す。 +* (U+201C, U+201D), (U+2018, U+2019)の各組は UniJIS-UCS2-{H,V}と UniJIS-UTF16-{H,V} に違いがあり、UCS2は和文用に、UTF16は欧文用に割り当てられている。 +* U+301A, U+301Bの組は Unicodeの "CJK Symbols and Punctuation" ブロック内にある。CJK用を意図しているようだがどの規格に基づいているのか不明。 +* U+2329, U+232Aの組は U+3008, U+3009の組とよく似ている。UniJIS-UTF16-{H,V} のCIDでは違いがない。違いが分からない。 +* U+FE17, U+FE18, U+FE35..U+FE44, U+FE47, U+FE48に"PRESENTATION FORM FOR VERTICAL LEFT/RIGHT ... BRACKET"がある。それらを除くと、この表には `grep -E "[FWAH]\s+# P[ifse]" EastAsianWidth.txt` で検索される文字(Fullwidth, Wide, Ambiguos, Halfwidthの括弧類)が全て含まれている。 `grep -E "N.*\s+# P[ifse]" EastAsianWidth.txt` で検索される文字(Newtral, Narrowの括弧類)はこの表以外にまだ大量に存在する。 +* U+301Eの縦組み字形は、"Table 4. Glyph Changes for Vertical Orientation"によるとU+301Fの縦組み字形と同じで良い。従ってCID7957を割り当てれば正しく組める。 + + +|Unicode | name | |width|gc|vo| GB-EUC | GBK2K |UniGB-*-H| -V | upsch*.pl | +|--------|-------------------------------------------|:-:|:-:|:-:|:-:|-----|----------|:-----:|:-----:|:-----:| +| U+00AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK | « |N|Pi|R | NA | NA | NA | NA | NA | +| U+00BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK | » |N|Pf|R | NA | NA | NA | NA | NA | +| U+2018 | LEFT SINGLE QUOTATION MARK | ‘ |A|Pi|R | a1ae | a1ae | 109 | (109) | type1 | +| U+2019 | RIGHT SINGLE QUOTATION MARK | ’ |A|Pf|R | a1af | a1af | 110 | (110) | type2 | +| U+201A | SINGLE LOW-9 QUOTATION MARK | ‚ |N|Ps|R | NA | NA | NA | NA | NA | +| U+201B | SINGLE HIGH-REVERSED-9 QUOTATION MARK | ‛ |N|Pi|R | NA | NA | NA | NA | NA | +| U+201C | LEFT DOUBLE QUOTATION MARK | “ |A|Pi|R | a1b0 | a1b0 | 111 | (111) | type1 | +| U+201D | RIGHT DOUBLE QUOTATION MARK | ” |A|Pf|R | a1b1 | a1b1 | 112 | (112) | type2 | +| U+201E | DOUBLE LOW-9 QUOTATION MARK | „ |N|Ps|R | NA | NA | NA | NA | NA | +| U+201F | DOUBLE HIGH-REVERSED-9 QUOTATION MARK | ‟ |N|Pi|R | NA | NA | NA | NA | NA | +| U+2039 | SINGLE LEFT-POINTING ANGLE QUOTATION MARK | ‹ |N|Pi|R | NA | NA | NA | NA | NA | +| U+203A | SINGLE RIGHT-POINTING ANGLE QUOTATION MARK | › |N|Pf|R | NA | NA | NA | NA | NA | +| U+2045 | LEFT SQUARE BRACKET WITH QUILL | ⁅ |N|Ps|R | NA | NA | NA | NA | NA | +| U+2046 | RIGHT SQUARE BRACKET WITH QUILL | ⁆ |N|Pe|R | NA | NA | NA | NA | NA | +| U+2329 | LEFT-POINTING ANGLE BRACKET | 〈 |W|Ps|Tr| NA | NA | 115 | (115) | type1 | +| U+232A | RIGHT-POINTING ANGLE BRACKET | 〉 |W|Pe|Tr| NA | NA | 116 | (116) | type2 | +| U+3008 | LEFT ANGLE BRACKET | 〈 |W|Ps|Tr| a1b4 | a1b4 | 115 | 584 | type1 | +| U+3009 | RIGHT ANGLE BRACKET | 〉 |W|Pe|Tr| a1b5 | a1b5 | 116 | 585 | type2 | +| U+300A | LEFT DOUBLE ANGLE BRACKET | 《 |W|Ps|Tr| a1b6 | a1b6 | 117 | 586 | type1 | +| U+300B | RIGHT DOUBLE ANGLE BRACKET | 》 |W|Pe|Tr| a1b7 | a1b7 | 118 | 587 | type2 | +| U+300C | LEFT CORNER BRACKET | 「 |W|Ps|Tr| a1b8 | a1b8 | 119 | 588 | type1 | +| U+300D | RIGHT CORNER BRACKET | 」 |W|Pe|Tr| a1b9 | a1b9 | 120 | 589 | type2 | +| U+300E | LEFT WHITE CORNER BRACKET | 『 |W|Ps|Tr| a1c0 | a1c0 | 121 | 590 | type1 | +| U+300F | RIGHT WHITE CORNER BRACKET | 』 |W|Pe|Tr| a1c1 | a1c1 | 122 | 591 | type2 | +| U+3010 | LEFT BLACK LENTICULAR BRACKET | 【 |W|Ps|Tr| a1c2 | a1c2 | 125 | 594 | type1 | +| U+3011 | RIGHT BLACK LENTICULAR BRACKET | 】 |W|Pe|Tr| a1c3 | a1c3 | 126 | 595 | type2 | +| U+3014 | LEFT TORTOISE SHELL BRACKET | 〔 |W|Ps|Tr| a1b2 | a1b2 | 113 | 582 | type1 | +| U+3015 | RIGHT TORTOISE SHELL BRACKET | 〕 |W|Pe|Tr| a1b3 | a1b3 | 114 | 583 | type2 | +| U+3016 | LEFT WHITE LENTICULAR BRACKET | 〖 |W|Ps|Tr| a1bc | a1bc | 123 | 592 | type1 | +| U+3017 | RIGHT WHITE LENTICULAR BRACKET | 〗 |W|Pe|Tr| a1bd | a1bd | 124 | 593 | type2 | +| U+3018 | LEFT WHITE TORTOISE SHELL BRACKET | 〘 |W|Ps|Tr| NA | NA | NA | NA | type1 | +| U+3019 | RIGHT WHITE TORTOISE SHELL BRACKET | 〙 |W|Pe|Tr| NA | NA | NA | NA | type2 | +| U+301A | LEFT WHITE SQUARE BRACKET | 〚 |W|Ps|Tr| NA | NA | NA | NA | type1 | +| U+301B | RIGHT WHITE SQUARE BRACKET | 〛 |W|Pe|Tr| NA | NA | NA | NA | type2 | +| U+301D | REVERSED DOUBLE PRIME QUOTATION MARK | 〝 |W|Ps|Tr| NA | a894 | 9990 |(9990) | type1 | +| U+301E | DOUBLE PRIME QUOTATION MARK | 〞 |W|Pe|Tr| NA | a895 | 9991 |(9991) | type2 | +| U+301F | LOW DOUBLE PRIME QUOTATION MARK | 〟 |W|Pe|Tr| NA | NA | NA | NA | type2 | +| U+FE59 | SMALL LEFT PARENTHESIS | ﹙ |W|Ps|Tr| NA | a976 | 10041 |(10041)| NA | +| U+FE5A | SMALL RIGHT PARENTHESIS | ﹚ |W|Pe|Tr| NA | a977 | 10042 |(10042)| NA | +| U+FE5B | SMALL LEFT CURLY BRACKET | ﹛ |W|Ps|Tr| NA | a978 | 10043 |(10043)| NA | +| U+FE5C | SMALL RIGHT CURLY BRACKET | ﹜ |W|Pe|Tr| NA | a979 | 10044 |(10044)| NA | +| U+FE5D | SMALL LEFT TORTOISE SHELL BRACKET | ﹝ |W|Ps|Tr| NA | a97a | 10045 |(10045)| NA | +| U+FE5E | SMALL RIGHT TORTOISE SHELL BRACKET | ﹞ |W|Pe|Tr| NA | a97b | 10046 |(10046)| NA | +| U+FF08 | FULLWIDTH LEFT PARENTHESIS | ( |F|Ps|Tr| a3a8 | a3a8 | 269 | 580 | type1 | +| U+FF09 | FULLWIDTH RIGHT PARENTHESIS | ) |F|Pe|Tr| a3a9 | a3a9 | 270 | 581 | type2 | +| U+FF3B | FULLWIDTH LEFT SQUARE BRACKET | [ |F|Ps|Tr| a3db | a3db | 320 | 7709 | type1 | +| U+FF3D | FULLWIDTH RIGHT SQUARE BRACKET | ] |F|Pe|Tr| a3dd | a3dd | 322 | 7710 | type2 | +| U+FF5B | FULLWIDTH LEFT CURLY BRACKET | { |F|Ps|Tr| a3fb | a3fb | 352 | 596 | type1 | +| U+FF5D | FULLWIDTH RIGHT CURLY BRACKET | } |F|Pe|Tr| a3fd | a3fd | 354 | 597 | type2 | +| U+FF5F | FULLWIDTH LEFT WHITE PARENTHESIS | ⦅ |F|Ps|Tr| NA | NA | NA | NA | type1 | +| U+FF60 | FULLWIDTH RIGHT WHITE PARENTHESIS | ⦆ |F|Pe|Tr| NA | NA | NA | NA | type2 | +| U+FF62 | HALFWIDTH LEFT CORNER BRACKET | 「 |H|Ps|R | NA | NA | NA | NA | NA | +| U+FF63 | HALFWIDTH RIGHT CORNER BRACKET | 」 |H|Pe|R | NA | NA | NA | NA | NA | + +* U+FE59..U+FE5Eは CNS 互換で導入されたものらしい。 +該当のグリフは、5080.Adobe-CNS1-6.pdfとUnicodeのUFE50.pdfでは仮想ボディの左右端に寄っているが 5079.Adobe-GB1-5.pdfでは仮想ボディの中央に位置している。 +このためupsch*.plではtype1,type2に指定しないことにする。 + +|Unicode | name | |width|gc|vo| B5 | ETen-B5 |UniCNS-*-H| -V | uptch*.pl | +|--------|-------------------------------------------|:-:|:-:|:-:|:-:|-----|----------|:-----:|:-----:|:-----:| +| U+00AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK | « |N|Pi|R | NA | NA | NA | NA | NA | +| U+00BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK | » |N|Pf|R | NA | NA | NA | NA | NA | +| U+2018 | LEFT SINGLE QUOTATION MARK | ‘ |A|Pi|R | a1a5 | a1a5 | 166 | (166) | type1 | +| U+2019 | RIGHT SINGLE QUOTATION MARK | ’ |A|Pf|R | a1a6 | a1a6 | 167 | (167) | type2 | +| U+201A | SINGLE LOW-9 QUOTATION MARK | ‚ |N|Ps|R | NA | NA | NA | NA | NA | +| U+201B | SINGLE HIGH-REVERSED-9 QUOTATION MARK | ‛ |N|Pi|R | NA | NA | NA | NA | NA | +| U+201C | LEFT DOUBLE QUOTATION MARK | “ |A|Pi|R | a1a7 | a1a7 | 168 | (168) | type1 | +| U+201D | RIGHT DOUBLE QUOTATION MARK | ” |A|Pf|R | a1a8 | a1a8 | 169 | (169) | type2 | +| U+201E | DOUBLE LOW-9 QUOTATION MARK | „ |N|Ps|R | NA | NA | NA | NA | NA | +| U+201F | DOUBLE HIGH-REVERSED-9 QUOTATION MARK | ‟ |N|Pi|R | NA | NA | NA | NA | NA | +| U+2039 | SINGLE LEFT-POINTING ANGLE QUOTATION MARK | ‹ |N|Pi|R | NA | NA | NA | NA | NA | +| U+203A | SINGLE RIGHT-POINTING ANGLE QUOTATION MARK | › |N|Pf|R | NA | NA | NA | NA | NA | +| U+2045 | LEFT SQUARE BRACKET WITH QUILL | ⁅ |N|Ps|R | NA | NA | NA | NA | NA | +| U+2046 | RIGHT SQUARE BRACKET WITH QUILL | ⁆ |N|Pe|R | NA | NA | NA | NA | NA | +| U+2329 | LEFT-POINTING ANGLE BRACKET | 〈 |W|Ps|Tr| NA | NA | 148 | (148) | type1 | +| U+232A | RIGHT-POINTING ANGLE BRACKET | 〉 |W|Pe|Tr| NA | NA | 149 | (148) | type2 | +| U+3008 | LEFT ANGLE BRACKET | 〈 |W|Ps|Tr| a171 | a171 | 148 | 150 | type1 | +| U+3009 | RIGHT ANGLE BRACKET | 〉 |W|Pe|Tr| a172 | a172 | 149 | 151 | type2 | +| U+300A | LEFT DOUBLE ANGLE BRACKET | 《 |W|Ps|Tr| a16d | a16d | 144 | 146 | type1 | +| U+300B | RIGHT DOUBLE ANGLE BRACKET | 》 |W|Pe|Tr| a16e | a16e | 145 | 147 | type2 | +| U+300C | LEFT CORNER BRACKET | 「 |W|Ps|Tr| a175 | a175 | 152 | 154 | type1 | +| U+300D | RIGHT CORNER BRACKET | 」 |W|Pe|Tr| a176 | a176 | 153 | 155 | type2 | +| U+300E | LEFT WHITE CORNER BRACKET | 『 |W|Ps|Tr| a179 | a179 | 156 | 158 | type1 | +| U+300F | RIGHT WHITE CORNER BRACKET | 』 |W|Pe|Tr| a17a | a17a | 157 | 159 | type2 | +| U+3010 | LEFT BLACK LENTICULAR BRACKET | 【 |W|Ps|Tr| a169 | a169 | 140 | 142 | type1 | +| U+3011 | RIGHT BLACK LENTICULAR BRACKET | 】 |W|Pe|Tr| a16a | a16a | 141 | 143 | type2 | +| U+3014 | LEFT TORTOISE SHELL BRACKET | 〔 |W|Ps|Tr| a165 | a165 | 136 | 138 | type1 | +| U+3015 | RIGHT TORTOISE SHELL BRACKET | 〕 |W|Pe|Tr| a166 | a166 | 137 | 139 | type2 | +| U+3016 | LEFT WHITE LENTICULAR BRACKET | 〖 |W|Ps|Tr| NA | NA | NA | NA | type1 | +| U+3017 | RIGHT WHITE LENTICULAR BRACKET | 〗 |W|Pe|Tr| NA | NA | NA | NA | type2 | +| U+3018 | LEFT WHITE TORTOISE SHELL BRACKET | 〘 |W|Ps|Tr| NA | NA | NA | NA | type1 | +| U+3019 | RIGHT WHITE TORTOISE SHELL BRACKET | 〙 |W|Pe|Tr| NA | NA | NA | NA | type2 | +| U+301A | LEFT WHITE SQUARE BRACKET | 〚 |W|Ps|Tr| NA | NA | NA | NA | type1 | +| U+301B | RIGHT WHITE SQUARE BRACKET | 〛 |W|Pe|Tr| NA | NA | NA | NA | type2 | +| U+301D | REVERSED DOUBLE PRIME QUOTATION MARK | 〝 |W|Ps|Tr| a1a9 | a1a9 | 170 |(170) | type1 | +| U+301E | DOUBLE PRIME QUOTATION MARK | 〞 |W|Pe|Tr| a1aa | a1aa | 171 |(171) | type2 | +| U+301F | LOW DOUBLE PRIME QUOTATION MARK | 〟 |W|Pe|Tr| NA | NA | NA | NA | type2 | +| U+FE59 | SMALL LEFT PARENTHESIS | ﹙ |W|Ps|Tr| a17d | a17d | 160 |(160) | type1 | +| U+FE5A | SMALL RIGHT PARENTHESIS | ﹚ |W|Pe|Tr| a17e | a17e | 161 |(161) | type2 | +| U+FE5B | SMALL LEFT CURLY BRACKET | ﹛ |W|Ps|Tr| a1a1 | a1a1 | 162 |(162) | type1 | +| U+FE5C | SMALL RIGHT CURLY BRACKET | ﹜ |W|Pe|Tr| a1a2 | a1a2 | 163 |(163) | type2 | +| U+FE5D | SMALL LEFT TORTOISE SHELL BRACKET | ﹝ |W|Ps|Tr| a1a3 | a1a3 | 164 |(164) | type1 | +| U+FE5E | SMALL RIGHT TORTOISE SHELL BRACKET | ﹞ |W|Pe|Tr| a1a4 | a1a4 | 165 |(165) | type2 | +| U+FF08 | FULLWIDTH LEFT PARENTHESIS | ( |F|Ps|Tr| a15d | a15d | 128 | 130 | type1 | +| U+FF09 | FULLWIDTH RIGHT PARENTHESIS | ) |F|Pe|Tr| a15e | a15e | 129 | 131 | type2 | +| U+FF3B | FULLWIDTH LEFT SQUARE BRACKET | [ |F|Ps|Tr| NA | c6e4 | 13758 |(13758)| type1 | +| U+FF3D | FULLWIDTH RIGHT SQUARE BRACKET | ] |F|Pe|Tr| NA | c6e5 | 13759 |(13759)| type2 | +| U+FF5B | FULLWIDTH LEFT CURLY BRACKET | { |F|Ps|Tr| a161 | a161 | 132 | 134 | type1 | +| U+FF5D | FULLWIDTH RIGHT CURLY BRACKET | } |F|Pe|Tr| a162 | a162 | 133 | 135 | type2 | +| U+FF5F | FULLWIDTH LEFT WHITE PARENTHESIS | ⦅ |F|Ps|Tr| NA | NA | NA | NA | type1 | +| U+FF60 | FULLWIDTH RIGHT WHITE PARENTHESIS | ⦆ |F|Pe|Tr| NA | NA | NA | NA | type2 | +| U+FF62 | HALFWIDTH LEFT CORNER BRACKET | 「 |H|Ps|R | NA | NA | NA | NA | NA | +| U+FF63 | HALFWIDTH RIGHT CORNER BRACKET | 」 |H|Pe|R | NA | NA | NA | NA | NA | + + +|Unicode | name | |width|gc|vo| KSC-EUC | KSCpc-EUC |UniKS-*-H| -V | upkor*.pl | +|--------|-------------------------------------------|:-:|:-:|:-:|:-:|-----|----------|:-----:|:-----:|:-----:| +| U+00AB | LEFT-POINTING DOUBLE ANGLE QUOTATION MARK | « |N|Pi|R | a1ec | a1ec | 176 | (176) | NA | +| U+00BB | RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK | » |N|Pf|R | a1ed | a1ed | 177 | (177) | NA | +| U+2018 | LEFT SINGLE QUOTATION MARK | ‘ |A|Pi|R | a1ae | a1ae | 114 | (114) | type1 | +| U+2019 | RIGHT SINGLE QUOTATION MARK | ’ |A|Pf|R | a1af | a1af | 115 | (115) | type2 | +| U+201A | SINGLE LOW-9 QUOTATION MARK | ‚ |N|Ps|R | NA | NA | NA | NA | NA | +| U+201B | SINGLE HIGH-REVERSED-9 QUOTATION MARK | ‛ |N|Pi|R | NA | a170 | 8238 |(8238) | NA | +| U+201C | LEFT DOUBLE QUOTATION MARK | “ |A|Pi|R | a1b0 | a1b0 | 116 | (116) | type1 | +| U+201D | RIGHT DOUBLE QUOTATION MARK | ” |A|Pf|R | a1b1 | a1b1 | 117 | (117) | type2 | +| U+201E | DOUBLE LOW-9 QUOTATION MARK | „ |N|Ps|R | NA | NA | NA | NA | NA | +| U+201F | DOUBLE HIGH-REVERSED-9 QUOTATION MARK | ‟ |N|Pi|R | NA | a16f | 8237 |(8237) | NA | +| U+2039 | SINGLE LEFT-POINTING ANGLE QUOTATION MARK | ‹ |N|Pi|R | NA | NA | NA | NA | NA | +| U+203A | SINGLE RIGHT-POINTING ANGLE QUOTATION MARK | › |N|Pf|R | NA | NA | NA | NA | NA | +| U+2045 | LEFT SQUARE BRACKET WITH QUILL | ⁅ |N|Ps|R | NA | NA | NA | NA | NA | +| U+2046 | RIGHT SQUARE BRACKET WITH QUILL | ⁆ |N|Pe|R | NA | NA | NA | NA | NA | +| U+2329 | LEFT-POINTING ANGLE BRACKET | 〈 |W|Ps|Tr| NA | NA | NA | NA | type1 | +| U+232A | RIGHT-POINTING ANGLE BRACKET | 〉 |W|Pe|Tr| NA | NA | NA | NA | type2 | +| U+3008 | LEFT ANGLE BRACKET | 〈 |W|Ps|Tr| a1b4 | a1b4 | 120 | 8065 | type1 | +| U+3009 | RIGHT ANGLE BRACKET | 〉 |W|Pe|Tr| a1b5 | a1b5 | 121 | 8066 | type2 | +| U+300A | LEFT DOUBLE ANGLE BRACKET | 《 |W|Ps|Tr| a1b6 | a1b6 | 122 | 8067 | type1 | +| U+300B | RIGHT DOUBLE ANGLE BRACKET | 》 |W|Pe|Tr| a1b7 | a1b7 | 123 | 8068 | type2 | +| U+300C | LEFT CORNER BRACKET | 「 |W|Ps|Tr| a1b8 | a1b8 | 124 | 8069 | type1 | +| U+300D | RIGHT CORNER BRACKET | 」 |W|Pe|Tr| a1b9 | a1b9 | 125 | 8070 | type2 | +| U+300E | LEFT WHITE CORNER BRACKET | 『 |W|Ps|Tr| a1ba | a1ba | 126 | 8071 | type1 | +| U+300F | RIGHT WHITE CORNER BRACKET | 』 |W|Pe|Tr| a1bb | a1bb | 127 | 8072 | type2 | +| U+3010 | LEFT BLACK LENTICULAR BRACKET | 【 |W|Ps|Tr| a1bc | a1bc | 128 | 8073 | type1 | +| U+3011 | RIGHT BLACK LENTICULAR BRACKET | 】 |W|Pe|Tr| a1bd | a1bd | 129 | 8074 | type2 | +| U+3014 | LEFT TORTOISE SHELL BRACKET | 〔 |W|Ps|Tr| a1b2 | a1b2 | 118 | 8063 | type1 | +| U+3015 | RIGHT TORTOISE SHELL BRACKET | 〕 |W|Pe|Tr| a1b3 | a1b3 | 119 | 8064 | type2 | +| U+3016 | LEFT WHITE LENTICULAR BRACKET | 〖 |W|Ps|Tr| NA | a15d | 8219 |(8219) | type1 | +| U+3017 | RIGHT WHITE LENTICULAR BRACKET | 〗 |W|Pe|Tr| NA | a15e | 8220 |(8220) | type2 | +| U+3018 | LEFT WHITE TORTOISE SHELL BRACKET | 〘 |W|Ps|Tr| NA | a15f | 8221 |(8221) | type1 | +| U+3019 | RIGHT WHITE TORTOISE SHELL BRACKET | 〙 |W|Pe|Tr| NA | a160 | 8222 |(8222) | type2 | +| U+301A | LEFT WHITE SQUARE BRACKET | 〚 |W|Ps|Tr| NA | NA | NA | NA | type1 | +| U+301B | RIGHT WHITE SQUARE BRACKET | 〛 |W|Pe|Tr| NA | NA | NA | NA | type2 | +| U+301D | REVERSED DOUBLE PRIME QUOTATION MARK | 〝 |W|Ps|Tr| NA | NA | NA | NA | NA | +| U+301E | DOUBLE PRIME QUOTATION MARK | 〞 |W|Pe|Tr| NA | ada9 | 9322 |(9322) | NA | +| U+301F | LOW DOUBLE PRIME QUOTATION MARK | 〟 |W|Pe|Tr| NA | adaa | 9323 |(9323) | NA | +| U+FE59 | SMALL LEFT PARENTHESIS | ﹙ |W|Ps|Tr| NA | NA | NA | NA | NA | +| U+FE5A | SMALL RIGHT PARENTHESIS | ﹚ |W|Pe|Tr| NA | NA | NA | NA | NA | +| U+FE5B | SMALL LEFT CURLY BRACKET | ﹛ |W|Ps|Tr| NA | NA | NA | NA | NA | +| U+FE5C | SMALL RIGHT CURLY BRACKET | ﹜ |W|Pe|Tr| NA | NA | NA | NA | NA | +| U+FE5D | SMALL LEFT TORTOISE SHELL BRACKET | ﹝ |W|Ps|Tr| NA | NA | NA | NA | NA | +| U+FE5E | SMALL RIGHT TORTOISE SHELL BRACKET | ﹞ |W|Pe|Tr| NA | NA | NA | NA | NA | +| U+FF08 | FULLWIDTH LEFT PARENTHESIS | ( |F|Ps|Tr| a3a8 | a3a8 | 271 | 8077 | type1 | +| U+FF09 | FULLWIDTH RIGHT PARENTHESIS | ) |F|Pe|Tr| a3a9 | a3a9 | 272 | 8078 | type2 | +| U+FF3B | FULLWIDTH LEFT SQUARE BRACKET | [ |F|Ps|Tr| a3db | a3db | 322 | 8087 | type1 | +| U+FF3D | FULLWIDTH RIGHT SQUARE BRACKET | ] |F|Pe|Tr| a3dd | a3dd | 324 | 8088 | type2 | +| U+FF5B | FULLWIDTH LEFT CURLY BRACKET | { |F|Ps|Tr| a3fb | a3fb | 354 | 8090 | type1 | +| U+FF5D | FULLWIDTH RIGHT CURLY BRACKET | } |F|Pe|Tr| a3fd | a3fd | 356 | 8092 | type2 | +| U+FF5F | FULLWIDTH LEFT WHITE PARENTHESIS | ⦅ |F|Ps|Tr| NA | NA | NA | NA | type1 | +| U+FF60 | FULLWIDTH RIGHT WHITE PARENTHESIS | ⦆ |F|Pe|Tr| NA | NA | NA | NA | type2 | +| U+FF62 | HALFWIDTH LEFT CORNER BRACKET | 「 |H|Ps|R | NA | NA | NA | NA | NA | +| U+FF63 | HALFWIDTH RIGHT CORNER BRACKET | 」 |H|Pe|R | NA | NA | NA | NA | NA | + +* KSCms-UHCは、この表の範囲においてKSC-EUCと同じ。KSCpc-EUCは、"MacOS-KH character set" +* 5093.Adobe-Korea1-2.pdf によると、CID176, CID177の組はU+226A, U+226Bの組(≪,≫, 数学記号)のように見える。 +括弧類として扱うのは不適切と思われる。 +* Adobe-Korea1 では CID9322が U+301E, CID9323が U+301F ということになっているが、CID9322がopen, CID9323がcloseのように見える。 +Unicodeの"General Category Value"との対応関係がしっくりこない。 +U+301E(CID9322)をtype1(Ps相当), U+301F(CID9323)をtype2(Pe相当)とすれば、Adobe-Korea1に対してはそれっぽく組めそうだが場当たり感が否めない。 +その上これらはUHCのようなメジャーなレガシーエンコーディングには含まれていない。 +* U+201Bをtype1(Pi)とすると、U+201B(CID8238), U+2019(CID115)の組でそれっぽく組めそう。 +しかし、通常これらは利用されずU+2018(CID114), U+2019(CID115)の組が使われると思われる。 +* U+201Fをtype1(Pi)とすると、U+201F(CID8237), U+201D(CID117)の組でそれっぽく組めそう。 +しかし、通常これらは利用されずU+201C(CID116), U+201D(CID117)の組が使われると思われる。 + diff --git a/fonts/uptex-fonts/source/upjisr-h-hk.pl b/fonts/uptex-fonts/source/upjisr-h-hk.pl new file mode 100644 index 0000000000..ae16b3b4cf --- /dev/null +++ b/fonts/uptex-fonts/source/upjisr-h-hk.pl @@ -0,0 +1,166 @@ +(COMMENT THIS IS A KANJI FORMAT FILE) +(FAMILY UPJIS KANJI) +(FACE F MRR) +(CODINGSCHEME TEX KANJI TEXT) +(DESIGNSIZE R 10.0) +(COMMENT DESIGNSIZE IS IN POINTS) +(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE) +(CHECKSUM O 0) +(FONTDIMEN + (SLANT R 0.0) + (SPACE R 0.0) + (STRETCH R 0.100000) + (SHRINK R 0.0) + (XHEIGHT R 1.000000) + (QUAD R 1.000000) + (EXTRASPACE R 0.250000) + (EXTRASTRETCH R 0.200000) + (EXTRASHRINK R 0.125000) + ) +(GLUEKERN + (LABEL O 0) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (STOP) + (LABEL O 1) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (STOP) + (LABEL O 2) + (GLUE O 0 R 0.500000 R 0.0 R 0.500000) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (GLUE O 5 R 0.500000 R 0.0 R 0.500000) + (GLUE O 6 R 0.500000 R 0.0 R 0.500000) + (STOP) + (LABEL O 3) + (GLUE O 0 R 0.250000 R 0.0 R 0.250000) + (GLUE O 1 R 0.250000 R 0.0 R 0.250000) + (GLUE O 2 R 0.250000 R 0.0 R 0.250000) + (GLUE O 3 R 0.500000 R 0.0 R 0.250000) + (GLUE O 4 R 0.250000 R 0.0 R 0.250000) + (GLUE O 5 R 0.250000 R 0.0 R 0.250000) + (GLUE O 6 R 0.250000 R 0.0 R 0.250000) + (STOP) + (LABEL O 4) + (GLUE O 0 R 0.500000 R 0.0 R 0.0) + (GLUE O 1 R 0.500000 R 0.0 R 0.0) + (GLUE O 3 R 0.750000 R 0.0 R 0.250000) + (GLUE O 5 R 0.500000 R 0.0 R 0.0) + (GLUE O 6 R 0.500000 R 0.0 R 0.0) + (STOP) + (LABEL O 5) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (KRN O 5 R 0.0) + (STOP) + (LABEL O 6) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (STOP) + ) +(CHARSINTYPE O 1 + ‘ “ ( 〔 [ { 〈 《 「 『 + 【 + UFF5F U3018 U3016 U301D U00AB + U2329 U301A + ) +(CHARSINTYPE O 2 + 、 , ’ ” ) 〕 ] } 〉 》 + 」 』 】 + UFF60 U3019 U3017 U301F U00BB + U232A U301B U301E + ) +(CHARSINTYPE O 3 + ・ : ; + U00B7 + ) +(CHARSINTYPE O 4 + 。 . + ) +(CHARSINTYPE O 5 + — ― … ‥ + ) +(CHARSINTYPE O 6 + UFF61 UFF62 UFF63 UFF64 UFF65 UFF66 UFF67 + UFF68 UFF69 UFF6A UFF6B UFF6C UFF6D UFF6E UFF6F + UFF70 UFF71 UFF72 UFF73 UFF74 UFF75 UFF76 UFF77 + UFF78 UFF79 UFF7A UFF7B UFF7C UFF7D UFF7E UFF7F + UFF80 UFF81 UFF82 UFF83 UFF84 UFF85 UFF86 UFF87 + UFF88 UFF89 UFF8A UFF8B UFF8C UFF8D UFF8E UFF8F + UFF90 UFF91 UFF92 UFF93 UFF94 UFF95 UFF96 UFF97 + UFF98 UFF99 UFF9A UFF9B UFF9C UFF9D UFF9E UFF9F + ) +(TYPE O 0 + (CHARWD R 1.000000) + (CHARHT R 0.880000) + (CHARDP R 0.120000) + (COMMENT + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + ) + ) +(TYPE O 1 + (CHARWD R 0.500000) + (CHARHT R 0.880000) + (CHARDP R 0.120000) + (COMMENT + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + ) + ) +(TYPE O 2 + (CHARWD R 0.500000) + (CHARHT R 0.880000) + (CHARDP R 0.120000) + (COMMENT + (GLUE O 0 R 0.500000 R 0.0 R 0.500000) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (GLUE O 5 R 0.500000 R 0.0 R 0.500000) + (GLUE O 6 R 0.500000 R 0.0 R 0.500000) + ) + ) +(TYPE O 3 + (CHARWD R 0.500000) + (CHARHT R 0.880000) + (CHARDP R 0.120000) + (COMMENT + (GLUE O 0 R 0.250000 R 0.0 R 0.250000) + (GLUE O 1 R 0.250000 R 0.0 R 0.250000) + (GLUE O 2 R 0.250000 R 0.0 R 0.250000) + (GLUE O 3 R 0.500000 R 0.0 R 0.250000) + (GLUE O 4 R 0.250000 R 0.0 R 0.250000) + (GLUE O 5 R 0.250000 R 0.0 R 0.250000) + (GLUE O 6 R 0.250000 R 0.0 R 0.250000) + ) + ) +(TYPE O 4 + (CHARWD R 0.500000) + (CHARHT R 0.880000) + (CHARDP R 0.120000) + (COMMENT + (GLUE O 0 R 0.500000 R 0.0 R 0.0) + (GLUE O 1 R 0.500000 R 0.0 R 0.0) + (GLUE O 3 R 0.750000 R 0.0 R 0.250000) + (GLUE O 5 R 0.500000 R 0.0 R 0.0) + (GLUE O 6 R 0.500000 R 0.0 R 0.0) + ) + ) +(TYPE O 5 + (CHARWD R 1.000000) + (CHARHT R 0.880000) + (CHARDP R 0.120000) + (COMMENT + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (KRN O 5 R 0.0) + ) + ) +(TYPE O 6 + (CHARWD R 0.500000) + (CHARHT R 0.880000) + (CHARDP R 0.120000) + (COMMENT + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + ) + ) diff --git a/fonts/uptex-fonts/source/upjisr-h.pl b/fonts/uptex-fonts/source/upjisr-h.pl new file mode 100644 index 0000000000..5dc1ac2a5d --- /dev/null +++ b/fonts/uptex-fonts/source/upjisr-h.pl @@ -0,0 +1,137 @@ +(COMMENT THIS IS A KANJI FORMAT FILE) +(FAMILY UPJIS KANJI) +(FACE F MRR) +(CODINGSCHEME TEX KANJI TEXT) +(DESIGNSIZE R 10.0) +(COMMENT DESIGNSIZE IS IN POINTS) +(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE) +(CHECKSUM O 0) +(FONTDIMEN + (SLANT R 0.0) + (SPACE R 0.0) + (STRETCH R 0.100000) + (SHRINK R 0.0) + (XHEIGHT R 1.000000) + (QUAD R 1.000000) + (EXTRASPACE R 0.250000) + (EXTRASTRETCH R 0.200000) + (EXTRASHRINK R 0.125000) + ) +(GLUEKERN + (LABEL O 0) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (STOP) + (LABEL O 1) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (STOP) + (LABEL O 2) + (GLUE O 0 R 0.500000 R 0.0 R 0.500000) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (GLUE O 5 R 0.500000 R 0.0 R 0.500000) + (STOP) + (LABEL O 3) + (GLUE O 0 R 0.250000 R 0.0 R 0.250000) + (GLUE O 1 R 0.250000 R 0.0 R 0.250000) + (GLUE O 2 R 0.250000 R 0.0 R 0.250000) + (GLUE O 3 R 0.500000 R 0.0 R 0.250000) + (GLUE O 4 R 0.250000 R 0.0 R 0.250000) + (GLUE O 5 R 0.250000 R 0.0 R 0.250000) + (STOP) + (LABEL O 4) + (GLUE O 0 R 0.500000 R 0.0 R 0.0) + (GLUE O 1 R 0.500000 R 0.0 R 0.0) + (GLUE O 3 R 0.750000 R 0.0 R 0.250000) + (GLUE O 5 R 0.500000 R 0.0 R 0.0) + (STOP) + (LABEL O 5) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (KRN O 5 R 0.0) + (STOP) + ) +(CHARSINTYPE O 1 + ‘ “ ( 〔 [ { 〈 《 「 『 + 【 + UFF5F U3018 U3016 U301D U00AB + U2329 U301A + ) +(CHARSINTYPE O 2 + 、 , ’ ” ) 〕 ] } 〉 》 + 」 』 】 + UFF60 U3019 U3017 U301F U00BB + U232A U301B U301E + ) +(CHARSINTYPE O 3 + ・ : ; + U00B7 + ) +(CHARSINTYPE O 4 + 。 . + ) +(CHARSINTYPE O 5 + — ― … ‥ + ) +(TYPE O 0 + (CHARWD R 1.000000) + (CHARHT R 0.880000) + (CHARDP R 0.120000) + (COMMENT + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + ) + ) +(TYPE O 1 + (CHARWD R 0.500000) + (CHARHT R 0.880000) + (CHARDP R 0.120000) + (COMMENT + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + ) + ) +(TYPE O 2 + (CHARWD R 0.500000) + (CHARHT R 0.880000) + (CHARDP R 0.120000) + (COMMENT + (GLUE O 0 R 0.500000 R 0.0 R 0.500000) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (GLUE O 5 R 0.500000 R 0.0 R 0.500000) + ) + ) +(TYPE O 3 + (CHARWD R 0.500000) + (CHARHT R 0.880000) + (CHARDP R 0.120000) + (COMMENT + (GLUE O 0 R 0.250000 R 0.0 R 0.250000) + (GLUE O 1 R 0.250000 R 0.0 R 0.250000) + (GLUE O 2 R 0.250000 R 0.0 R 0.250000) + (GLUE O 3 R 0.500000 R 0.0 R 0.250000) + (GLUE O 4 R 0.250000 R 0.0 R 0.250000) + (GLUE O 5 R 0.250000 R 0.0 R 0.250000) + ) + ) +(TYPE O 4 + (CHARWD R 0.500000) + (CHARHT R 0.880000) + (CHARDP R 0.120000) + (COMMENT + (GLUE O 0 R 0.500000 R 0.0 R 0.0) + (GLUE O 1 R 0.500000 R 0.0 R 0.0) + (GLUE O 3 R 0.750000 R 0.0 R 0.250000) + (GLUE O 5 R 0.500000 R 0.0 R 0.0) + ) + ) +(TYPE O 5 + (CHARWD R 1.000000) + (CHARHT R 0.880000) + (CHARDP R 0.120000) + (COMMENT + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (KRN O 5 R 0.0) + ) + ) diff --git a/fonts/uptex-fonts/source/upjisr-v.pl b/fonts/uptex-fonts/source/upjisr-v.pl new file mode 100644 index 0000000000..4974491b94 --- /dev/null +++ b/fonts/uptex-fonts/source/upjisr-v.pl @@ -0,0 +1,138 @@ +(COMMENT THIS IS A KANJI FORMAT FILE) +(DIRECTION TATE) +(FAMILY UPJIS KANJI) +(FACE F MRR) +(CODINGSCHEME TEX KANJI TEXT) +(DESIGNSIZE R 10.0) +(COMMENT DESIGNSIZE IS IN POINTS) +(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE) +(CHECKSUM O 0) +(FONTDIMEN + (SLANT R 0.0) + (SPACE R 0.0) + (STRETCH R 0.100000) + (SHRINK R 0.0) + (XHEIGHT R 1.000000) + (QUAD R 1.000000) + (EXTRASPACE R 0.250000) + (EXTRASTRETCH R 0.200000) + (EXTRASHRINK R 0.125000) + ) +(GLUEKERN + (LABEL O 0) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (STOP) + (LABEL O 1) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (STOP) + (LABEL O 2) + (GLUE O 0 R 0.500000 R 0.0 R 0.500000) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (GLUE O 5 R 0.500000 R 0.0 R 0.500000) + (STOP) + (LABEL O 3) + (GLUE O 0 R 0.250000 R 0.0 R 0.250000) + (GLUE O 1 R 0.250000 R 0.0 R 0.250000) + (GLUE O 2 R 0.250000 R 0.0 R 0.250000) + (GLUE O 3 R 0.500000 R 0.0 R 0.250000) + (GLUE O 4 R 0.250000 R 0.0 R 0.250000) + (GLUE O 5 R 0.250000 R 0.0 R 0.250000) + (STOP) + (LABEL O 4) + (GLUE O 0 R 0.500000 R 0.0 R 0.0) + (GLUE O 1 R 0.500000 R 0.0 R 0.0) + (GLUE O 3 R 0.750000 R 0.0 R 0.250000) + (GLUE O 5 R 0.500000 R 0.0 R 0.0) + (STOP) + (LABEL O 5) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (KRN O 5 R 0.0) + (STOP) + ) +(CHARSINTYPE O 1 + ‘ “ ( 〔 [ { 〈 《 「 『 + 【 + UFF5F U3018 U3016 U301D U00AB + U2329 U301A + ) +(CHARSINTYPE O 2 + 、 , ’ ” ) 〕 ] } 〉 》 + 」 』 】 + UFF60 U3019 U3017 U301F U00BB + U232A U301B U301E + ) +(CHARSINTYPE O 3 + ・ : ; + U00B7 + ) +(CHARSINTYPE O 4 + 。 . + ) +(CHARSINTYPE O 5 + — ― … ‥ + ) +(TYPE O 0 + (CHARWD R 1.000000) + (CHARHT R 0.500000) + (CHARDP R 0.500000) + (COMMENT + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + ) + ) +(TYPE O 1 + (CHARWD R 0.500000) + (CHARHT R 0.500000) + (CHARDP R 0.500000) + (COMMENT + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + ) + ) +(TYPE O 2 + (CHARWD R 0.500000) + (CHARHT R 0.500000) + (CHARDP R 0.500000) + (COMMENT + (GLUE O 0 R 0.500000 R 0.0 R 0.500000) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (GLUE O 5 R 0.500000 R 0.0 R 0.500000) + ) + ) +(TYPE O 3 + (CHARWD R 0.500000) + (CHARHT R 0.500000) + (CHARDP R 0.500000) + (COMMENT + (GLUE O 0 R 0.250000 R 0.0 R 0.250000) + (GLUE O 1 R 0.250000 R 0.0 R 0.250000) + (GLUE O 2 R 0.250000 R 0.0 R 0.250000) + (GLUE O 3 R 0.500000 R 0.0 R 0.250000) + (GLUE O 4 R 0.250000 R 0.0 R 0.250000) + (GLUE O 5 R 0.250000 R 0.0 R 0.250000) + ) + ) +(TYPE O 4 + (CHARWD R 0.500000) + (CHARHT R 0.500000) + (CHARDP R 0.500000) + (COMMENT + (GLUE O 0 R 0.500000 R 0.0 R 0.0) + (GLUE O 1 R 0.500000 R 0.0 R 0.0) + (GLUE O 3 R 0.750000 R 0.0 R 0.250000) + (GLUE O 5 R 0.500000 R 0.0 R 0.0) + ) + ) +(TYPE O 5 + (CHARWD R 1.000000) + (CHARHT R 0.500000) + (CHARDP R 0.500000) + (COMMENT + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (KRN O 5 R 0.0) + ) + ) diff --git a/fonts/uptex-fonts/source/upkorr-h.pl b/fonts/uptex-fonts/source/upkorr-h.pl new file mode 100644 index 0000000000..0995592674 --- /dev/null +++ b/fonts/uptex-fonts/source/upkorr-h.pl @@ -0,0 +1,137 @@ +(COMMENT THIS IS A KANJI FORMAT FILE) +(FAMILY UPKOR KANJI) +(FACE F MRR) +(CODINGSCHEME TEX KANJI TEXT) +(DESIGNSIZE R 10.0) +(COMMENT DESIGNSIZE IS IN POINTS) +(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE) +(CHECKSUM O 0) +(FONTDIMEN + (SLANT R 0.0) + (SPACE R 0.0) + (STRETCH R 0.100000) + (SHRINK R 0.0) + (XHEIGHT R 1.000000) + (QUAD R 1.000000) + (EXTRASPACE R 0.250000) + (EXTRASTRETCH R 0.200000) + (EXTRASHRINK R 0.125000) + ) +(GLUEKERN + (LABEL O 0) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (STOP) + (LABEL O 1) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (STOP) + (LABEL O 2) + (GLUE O 0 R 0.500000 R 0.0 R 0.500000) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (GLUE O 5 R 0.500000 R 0.0 R 0.500000) + (STOP) + (LABEL O 3) + (GLUE O 0 R 0.250000 R 0.0 R 0.250000) + (GLUE O 1 R 0.250000 R 0.0 R 0.250000) + (GLUE O 2 R 0.250000 R 0.0 R 0.250000) + (GLUE O 3 R 0.500000 R 0.0 R 0.250000) + (GLUE O 4 R 0.250000 R 0.0 R 0.250000) + (GLUE O 5 R 0.250000 R 0.0 R 0.250000) + (STOP) + (LABEL O 4) + (GLUE O 0 R 0.500000 R 0.0 R 0.0) + (GLUE O 1 R 0.500000 R 0.0 R 0.0) + (GLUE O 3 R 0.750000 R 0.0 R 0.250000) + (GLUE O 5 R 0.500000 R 0.0 R 0.0) + (STOP) + (LABEL O 5) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (KRN O 5 R 0.0) + (STOP) + ) +(CHARSINTYPE O 1 + ‘ “ ( 〔 [ { 〈 《 「 『 + 【 + UFF5F U3018 U3016 + U2329 U301A + ) +(CHARSINTYPE O 2 + 、 , ’ ” ) 〕 ] } 〉 》 + 」 』 】 + UFF60 U3019 U3017 + U232A U301B + ) +(CHARSINTYPE O 3 + ・ : ; + U00B7 + ) +(CHARSINTYPE O 4 + 。 . + ) +(CHARSINTYPE O 5 + — ― … ‥ + ) +(TYPE O 0 + (CHARWD R 1.000000) + (CHARHT R 0.880000) + (CHARDP R 0.120000) + (COMMENT + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + ) + ) +(TYPE O 1 + (CHARWD R 0.500000) + (CHARHT R 0.880000) + (CHARDP R 0.120000) + (COMMENT + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + ) + ) +(TYPE O 2 + (CHARWD R 0.500000) + (CHARHT R 0.880000) + (CHARDP R 0.120000) + (COMMENT + (GLUE O 0 R 0.500000 R 0.0 R 0.500000) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (GLUE O 5 R 0.500000 R 0.0 R 0.500000) + ) + ) +(TYPE O 3 + (CHARWD R 0.500000) + (CHARHT R 0.880000) + (CHARDP R 0.120000) + (COMMENT + (GLUE O 0 R 0.250000 R 0.0 R 0.250000) + (GLUE O 1 R 0.250000 R 0.0 R 0.250000) + (GLUE O 2 R 0.250000 R 0.0 R 0.250000) + (GLUE O 3 R 0.500000 R 0.0 R 0.250000) + (GLUE O 4 R 0.250000 R 0.0 R 0.250000) + (GLUE O 5 R 0.250000 R 0.0 R 0.250000) + ) + ) +(TYPE O 4 + (CHARWD R 0.500000) + (CHARHT R 0.880000) + (CHARDP R 0.120000) + (COMMENT + (GLUE O 0 R 0.500000 R 0.0 R 0.0) + (GLUE O 1 R 0.500000 R 0.0 R 0.0) + (GLUE O 3 R 0.750000 R 0.0 R 0.250000) + (GLUE O 5 R 0.500000 R 0.0 R 0.0) + ) + ) +(TYPE O 5 + (CHARWD R 1.000000) + (CHARHT R 0.880000) + (CHARDP R 0.120000) + (COMMENT + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (KRN O 5 R 0.0) + ) + ) diff --git a/fonts/uptex-fonts/source/upkorr-v.pl b/fonts/uptex-fonts/source/upkorr-v.pl new file mode 100644 index 0000000000..330ce9ac22 --- /dev/null +++ b/fonts/uptex-fonts/source/upkorr-v.pl @@ -0,0 +1,138 @@ +(COMMENT THIS IS A KANJI FORMAT FILE) +(DIRECTION TATE) +(FAMILY UPKOR KANJI) +(FACE F MRR) +(CODINGSCHEME TEX KANJI TEXT) +(DESIGNSIZE R 10.0) +(COMMENT DESIGNSIZE IS IN POINTS) +(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE) +(CHECKSUM O 0) +(FONTDIMEN + (SLANT R 0.0) + (SPACE R 0.0) + (STRETCH R 0.100000) + (SHRINK R 0.0) + (XHEIGHT R 1.000000) + (QUAD R 1.000000) + (EXTRASPACE R 0.250000) + (EXTRASTRETCH R 0.200000) + (EXTRASHRINK R 0.125000) + ) +(GLUEKERN + (LABEL O 0) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (STOP) + (LABEL O 1) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (STOP) + (LABEL O 2) + (GLUE O 0 R 0.500000 R 0.0 R 0.500000) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (GLUE O 5 R 0.500000 R 0.0 R 0.500000) + (STOP) + (LABEL O 3) + (GLUE O 0 R 0.250000 R 0.0 R 0.250000) + (GLUE O 1 R 0.250000 R 0.0 R 0.250000) + (GLUE O 2 R 0.250000 R 0.0 R 0.250000) + (GLUE O 3 R 0.500000 R 0.0 R 0.250000) + (GLUE O 4 R 0.250000 R 0.0 R 0.250000) + (GLUE O 5 R 0.250000 R 0.0 R 0.250000) + (STOP) + (LABEL O 4) + (GLUE O 0 R 0.500000 R 0.0 R 0.0) + (GLUE O 1 R 0.500000 R 0.0 R 0.0) + (GLUE O 3 R 0.750000 R 0.0 R 0.250000) + (GLUE O 5 R 0.500000 R 0.0 R 0.0) + (STOP) + (LABEL O 5) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (KRN O 5 R 0.0) + (STOP) + ) +(CHARSINTYPE O 1 + ‘ “ ( 〔 [ { 〈 《 「 『 + 【 + UFF5F U3018 U3016 + U2329 U301A + ) +(CHARSINTYPE O 2 + 、 , ’ ” ) 〕 ] } 〉 》 + 」 』 】 + UFF60 U3019 U3017 + U232A U301B + ) +(CHARSINTYPE O 3 + ・ : ; + U00B7 + ) +(CHARSINTYPE O 4 + 。 . + ) +(CHARSINTYPE O 5 + — ― … ‥ + ) +(TYPE O 0 + (CHARWD R 1.000000) + (CHARHT R 0.500000) + (CHARDP R 0.500000) + (COMMENT + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + ) + ) +(TYPE O 1 + (CHARWD R 0.500000) + (CHARHT R 0.500000) + (CHARDP R 0.500000) + (COMMENT + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + ) + ) +(TYPE O 2 + (CHARWD R 0.500000) + (CHARHT R 0.500000) + (CHARDP R 0.500000) + (COMMENT + (GLUE O 0 R 0.500000 R 0.0 R 0.500000) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (GLUE O 5 R 0.500000 R 0.0 R 0.500000) + ) + ) +(TYPE O 3 + (CHARWD R 0.500000) + (CHARHT R 0.500000) + (CHARDP R 0.500000) + (COMMENT + (GLUE O 0 R 0.250000 R 0.0 R 0.250000) + (GLUE O 1 R 0.250000 R 0.0 R 0.250000) + (GLUE O 2 R 0.250000 R 0.0 R 0.250000) + (GLUE O 3 R 0.500000 R 0.0 R 0.250000) + (GLUE O 4 R 0.250000 R 0.0 R 0.250000) + (GLUE O 5 R 0.250000 R 0.0 R 0.250000) + ) + ) +(TYPE O 4 + (CHARWD R 0.500000) + (CHARHT R 0.500000) + (CHARDP R 0.500000) + (COMMENT + (GLUE O 0 R 0.500000 R 0.0 R 0.0) + (GLUE O 1 R 0.500000 R 0.0 R 0.0) + (GLUE O 3 R 0.750000 R 0.0 R 0.250000) + (GLUE O 5 R 0.500000 R 0.0 R 0.0) + ) + ) +(TYPE O 5 + (CHARWD R 1.000000) + (CHARHT R 0.500000) + (CHARDP R 0.500000) + (COMMENT + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (KRN O 5 R 0.0) + ) + ) diff --git a/fonts/uptex-fonts/source/uprml-h-hk.pl b/fonts/uptex-fonts/source/uprml-h-hk.pl new file mode 100644 index 0000000000..de65b31996 --- /dev/null +++ b/fonts/uptex-fonts/source/uprml-h-hk.pl @@ -0,0 +1,36 @@ +(COMMENT THIS IS A KANJI FORMAT FILE) +(DESIGNSIZE R 10.0) +(COMMENT DESIGNSIZE IS IN POINTS) +(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE) +(CHECKSUM O 0) +(FONTDIMEN + (SLANT R 0.0) + (SPACE R 0.0) + (STRETCH R 0.0) + (SHRINK R 0.0) + (XHEIGHT R 1.0) + (QUAD R 1.0) + (EXTRASPACE R 0.0) + (EXTRASTRETCH R 0.0) + (EXTRASHRINK R 0.0) + ) +(CHARSINTYPE O 1 + UFF61 UFF62 UFF63 UFF64 UFF65 UFF66 UFF67 + UFF68 UFF69 UFF6A UFF6B UFF6C UFF6D UFF6E UFF6F + UFF70 UFF71 UFF72 UFF73 UFF74 UFF75 UFF76 UFF77 + UFF78 UFF79 UFF7A UFF7B UFF7C UFF7D UFF7E UFF7F + UFF80 UFF81 UFF82 UFF83 UFF84 UFF85 UFF86 UFF87 + UFF88 UFF89 UFF8A UFF8B UFF8C UFF8D UFF8E UFF8F + UFF90 UFF91 UFF92 UFF93 UFF94 UFF95 UFF96 UFF97 + UFF98 UFF99 UFF9A UFF9B UFF9C UFF9D UFF9E UFF9F + ) +(TYPE O 0 + (CHARWD R 1.0) + (CHARHT R 0.88) + (CHARDP R 0.12) + ) +(TYPE O 1 + (CHARWD R 0.5) + (CHARHT R 0.88) + (CHARDP R 0.12) + ) diff --git a/fonts/uptex-fonts/source/uprml-h.pl b/fonts/uptex-fonts/source/uprml-h.pl new file mode 100644 index 0000000000..e4fbf0313a --- /dev/null +++ b/fonts/uptex-fonts/source/uprml-h.pl @@ -0,0 +1,21 @@ +(COMMENT THIS IS A KANJI FORMAT FILE) +(DESIGNSIZE R 10.0) +(COMMENT DESIGNSIZE IS IN POINTS) +(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE) +(CHECKSUM O 0) +(FONTDIMEN + (SLANT R 0.0) + (SPACE R 0.0) + (STRETCH R 0.0) + (SHRINK R 0.0) + (XHEIGHT R 1.0) + (QUAD R 1.0) + (EXTRASPACE R 0.0) + (EXTRASTRETCH R 0.0) + (EXTRASHRINK R 0.0) + ) +(TYPE O 0 + (CHARWD R 1.0) + (CHARHT R 0.88) + (CHARDP R 0.12) + ) diff --git a/fonts/uptex-fonts/source/upschr-h.pl b/fonts/uptex-fonts/source/upschr-h.pl new file mode 100644 index 0000000000..ed2eb47685 --- /dev/null +++ b/fonts/uptex-fonts/source/upschr-h.pl @@ -0,0 +1,137 @@ +(COMMENT THIS IS A KANJI FORMAT FILE) +(FAMILY UPSCH KANJI) +(FACE F MRR) +(CODINGSCHEME TEX KANJI TEXT) +(DESIGNSIZE R 10.0) +(COMMENT DESIGNSIZE IS IN POINTS) +(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE) +(CHECKSUM O 0) +(FONTDIMEN + (SLANT R 0.0) + (SPACE R 0.0) + (STRETCH R 0.100000) + (SHRINK R 0.0) + (XHEIGHT R 1.000000) + (QUAD R 1.000000) + (EXTRASPACE R 0.250000) + (EXTRASTRETCH R 0.200000) + (EXTRASHRINK R 0.125000) + ) +(GLUEKERN + (LABEL O 0) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (STOP) + (LABEL O 1) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (STOP) + (LABEL O 2) + (GLUE O 0 R 0.500000 R 0.0 R 0.500000) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (GLUE O 5 R 0.500000 R 0.0 R 0.500000) + (STOP) + (LABEL O 3) + (GLUE O 0 R 0.250000 R 0.0 R 0.250000) + (GLUE O 1 R 0.250000 R 0.0 R 0.250000) + (GLUE O 2 R 0.250000 R 0.0 R 0.250000) + (GLUE O 3 R 0.500000 R 0.0 R 0.250000) + (GLUE O 4 R 0.250000 R 0.0 R 0.250000) + (GLUE O 5 R 0.250000 R 0.0 R 0.250000) + (STOP) + (LABEL O 4) + (GLUE O 0 R 0.500000 R 0.0 R 0.0) + (GLUE O 1 R 0.500000 R 0.0 R 0.0) + (GLUE O 3 R 0.750000 R 0.0 R 0.250000) + (GLUE O 5 R 0.500000 R 0.0 R 0.0) + (STOP) + (LABEL O 5) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (KRN O 5 R 0.0) + (STOP) + ) +(CHARSINTYPE O 1 + ‘ “ ( 〔 [ { 〈 《 「 『 + 【 + UFF5F U3018 U3016 U301D + U2329 U301A + ) +(CHARSINTYPE O 2 + 、 , : ; ’ ” ) 〕 ] } 〉 》 + 」 』 】 + UFF60 U3019 U3017 U301F + U232A U301B U301E + ) +(CHARSINTYPE O 3 + ・ + U00B7 + ) +(CHARSINTYPE O 4 + 。 . ? ! + ) +(CHARSINTYPE O 5 + — ― … ‥ + ) +(TYPE O 0 + (CHARWD R 1.000000) + (CHARHT R 0.880000) + (CHARDP R 0.120000) + (COMMENT + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + ) + ) +(TYPE O 1 + (CHARWD R 0.500000) + (CHARHT R 0.880000) + (CHARDP R 0.120000) + (COMMENT + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + ) + ) +(TYPE O 2 + (CHARWD R 0.500000) + (CHARHT R 0.880000) + (CHARDP R 0.120000) + (COMMENT + (GLUE O 0 R 0.500000 R 0.0 R 0.500000) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (GLUE O 5 R 0.500000 R 0.0 R 0.500000) + ) + ) +(TYPE O 3 + (CHARWD R 0.500000) + (CHARHT R 0.880000) + (CHARDP R 0.120000) + (COMMENT + (GLUE O 0 R 0.250000 R 0.0 R 0.250000) + (GLUE O 1 R 0.250000 R 0.0 R 0.250000) + (GLUE O 2 R 0.250000 R 0.0 R 0.250000) + (GLUE O 3 R 0.500000 R 0.0 R 0.250000) + (GLUE O 4 R 0.250000 R 0.0 R 0.250000) + (GLUE O 5 R 0.250000 R 0.0 R 0.250000) + ) + ) +(TYPE O 4 + (CHARWD R 0.500000) + (CHARHT R 0.880000) + (CHARDP R 0.120000) + (COMMENT + (GLUE O 0 R 0.500000 R 0.0 R 0.0) + (GLUE O 1 R 0.500000 R 0.0 R 0.0) + (GLUE O 3 R 0.750000 R 0.0 R 0.250000) + (GLUE O 5 R 0.500000 R 0.0 R 0.0) + ) + ) +(TYPE O 5 + (CHARWD R 1.000000) + (CHARHT R 0.880000) + (CHARDP R 0.120000) + (COMMENT + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (KRN O 5 R 0.0) + ) + ) diff --git a/fonts/uptex-fonts/source/upschr-v.pl b/fonts/uptex-fonts/source/upschr-v.pl new file mode 100644 index 0000000000..1cfa8c46fb --- /dev/null +++ b/fonts/uptex-fonts/source/upschr-v.pl @@ -0,0 +1,138 @@ +(COMMENT THIS IS A KANJI FORMAT FILE) +(DIRECTION TATE) +(FAMILY UPSCH KANJI) +(FACE F MRR) +(CODINGSCHEME TEX KANJI TEXT) +(DESIGNSIZE R 10.0) +(COMMENT DESIGNSIZE IS IN POINTS) +(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE) +(CHECKSUM O 0) +(FONTDIMEN + (SLANT R 0.0) + (SPACE R 0.0) + (STRETCH R 0.100000) + (SHRINK R 0.0) + (XHEIGHT R 1.000000) + (QUAD R 1.000000) + (EXTRASPACE R 0.250000) + (EXTRASTRETCH R 0.200000) + (EXTRASHRINK R 0.125000) + ) +(GLUEKERN + (LABEL O 0) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (STOP) + (LABEL O 1) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (STOP) + (LABEL O 2) + (GLUE O 0 R 0.500000 R 0.0 R 0.500000) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (GLUE O 5 R 0.500000 R 0.0 R 0.500000) + (STOP) + (LABEL O 3) + (GLUE O 0 R 0.250000 R 0.0 R 0.250000) + (GLUE O 1 R 0.250000 R 0.0 R 0.250000) + (GLUE O 2 R 0.250000 R 0.0 R 0.250000) + (GLUE O 3 R 0.500000 R 0.0 R 0.250000) + (GLUE O 4 R 0.250000 R 0.0 R 0.250000) + (GLUE O 5 R 0.250000 R 0.0 R 0.250000) + (STOP) + (LABEL O 4) + (GLUE O 0 R 0.500000 R 0.0 R 0.0) + (GLUE O 1 R 0.500000 R 0.0 R 0.0) + (GLUE O 3 R 0.750000 R 0.0 R 0.250000) + (GLUE O 5 R 0.500000 R 0.0 R 0.0) + (STOP) + (LABEL O 5) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (KRN O 5 R 0.0) + (STOP) + ) +(CHARSINTYPE O 1 + ‘ “ ( 〔 [ { 〈 《 「 『 + 【 + UFF5F U3018 U3016 U301D + U2329 U301A + ) +(CHARSINTYPE O 2 + 、 , ’ ” ) 〕 ] } 〉 》 + 」 』 】 + UFF60 U3019 U3017 U301F + U232A U301B U301E + ) +(CHARSINTYPE O 3 + ・ : ; + U00B7 + ) +(CHARSINTYPE O 4 + 。 . + ) +(CHARSINTYPE O 5 + — ― … ‥ + ) +(TYPE O 0 + (CHARWD R 1.000000) + (CHARHT R 0.500000) + (CHARDP R 0.500000) + (COMMENT + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + ) + ) +(TYPE O 1 + (CHARWD R 0.500000) + (CHARHT R 0.500000) + (CHARDP R 0.500000) + (COMMENT + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + ) + ) +(TYPE O 2 + (CHARWD R 0.500000) + (CHARHT R 0.500000) + (CHARDP R 0.500000) + (COMMENT + (GLUE O 0 R 0.500000 R 0.0 R 0.500000) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (GLUE O 5 R 0.500000 R 0.0 R 0.500000) + ) + ) +(TYPE O 3 + (CHARWD R 0.500000) + (CHARHT R 0.500000) + (CHARDP R 0.500000) + (COMMENT + (GLUE O 0 R 0.250000 R 0.0 R 0.250000) + (GLUE O 1 R 0.250000 R 0.0 R 0.250000) + (GLUE O 2 R 0.250000 R 0.0 R 0.250000) + (GLUE O 3 R 0.500000 R 0.0 R 0.250000) + (GLUE O 4 R 0.250000 R 0.0 R 0.250000) + (GLUE O 5 R 0.250000 R 0.0 R 0.250000) + ) + ) +(TYPE O 4 + (CHARWD R 0.500000) + (CHARHT R 0.500000) + (CHARDP R 0.500000) + (COMMENT + (GLUE O 0 R 0.500000 R 0.0 R 0.0) + (GLUE O 1 R 0.500000 R 0.0 R 0.0) + (GLUE O 3 R 0.750000 R 0.0 R 0.250000) + (GLUE O 5 R 0.500000 R 0.0 R 0.0) + ) + ) +(TYPE O 5 + (CHARWD R 1.000000) + (CHARHT R 0.500000) + (CHARDP R 0.500000) + (COMMENT + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (KRN O 5 R 0.0) + ) + ) diff --git a/fonts/uptex-fonts/source/uptchr-h.pl b/fonts/uptex-fonts/source/uptchr-h.pl new file mode 100644 index 0000000000..d6da4b6ff1 --- /dev/null +++ b/fonts/uptex-fonts/source/uptchr-h.pl @@ -0,0 +1,117 @@ +(COMMENT THIS IS A KANJI FORMAT FILE) +(FAMILY UPTCH CENTER KANJI) +(FACE F MRR) +(CODINGSCHEME TEX KANJI TEXT) +(DESIGNSIZE R 10.0) +(COMMENT DESIGNSIZE IS IN POINTS) +(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE) +(CHECKSUM O 0) +(FONTDIMEN + (SLANT R 0.0) + (SPACE R 0.0) + (STRETCH R 0.100000) + (SHRINK R 0.0) + (XHEIGHT R 1.000000) + (QUAD R 1.000000) + (EXTRASPACE R 0.250000) + (EXTRASTRETCH R 0.200000) + (EXTRASHRINK R 0.125000) + ) +(GLUEKERN + (LABEL O 0) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (STOP) + (LABEL O 1) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (STOP) + (LABEL O 2) + (GLUE O 0 R 0.500000 R 0.0 R 0.500000) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (GLUE O 4 R 0.500000 R 0.0 R 0.500000) + (STOP) + (LABEL O 3) + (GLUE O 0 R 0.250000 R 0.0 R 0.250000) + (GLUE O 1 R 0.250000 R 0.0 R 0.250000) + (GLUE O 2 R 0.250000 R 0.0 R 0.250000) + (GLUE O 3 R 0.500000 R 0.0 R 0.250000) + (GLUE O 4 R 0.250000 R 0.0 R 0.250000) + (STOP) + (LABEL O 4) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (KRN O 4 R 0.0) + (STOP) + ) +(CHARSINTYPE O 1 + ‘ “ ( 〔 [ { 〈 《 「 『 + 【 + UFF5F U3018 U3016 U301D + U2329 U301A + UFE59 UFE5B UFE5D + ) +(CHARSINTYPE O 2 + ’ ” ) 〕 ] } 〉 》 + 」 』 】 + UFF60 U3019 U3017 U301F + U232A U301B U301E + UFE5A UFE5C UFE5E + ) +(CHARSINTYPE O 3 + 、 , 。 . ・ : ; + U00B7 + ) +(CHARSINTYPE O 4 + — ― … ‥ + ) +(TYPE O 0 + (CHARWD R 1.000000) + (CHARHT R 0.880000) + (CHARDP R 0.120000) + (COMMENT + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + ) + ) +(TYPE O 1 + (CHARWD R 0.500000) + (CHARHT R 0.880000) + (CHARDP R 0.120000) + (COMMENT + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + ) + ) +(TYPE O 2 + (CHARWD R 0.500000) + (CHARHT R 0.880000) + (CHARDP R 0.120000) + (COMMENT + (GLUE O 0 R 0.500000 R 0.0 R 0.500000) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (GLUE O 4 R 0.500000 R 0.0 R 0.500000) + ) + ) +(TYPE O 3 + (CHARWD R 0.500000) + (CHARHT R 0.880000) + (CHARDP R 0.120000) + (COMMENT + (GLUE O 0 R 0.250000 R 0.0 R 0.250000) + (GLUE O 1 R 0.250000 R 0.0 R 0.250000) + (GLUE O 2 R 0.250000 R 0.0 R 0.250000) + (GLUE O 3 R 0.500000 R 0.0 R 0.250000) + (GLUE O 4 R 0.250000 R 0.0 R 0.250000) + ) + ) +(TYPE O 4 + (CHARWD R 1.000000) + (CHARHT R 0.880000) + (CHARDP R 0.120000) + (COMMENT + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (KRN O 4 R 0.0) + ) + ) diff --git a/fonts/uptex-fonts/source/uptchr-v.pl b/fonts/uptex-fonts/source/uptchr-v.pl new file mode 100644 index 0000000000..4705540264 --- /dev/null +++ b/fonts/uptex-fonts/source/uptchr-v.pl @@ -0,0 +1,118 @@ +(COMMENT THIS IS A KANJI FORMAT FILE) +(DIRECTION TATE) +(FAMILY UPTCH CENTER KANJI) +(FACE F MRR) +(CODINGSCHEME TEX KANJI TEXT) +(DESIGNSIZE R 10.0) +(COMMENT DESIGNSIZE IS IN POINTS) +(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE) +(CHECKSUM O 0) +(FONTDIMEN + (SLANT R 0.0) + (SPACE R 0.0) + (STRETCH R 0.100000) + (SHRINK R 0.0) + (XHEIGHT R 1.000000) + (QUAD R 1.000000) + (EXTRASPACE R 0.250000) + (EXTRASTRETCH R 0.200000) + (EXTRASHRINK R 0.125000) + ) +(GLUEKERN + (LABEL O 0) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (STOP) + (LABEL O 1) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (STOP) + (LABEL O 2) + (GLUE O 0 R 0.500000 R 0.0 R 0.500000) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (GLUE O 4 R 0.500000 R 0.0 R 0.500000) + (STOP) + (LABEL O 3) + (GLUE O 0 R 0.250000 R 0.0 R 0.250000) + (GLUE O 1 R 0.250000 R 0.0 R 0.250000) + (GLUE O 2 R 0.250000 R 0.0 R 0.250000) + (GLUE O 3 R 0.500000 R 0.0 R 0.250000) + (GLUE O 4 R 0.250000 R 0.0 R 0.250000) + (STOP) + (LABEL O 4) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (KRN O 4 R 0.0) + (STOP) + ) +(CHARSINTYPE O 1 + ‘ “ ( 〔 [ { 〈 《 「 『 + 【 + UFF5F U3018 U3016 U301D + U2329 U301A + UFE59 UFE5B UFE5D + ) +(CHARSINTYPE O 2 + ’ ” ) 〕 ] } 〉 》 + 」 』 】 + UFF60 U3019 U3017 U301F + U232A U301B U301E + UFE5A UFE5C UFE5E + ) +(CHARSINTYPE O 3 + 、 , 。 . ・ : ; + U00B7 + ) +(CHARSINTYPE O 4 + — ― … ‥ + ) +(TYPE O 0 + (CHARWD R 1.000000) + (CHARHT R 0.500000) + (CHARDP R 0.500000) + (COMMENT + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + ) + ) +(TYPE O 1 + (CHARWD R 0.500000) + (CHARHT R 0.500000) + (CHARDP R 0.500000) + (COMMENT + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + ) + ) +(TYPE O 2 + (CHARWD R 0.500000) + (CHARHT R 0.500000) + (CHARDP R 0.500000) + (COMMENT + (GLUE O 0 R 0.500000 R 0.0 R 0.500000) + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (GLUE O 4 R 0.500000 R 0.0 R 0.500000) + ) + ) +(TYPE O 3 + (CHARWD R 0.500000) + (CHARHT R 0.500000) + (CHARDP R 0.500000) + (COMMENT + (GLUE O 0 R 0.250000 R 0.0 R 0.250000) + (GLUE O 1 R 0.250000 R 0.0 R 0.250000) + (GLUE O 2 R 0.250000 R 0.0 R 0.250000) + (GLUE O 3 R 0.500000 R 0.0 R 0.250000) + (GLUE O 4 R 0.250000 R 0.0 R 0.250000) + ) + ) +(TYPE O 4 + (CHARWD R 1.000000) + (CHARHT R 0.500000) + (CHARDP R 0.500000) + (COMMENT + (GLUE O 1 R 0.500000 R 0.0 R 0.500000) + (GLUE O 3 R 0.250000 R 0.0 R 0.250000) + (KRN O 4 R 0.0) + ) + ) |