diff options
author | Takuji Tanaka <ttk@t-lab.opal.ne.jp> | 2023-04-29 06:43:04 +0000 |
---|---|---|
committer | Takuji Tanaka <ttk@t-lab.opal.ne.jp> | 2023-04-29 06:43:04 +0000 |
commit | f11e931741352726b6bb4ba3816ab1085ff43111 (patch) | |
tree | ab8d53460433e5496cb8a94e4c898ccefea4353d /Build/source | |
parent | e77ff4bcbdbcf7f9594fbc0231b2b3c1123f713b (diff) |
dvips: VF fallback to OFM for (u)pTeX
The rule for virtual fonts (VF) fallback is extended:
If a VF has no entry of a codepoint and the first
MAPFONT designates an OFM for (u)pTeX, then we designate the
glyph (usually with a fullwidth metric) of the same codepoint
with the same metrics of the codepoint in the OFM.
git-svn-id: svn://tug.org/texlive/trunk@66966 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source')
21 files changed, 5939 insertions, 28 deletions
diff --git a/Build/source/texk/dvipsk/ChangeLog b/Build/source/texk/dvipsk/ChangeLog index b2e9b6c81f1..c08f2b2b081 100644 --- a/Build/source/texk/dvipsk/ChangeLog +++ b/Build/source/texk/dvipsk/ChangeLog @@ -1,3 +1,21 @@ +2023-04-29 TANAKA Takuji <ttk@t-lab.opal.ne.jp> + + * {virtualfont,pprescan,scanpage,dopage,tfmload}.c, dvips.h: + Fallback multibyte characters in virtual fonts to + OFM fonts for (u)pTeX. + https://github.com/texjporg/tex-jp-build/issues/99 + * tfmload.c: Accept maximum EC 0x10FFFF for OFM level 1. + * uptex-vf.test, Makefile_upjf, testdata/upjf-r00.{ofm,opl}, + testdata/upjv-r00.{ofm,opl}, testdata/upjf1-r.{tfm,pl}, + testdata/upjf1_{full,omit}.{vf,zvp0}, Makefile.am: + Add new tests for fallback virtual font to OFM. + + The rule for virtual fonts (VF) fallback is extended: + If a VF has no entry of a codepoint and the first + MAPFONT designates an OFM for (u)pTeX, then we designate the + glyph (usually with a fullwidth metric) of the same codepoint + with the same metrics of the codepoint in the OFM. + 2023-03-09 Karl Berry <karl@tug.org> * TL'23 release. diff --git a/Build/source/texk/dvipsk/Makefile.am b/Build/source/texk/dvipsk/Makefile.am index 80d0e370d32..5b54e405977 100644 --- a/Build/source/texk/dvipsk/Makefile.am +++ b/Build/source/texk/dvipsk/Makefile.am @@ -193,8 +193,13 @@ EXTRA_DIST += testdata/Makefile_upjf testdata/upjf.tex testdata/upjf.dvi testdat testdata/upjv_full.vf testdata/upjv_omit.vf \ testdata/upjf-g00.opl testdata/upjf-g00.ofm \ testdata/upjv-g00.opl testdata/upjv-g00.ofm \ + testdata/upjf-r00.opl testdata/upjf-r00.ofm \ + testdata/upjv-r00.opl testdata/upjv-r00.ofm \ + testdata/upjf1-r.pl testdata/upjf1-r.tfm \ + testdata/upjf1_full.zvp0 testdata/upjf1_full.vf \ + testdata/upjf1_omit.zvp0 testdata/upjf1_omit.vf \ testdata/upjf_full.cnf testdata/upjf_omit.cnf -DISTCLEANFILES += upjf.vf upjv.vf upjf-g.ofm upjv-g.ofm upjf_full.ps upjf_omit.ps +DISTCLEANFILES += upjf.vf upjv.vf upjf-*.ofm upjv-*.ofm upjf-*.tfm upjf*_full.ps upjf*_omit*.ps EXTRA_DIST += \ NEWS \ diff --git a/Build/source/texk/dvipsk/Makefile.in b/Build/source/texk/dvipsk/Makefile.in index 69fc900beb7..4d206fe6e03 100644 --- a/Build/source/texk/dvipsk/Makefile.in +++ b/Build/source/texk/dvipsk/Makefile.in @@ -725,7 +725,7 @@ DISTCLEANFILES = $(DVIS) $(PSS) beginfontk1.ps eepic-nan.ps pfbincl.ps \ *badnews* same-name.out afmtest.tfm dvipstst.ps missfont.log \ mtest.ps missing-image.ps overflow-color-push.ps \ overflow-epsfile.ps overflow-psbox.ps upjf.vf upjv.vf \ - upjf-g.ofm upjv-g.ofm upjf_full.ps upjf_omit.ps + upjf-*.ofm upjv-*.ofm upjf-*.tfm upjf*_full.ps upjf*_omit*.ps enc_DATA = dvips-all.enc prolog_DATA = $(prologues) dist_prologues = \ @@ -766,15 +766,19 @@ EXTRA_DIST = $(dist_prologues) texc.script $(TESTS) testdata/8r.enc \ testdata/upjv-r.tfm testdata/upjv_full.vf \ testdata/upjv_omit.vf testdata/upjf-g00.opl \ testdata/upjf-g00.ofm testdata/upjv-g00.opl \ - testdata/upjv-g00.ofm testdata/upjf_full.cnf \ - testdata/upjf_omit.cnf NEWS TODO testdata/intoverflow.dvi \ - testdata/vfnameoverflow.dvi atari cmfonts.map config.ps \ - contrib/afm-extra contrib/colorsep.lpro contrib/configs \ - contrib/crop.lpr contrib/latex209 contrib/treen.sh \ - contrib/treen2.sh contrib/volker contrib/whichinpath \ - cyrfonts.map eufonts.map flib.c hps/CHANGES_HPS.txt \ - hps/README_HPS.txt lafonts.map makefont.c mvs psfonts.map tex \ - vmcms vms + testdata/upjv-g00.ofm testdata/upjf-r00.opl \ + testdata/upjf-r00.ofm testdata/upjv-r00.opl \ + testdata/upjv-r00.ofm testdata/upjf1-r.pl testdata/upjf1-r.tfm \ + testdata/upjf1_full.zvp0 testdata/upjf1_full.vf \ + testdata/upjf1_omit.zvp0 testdata/upjf1_omit.vf \ + testdata/upjf_full.cnf testdata/upjf_omit.cnf NEWS TODO \ + testdata/intoverflow.dvi testdata/vfnameoverflow.dvi atari \ + cmfonts.map config.ps contrib/afm-extra contrib/colorsep.lpro \ + contrib/configs contrib/crop.lpr contrib/latex209 \ + contrib/treen.sh contrib/treen2.sh contrib/volker \ + contrib/whichinpath cyrfonts.map eufonts.map flib.c \ + hps/CHANGES_HPS.txt hps/README_HPS.txt lafonts.map makefont.c \ + mvs psfonts.map tex vmcms vms CLEANFILES = $(prologues) texc.lpro TEST_EXTENSIONS = .pl .test TESTS = test-afm2tfm.test beginfontk1.test eepic-nan.test pfbincl.test \ diff --git a/Build/source/texk/dvipsk/dopage.c b/Build/source/texk/dvipsk/dopage.c index 5519b76e35f..5175b1f38bb 100644 --- a/Build/source/texk/dvipsk/dopage.c +++ b/Build/source/texk/dvipsk/dopage.c @@ -134,19 +134,30 @@ dochar: if (!noptex && mychar<0x1000000 && curfnt->loaded == 2 && curfnt->kind == VF_PTEX) { if (mychar>=curfnt->maxchars || !(cd->flags & EXISTS)) { /* try fallback */ + chardesctype *cd0; + cd0 = curfnt->localfonts->desc->chardesc; + int kind0 = curfnt->localfonts->desc->kind; + if (mychar<curfnt->localfonts->desc->maxchars && (cd0[mychar].flags & EXISTS)) { #ifdef DEBUG - if (dd(D_FONTS)) - fprintf_str(stderr, - "Fallback pTeX vf:%s char=%d(0x%06x) to %s\n", - curfnt->name, mychar, mychar, curfnt->localfonts->desc->name); + if (dd(D_FONTS)) + fprintf_str(stderr, + "Fallback pTeX vf:%s char=%d(0x%06x) to %s:%s\n", + curfnt->name, mychar, mychar, kind0==OFM_OMEGA ? "ofm" : "tfm", + curfnt->localfonts->desc->name); #endif /* DEBUG */ - cd = curfnt->localfonts->desc->chardesc; + cd0 = &(cd0[mychar]); + } else { + fprintf_str(stderr, + "Warning: Failed to fallback pTeX vf:%s char=%d(0x%06x) to %s:%s\n", + curfnt->name, mychar, mychar, kind0==OFM_OMEGA ? "ofm" : "tfm", + curfnt->localfonts->desc->name); + } if (charmove) { if (!dir) { - sp->hh = hh + cd->pixelwidth; - sp->h = h + cd->TFMwidth; + sp->hh = hh + cd0->pixelwidth; + sp->h = h + cd0->TFMwidth; } else { - sp->v = v + cd->TFMwidth; + sp->v = v + cd0->TFMwidth; sp->vv = PixRound(sp->v); } } else { diff --git a/Build/source/texk/dvipsk/dvips.h b/Build/source/texk/dvipsk/dvips.h index b97994548f2..b36af9a3deb 100644 --- a/Build/source/texk/dvipsk/dvips.h +++ b/Build/source/texk/dvipsk/dvips.h @@ -194,6 +194,9 @@ typedef struct tfd { #define VF_TEX (1) #define VF_OMEGA (2) #define VF_PTEX (3) +#define TFM_TEX (0x000) +#define OFM_OMEGA (0x100) +#define JFM_PTEX (0x200) /* A fontmap associates a fontdesc with a font number. */ diff --git a/Build/source/texk/dvipsk/pprescan.c b/Build/source/texk/dvipsk/pprescan.c index 26aceb17396..90063fe8b4b 100644 --- a/Build/source/texk/dvipsk/pprescan.c +++ b/Build/source/texk/dvipsk/pprescan.c @@ -135,8 +135,9 @@ dochar: #ifdef DEBUG if (dd(D_FONTS)) fprintf_str(stderr, - "We will fallback pTeX vf:%s to %s\n", - curfnt->name, curfnt->localfonts->desc->name); + "We will fallback pTeX vf:%s to %s:%s\n", + curfnt->name, curfnt->localfonts->desc->kind==OFM_OMEGA ? "ofm" : "tfm", + curfnt->localfonts->desc->name); #endif /* DEBUG */ } else { fprintf(stderr, "Wrong char code: %04X\n", mychar); diff --git a/Build/source/texk/dvipsk/scanpage.c b/Build/source/texk/dvipsk/scanpage.c index 4c7957f5208..4fb5535c29d 100644 --- a/Build/source/texk/dvipsk/scanpage.c +++ b/Build/source/texk/dvipsk/scanpage.c @@ -215,8 +215,9 @@ dochar: #ifdef DEBUG if (dd(D_FONTS)) fprintf_str(stderr, - "We will fallback pTeX vf:%s to %s\n", - curfnt->name, curfnt->localfonts->desc->name); + "We will fallback pTeX vf:%s to %s:%s\n", + curfnt->name, curfnt->localfonts->desc->kind==OFM_OMEGA ? "ofm" : "tfm", + curfnt->localfonts->desc->name); #endif /* DEBUG */ } else { fprintf(stderr, "Wrong char code: %04X\n", mychar); diff --git a/Build/source/texk/dvipsk/testdata/Makefile_upjf b/Build/source/texk/dvipsk/testdata/Makefile_upjf index bfea81918d9..a457b565a2d 100644 --- a/Build/source/texk/dvipsk/testdata/Makefile_upjf +++ b/Build/source/texk/dvipsk/testdata/Makefile_upjf @@ -32,6 +32,21 @@ upjf-g00.ofm: upjv-g00.ofm: opl2ofm upjv-g00.opl +upjf-r00.ofm: + opl2ofm upjf-r00.opl + +upjv-r00.ofm: + opl2ofm upjv-r00.opl + +upjf1-r.tfm: + uppltotf upjf1-r.pl + +upjf1_full.vf: + jfmutil zvp02vf upjf1_full.zvp0 + +upjf1_omit.vf: + jfmutil zvp02vf upjf1_omit.zvp0 + upjf.dvi: upjf.tex uplatex upjf.tex dvispc -a upjf.dvi upjf.dvitxt diff --git a/Build/source/texk/dvipsk/testdata/upjf-r00.ofm b/Build/source/texk/dvipsk/testdata/upjf-r00.ofm Binary files differnew file mode 100644 index 00000000000..7c6c550ba21 --- /dev/null +++ b/Build/source/texk/dvipsk/testdata/upjf-r00.ofm diff --git a/Build/source/texk/dvipsk/testdata/upjf-r00.opl b/Build/source/texk/dvipsk/testdata/upjf-r00.opl new file mode 100644 index 00000000000..6a3c5ca6faf --- /dev/null +++ b/Build/source/texk/dvipsk/testdata/upjf-r00.opl @@ -0,0 +1,38 @@ +(OFMLEVEL H 1) +(FONTDIR TL) +(FAMILY UPJF) +(FACE F MRR) +(CODINGSCHEME UNSPECIFIED) +(DESIGNSIZE R 10.0) +(COMMENT DESIGNSIZE IS IN POINTS) +(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE) +(CHECKSUM H 0) +(SEVENBITSAFEFLAG FALSE) +(FONTDIMEN + (SLANT R 0.0) + (SPACE R 0.0) + (STRETCH R 0.1) + (SHRINK R 0.0) + (XHEIGHT R 1.0) + (QUAD R 1.0) + ) +(CHARACTER H 6674 + (CHARWD R 1.0) + (CHARHT R 0.9) + (CHARDP R 0.1) + ) +(CHARACTER H 96EA + (CHARWD R 1.0) + (CHARHT R 0.9) + (CHARDP R 0.1) + ) +(CHARREPEAT H FF00 H FF + (CHARWD R 0.5) + (CHARHT R 0.9) + (CHARDP R 0.1) + ) +(CHARACTER H 20B9F + (CHARWD R 1.0) + (CHARHT R 0.9) + (CHARDP R 0.1) + ) diff --git a/Build/source/texk/dvipsk/testdata/upjf1-r.pl b/Build/source/texk/dvipsk/testdata/upjf1-r.pl new file mode 100644 index 00000000000..70bb19f4213 --- /dev/null +++ b/Build/source/texk/dvipsk/testdata/upjf1-r.pl @@ -0,0 +1,35 @@ +(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 + 。 「 」 、 ・ ヲ ァ ィ ゥ ェ + ォ ャ ュ ョ ッ ー ア イ ウ エ + オ カ キ ク ケ コ サ シ ス セ + ソ タ チ ツ テ ト ナ ニ ヌ ネ + ノ ハ ヒ フ ヘ ホ マ ミ ム メ + モ ヤ ユ ヨ ラ リ ル レ ロ ワ + ン ゙ ゚ + ) +(TYPE O 0 + (CHARWD R 1.0) + (CHARHT R 0.9) + (CHARDP R 0.1) + ) +(TYPE O 1 + (CHARWD R 0.5) + (CHARHT R 0.9) + (CHARDP R 0.1) + ) diff --git a/Build/source/texk/dvipsk/testdata/upjf1-r.tfm b/Build/source/texk/dvipsk/testdata/upjf1-r.tfm Binary files differnew file mode 100644 index 00000000000..423ac8d3981 --- /dev/null +++ b/Build/source/texk/dvipsk/testdata/upjf1-r.tfm diff --git a/Build/source/texk/dvipsk/testdata/upjf1_full.vf b/Build/source/texk/dvipsk/testdata/upjf1_full.vf Binary files differnew file mode 100644 index 00000000000..96706a51616 --- /dev/null +++ b/Build/source/texk/dvipsk/testdata/upjf1_full.vf diff --git a/Build/source/texk/dvipsk/testdata/upjf1_full.zvp0 b/Build/source/texk/dvipsk/testdata/upjf1_full.zvp0 new file mode 100644 index 00000000000..aa79b237887 --- /dev/null +++ b/Build/source/texk/dvipsk/testdata/upjf1_full.zvp0 @@ -0,0 +1,2866 @@ +(VTITLE ) +(DESIGNSIZE R 10.0) +(CHECKSUM O 0) +(MAPFONT D 0 + (FONTNAME upjf-r) + (FONTCHECKSUM O 0) + (FONTAT R 1.0) + (FONTDSIZE R 10.0) + ) +(MAPFONT D 1 + (FONTNAME upjf-g) + (FONTCHECKSUM O 0) + (FONTAT R 1.0) + (FONTDSIZE R 10.0) + ) +(CHARACTER H 2600 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 2600) + ) + ) +(CHARACTER H 2603 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 2603) + ) + ) +(CHARACTER H 3000 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3000) + ) + ) +(CHARACTER H 3001 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3001) + ) + ) +(CHARACTER H 3002 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3002) + ) + ) +(CHARACTER H 3003 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3003) + ) + ) +(CHARACTER H 3004 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3004) + ) + ) +(CHARACTER H 3005 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3005) + ) + ) +(CHARACTER H 3006 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3006) + ) + ) +(CHARACTER H 3007 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3007) + ) + ) +(CHARACTER H 3008 + (CHARWD R 0.5) + (MAP + (MOVERIGHT R -0.5) + (SELECTFONT D 1) + (SETCHAR H 3008) + ) + ) +(CHARACTER H 3009 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3009) + ) + ) +(CHARACTER H 300A + (CHARWD R 0.5) + (MAP + (MOVERIGHT R -0.5) + (SELECTFONT D 1) + (SETCHAR H 300A) + ) + ) +(CHARACTER H 300B + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H 300B) + ) + ) +(CHARACTER H 300C + (CHARWD R 0.5) + (MAP + (MOVERIGHT R -0.5) + (SELECTFONT D 1) + (SETCHAR H 300C) + ) + ) +(CHARACTER H 300D + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H 300D) + ) + ) +(CHARACTER H 300E + (CHARWD R 0.5) + (MAP + (MOVERIGHT R -0.5) + (SELECTFONT D 1) + (SETCHAR H 300E) + ) + ) +(CHARACTER H 300F + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H 300F) + ) + ) +(CHARACTER H 3010 + (CHARWD R 0.5) + (MAP + (MOVERIGHT R -0.5) + (SELECTFONT D 1) + (SETCHAR H 3010) + ) + ) +(CHARACTER H 3011 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3011) + ) + ) +(CHARACTER H 3012 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3012) + ) + ) +(CHARACTER H 3013 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3013) + ) + ) +(CHARACTER H 3014 + (CHARWD R 0.5) + (MAP + (MOVERIGHT R -0.5) + (SELECTFONT D 1) + (SETCHAR H 3014) + ) + ) +(CHARACTER H 3015 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3015) + ) + ) +(CHARACTER H 3016 + (CHARWD R 0.5) + (MAP + (MOVERIGHT R -0.5) + (SELECTFONT D 1) + (SETCHAR H 3016) + ) + ) +(CHARACTER H 3017 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3017) + ) + ) +(CHARACTER H 3018 + (CHARWD R 0.5) + (MAP + (MOVERIGHT R -0.5) + (SELECTFONT D 1) + (SETCHAR H 3018) + ) + ) +(CHARACTER H 3019 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3019) + ) + ) +(CHARACTER H 301A + (CHARWD R 0.5) + (MAP + (MOVERIGHT R -0.5) + (SELECTFONT D 1) + (SETCHAR H 301A) + ) + ) +(CHARACTER H 301B + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H 301B) + ) + ) +(CHARACTER H 301C + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 301C) + ) + ) +(CHARACTER H 301D + (CHARWD R 0.5) + (MAP + (MOVERIGHT R -0.5) + (SELECTFONT D 1) + (SETCHAR H 301D) + ) + ) +(CHARACTER H 301E + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H 301E) + ) + ) +(CHARACTER H 301F + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H 301F) + ) + ) +(CHARACTER H 3020 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3020) + ) + ) +(CHARACTER H 3021 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3021) + ) + ) +(CHARACTER H 3022 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3022) + ) + ) +(CHARACTER H 3023 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3023) + ) + ) +(CHARACTER H 3024 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3024) + ) + ) +(CHARACTER H 3025 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3025) + ) + ) +(CHARACTER H 3026 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3026) + ) + ) +(CHARACTER H 3027 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3027) + ) + ) +(CHARACTER H 3028 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3028) + ) + ) +(CHARACTER H 3029 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3029) + ) + ) +(CHARACTER H 302A + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 302A) + ) + ) +(CHARACTER H 302B + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 302B) + ) + ) +(CHARACTER H 302C + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 302C) + ) + ) +(CHARACTER H 302D + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 302D) + ) + ) +(CHARACTER H 302E + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 302E) + ) + ) +(CHARACTER H 302F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 302F) + ) + ) +(CHARACTER H 3030 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3030) + ) + ) +(CHARACTER H 3031 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3031) + ) + ) +(CHARACTER H 3032 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3032) + ) + ) +(CHARACTER H 3033 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3033) + ) + ) +(CHARACTER H 3034 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3034) + ) + ) +(CHARACTER H 3035 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3035) + ) + ) +(CHARACTER H 3036 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3036) + ) + ) +(CHARACTER H 3037 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3037) + ) + ) +(CHARACTER H 3038 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3038) + ) + ) +(CHARACTER H 3039 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3039) + ) + ) +(CHARACTER H 303A + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 303A) + ) + ) +(CHARACTER H 303B + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 303B) + ) + ) +(CHARACTER H 303C + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 303C) + ) + ) +(CHARACTER H 303D + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 303D) + ) + ) +(CHARACTER H 303E + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 303E) + ) + ) +(CHARACTER H 303F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 303F) + ) + ) +(CHARACTER H 3040 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3040) + ) + ) +(CHARACTER H 3041 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3041) + ) + ) +(CHARACTER H 3042 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3042) + ) + ) +(CHARACTER H 3043 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3043) + ) + ) +(CHARACTER H 3044 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3044) + ) + ) +(CHARACTER H 3045 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3045) + ) + ) +(CHARACTER H 3046 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3046) + ) + ) +(CHARACTER H 3047 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3047) + ) + ) +(CHARACTER H 3048 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3048) + ) + ) +(CHARACTER H 3049 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3049) + ) + ) +(CHARACTER H 304A + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 304A) + ) + ) +(CHARACTER H 304B + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 304B) + ) + ) +(CHARACTER H 304C + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 304C) + ) + ) +(CHARACTER H 304D + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 304D) + ) + ) +(CHARACTER H 304E + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 304E) + ) + ) +(CHARACTER H 304F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 304F) + ) + ) +(CHARACTER H 3050 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3050) + ) + ) +(CHARACTER H 3051 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3051) + ) + ) +(CHARACTER H 3052 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3052) + ) + ) +(CHARACTER H 3053 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3053) + ) + ) +(CHARACTER H 3054 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3054) + ) + ) +(CHARACTER H 3055 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3055) + ) + ) +(CHARACTER H 3056 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3056) + ) + ) +(CHARACTER H 3057 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3057) + ) + ) +(CHARACTER H 3058 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3058) + ) + ) +(CHARACTER H 3059 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3059) + ) + ) +(CHARACTER H 305A + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 305A) + ) + ) +(CHARACTER H 305B + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 305B) + ) + ) +(CHARACTER H 305C + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 305C) + ) + ) +(CHARACTER H 305D + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 305D) + ) + ) +(CHARACTER H 305E + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 305E) + ) + ) +(CHARACTER H 305F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 305F) + ) + ) +(CHARACTER H 3060 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3060) + ) + ) +(CHARACTER H 3061 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3061) + ) + ) +(CHARACTER H 3062 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3062) + ) + ) +(CHARACTER H 3063 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3063) + ) + ) +(CHARACTER H 3064 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3064) + ) + ) +(CHARACTER H 3065 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3065) + ) + ) +(CHARACTER H 3066 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3066) + ) + ) +(CHARACTER H 3067 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3067) + ) + ) +(CHARACTER H 3068 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3068) + ) + ) +(CHARACTER H 3069 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3069) + ) + ) +(CHARACTER H 306A + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 306A) + ) + ) +(CHARACTER H 306B + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 306B) + ) + ) +(CHARACTER H 306C + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 306C) + ) + ) +(CHARACTER H 306D + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 306D) + ) + ) +(CHARACTER H 306E + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 306E) + ) + ) +(CHARACTER H 306F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 306F) + ) + ) +(CHARACTER H 3070 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3070) + ) + ) +(CHARACTER H 3071 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3071) + ) + ) +(CHARACTER H 3072 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3072) + ) + ) +(CHARACTER H 3073 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3073) + ) + ) +(CHARACTER H 3074 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3074) + ) + ) +(CHARACTER H 3075 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3075) + ) + ) +(CHARACTER H 3076 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3076) + ) + ) +(CHARACTER H 3077 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3077) + ) + ) +(CHARACTER H 3078 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3078) + ) + ) +(CHARACTER H 3079 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3079) + ) + ) +(CHARACTER H 307A + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 307A) + ) + ) +(CHARACTER H 307B + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 307B) + ) + ) +(CHARACTER H 307C + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 307C) + ) + ) +(CHARACTER H 307D + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 307D) + ) + ) +(CHARACTER H 307E + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 307E) + ) + ) +(CHARACTER H 307F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 307F) + ) + ) +(CHARACTER H 3080 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3080) + ) + ) +(CHARACTER H 3081 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3081) + ) + ) +(CHARACTER H 3082 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3082) + ) + ) +(CHARACTER H 3083 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3083) + ) + ) +(CHARACTER H 3084 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3084) + ) + ) +(CHARACTER H 3085 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3085) + ) + ) +(CHARACTER H 3086 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3086) + ) + ) +(CHARACTER H 3087 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3087) + ) + ) +(CHARACTER H 3088 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3088) + ) + ) +(CHARACTER H 3089 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3089) + ) + ) +(CHARACTER H 308A + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 308A) + ) + ) +(CHARACTER H 308B + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 308B) + ) + ) +(CHARACTER H 308C + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 308C) + ) + ) +(CHARACTER H 308D + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 308D) + ) + ) +(CHARACTER H 308E + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 308E) + ) + ) +(CHARACTER H 308F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 308F) + ) + ) +(CHARACTER H 3090 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3090) + ) + ) +(CHARACTER H 3091 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3091) + ) + ) +(CHARACTER H 3092 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3092) + ) + ) +(CHARACTER H 3093 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3093) + ) + ) +(CHARACTER H 3094 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3094) + ) + ) +(CHARACTER H 3095 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3095) + ) + ) +(CHARACTER H 3096 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3096) + ) + ) +(CHARACTER H 3097 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3097) + ) + ) +(CHARACTER H 3098 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3098) + ) + ) +(CHARACTER H 3099 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3099) + ) + ) +(CHARACTER H 309A + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 309A) + ) + ) +(CHARACTER H 309B + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 309B) + ) + ) +(CHARACTER H 309C + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 309C) + ) + ) +(CHARACTER H 309D + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 309D) + ) + ) +(CHARACTER H 309E + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 309E) + ) + ) +(CHARACTER H 309F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 309F) + ) + ) +(CHARACTER H 6674 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6674) + ) + ) +(CHARACTER H 96EA + (CHARWD R 1.0) + (MAP + (SELECTFONT D 0) + (SETCHAR H 96EA) + ) + ) +(CHARACTER H FF00 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF00) + ) + ) +(CHARACTER H FF01 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF01) + ) + ) +(CHARACTER H FF02 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF02) + ) + ) +(CHARACTER H FF03 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF03) + ) + ) +(CHARACTER H FF04 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF04) + ) + ) +(CHARACTER H FF05 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF05) + ) + ) +(CHARACTER H FF06 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF06) + ) + ) +(CHARACTER H FF07 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF07) + ) + ) +(CHARACTER H FF08 + (CHARWD R 0.5) + (MAP + (MOVERIGHT R -0.5) + (SELECTFONT D 1) + (SETCHAR H FF08) + ) + ) +(CHARACTER H FF09 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF09) + ) + ) +(CHARACTER H FF0A + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF0A) + ) + ) +(CHARACTER H FF0B + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF0B) + ) + ) +(CHARACTER H FF0C + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF0C) + ) + ) +(CHARACTER H FF0D + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF0D) + ) + ) +(CHARACTER H FF0E + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF0E) + ) + ) +(CHARACTER H FF0F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF0F) + ) + ) +(CHARACTER H FF10 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF10) + ) + ) +(CHARACTER H FF11 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF11) + ) + ) +(CHARACTER H FF12 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF12) + ) + ) +(CHARACTER H FF13 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF13) + ) + ) +(CHARACTER H FF14 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF14) + ) + ) +(CHARACTER H FF15 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF15) + ) + ) +(CHARACTER H FF16 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF16) + ) + ) +(CHARACTER H FF17 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF17) + ) + ) +(CHARACTER H FF18 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF18) + ) + ) +(CHARACTER H FF19 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF19) + ) + ) +(CHARACTER H FF1A + (CHARWD R 0.5) + (MAP + (MOVERIGHT R -0.25) + (SELECTFONT D 1) + (SETCHAR H FF1A) + ) + ) +(CHARACTER H FF1B + (CHARWD R 0.5) + (MAP + (MOVERIGHT R -0.25) + (SELECTFONT D 1) + (SETCHAR H FF1B) + ) + ) +(CHARACTER H FF1C + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF1C) + ) + ) +(CHARACTER H FF1D + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF1D) + ) + ) +(CHARACTER H FF1E + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF1E) + ) + ) +(CHARACTER H FF1F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF1F) + ) + ) +(CHARACTER H FF20 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF20) + ) + ) +(CHARACTER H FF21 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF21) + ) + ) +(CHARACTER H FF22 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF22) + ) + ) +(CHARACTER H FF23 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF23) + ) + ) +(CHARACTER H FF24 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF24) + ) + ) +(CHARACTER H FF25 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF25) + ) + ) +(CHARACTER H FF26 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF26) + ) + ) +(CHARACTER H FF27 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF27) + ) + ) +(CHARACTER H FF28 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF28) + ) + ) +(CHARACTER H FF29 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF29) + ) + ) +(CHARACTER H FF2A + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF2A) + ) + ) +(CHARACTER H FF2B + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF2B) + ) + ) +(CHARACTER H FF2C + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF2C) + ) + ) +(CHARACTER H FF2D + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF2D) + ) + ) +(CHARACTER H FF2E + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF2E) + ) + ) +(CHARACTER H FF2F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF2F) + ) + ) +(CHARACTER H FF30 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF30) + ) + ) +(CHARACTER H FF31 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF31) + ) + ) +(CHARACTER H FF32 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF32) + ) + ) +(CHARACTER H FF33 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF33) + ) + ) +(CHARACTER H FF34 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF34) + ) + ) +(CHARACTER H FF35 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF35) + ) + ) +(CHARACTER H FF36 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF36) + ) + ) +(CHARACTER H FF37 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF37) + ) + ) +(CHARACTER H FF38 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF38) + ) + ) +(CHARACTER H FF39 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF39) + ) + ) +(CHARACTER H FF3A + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF3A) + ) + ) +(CHARACTER H FF3B + (CHARWD R 0.5) + (MAP + (MOVERIGHT R -0.5) + (SELECTFONT D 1) + (SETCHAR H FF3B) + ) + ) +(CHARACTER H FF3C + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF3C) + ) + ) +(CHARACTER H FF3D + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF3D) + ) + ) +(CHARACTER H FF3E + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF3E) + ) + ) +(CHARACTER H FF3F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF3F) + ) + ) +(CHARACTER H FF40 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF40) + ) + ) +(CHARACTER H FF41 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF41) + ) + ) +(CHARACTER H FF42 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF42) + ) + ) +(CHARACTER H FF43 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF43) + ) + ) +(CHARACTER H FF44 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF44) + ) + ) +(CHARACTER H FF45 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF45) + ) + ) +(CHARACTER H FF46 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF46) + ) + ) +(CHARACTER H FF47 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF47) + ) + ) +(CHARACTER H FF48 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF48) + ) + ) +(CHARACTER H FF49 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF49) + ) + ) +(CHARACTER H FF4A + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF4A) + ) + ) +(CHARACTER H FF4B + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF4B) + ) + ) +(CHARACTER H FF4C + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF4C) + ) + ) +(CHARACTER H FF4D + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF4D) + ) + ) +(CHARACTER H FF4E + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF4E) + ) + ) +(CHARACTER H FF4F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF4F) + ) + ) +(CHARACTER H FF50 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF50) + ) + ) +(CHARACTER H FF51 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF51) + ) + ) +(CHARACTER H FF52 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF52) + ) + ) +(CHARACTER H FF53 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF53) + ) + ) +(CHARACTER H FF54 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF54) + ) + ) +(CHARACTER H FF55 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF55) + ) + ) +(CHARACTER H FF56 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF56) + ) + ) +(CHARACTER H FF57 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF57) + ) + ) +(CHARACTER H FF58 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF58) + ) + ) +(CHARACTER H FF59 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF59) + ) + ) +(CHARACTER H FF5A + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF5A) + ) + ) +(CHARACTER H FF5B + (CHARWD R 0.5) + (MAP + (MOVERIGHT R -0.5) + (SELECTFONT D 1) + (SETCHAR H FF5B) + ) + ) +(CHARACTER H FF5C + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF5C) + ) + ) +(CHARACTER H FF5D + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF5D) + ) + ) +(CHARACTER H FF5E + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF5E) + ) + ) +(CHARACTER H FF5F + (CHARWD R 0.5) + (MAP + (MOVERIGHT R -0.5) + (SELECTFONT D 1) + (SETCHAR H FF5F) + ) + ) +(CHARACTER H FF60 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF60) + ) + ) +(CHARACTER H FF61 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF61) + ) + ) +(CHARACTER H FF62 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF62) + ) + ) +(CHARACTER H FF63 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF63) + ) + ) +(CHARACTER H FF64 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF64) + ) + ) +(CHARACTER H FF65 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF65) + ) + ) +(CHARACTER H FF66 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF66) + ) + ) +(CHARACTER H FF67 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF67) + ) + ) +(CHARACTER H FF68 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF68) + ) + ) +(CHARACTER H FF69 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF69) + ) + ) +(CHARACTER H FF6A + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF6A) + ) + ) +(CHARACTER H FF6B + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF6B) + ) + ) +(CHARACTER H FF6C + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF6C) + ) + ) +(CHARACTER H FF6D + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF6D) + ) + ) +(CHARACTER H FF6E + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF6E) + ) + ) +(CHARACTER H FF6F + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF6F) + ) + ) +(CHARACTER H FF70 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 0) + (SETCHAR H FF70) + ) + ) +(CHARACTER H FF71 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 0) + (SETCHAR H FF71) + ) + ) +(CHARACTER H FF72 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF72) + ) + ) +(CHARACTER H FF73 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 0) + (SETCHAR H FF73) + ) + ) +(CHARACTER H FF74 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 0) + (SETCHAR H FF74) + ) + ) +(CHARACTER H FF75 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF75) + ) + ) +(CHARACTER H FF76 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF76) + ) + ) +(CHARACTER H FF77 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF77) + ) + ) +(CHARACTER H FF78 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF78) + ) + ) +(CHARACTER H FF79 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF79) + ) + ) +(CHARACTER H FF7A + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF7A) + ) + ) +(CHARACTER H FF7B + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF7B) + ) + ) +(CHARACTER H FF7C + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF7C) + ) + ) +(CHARACTER H FF7D + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF7D) + ) + ) +(CHARACTER H FF7E + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF7E) + ) + ) +(CHARACTER H FF7F + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF7F) + ) + ) +(CHARACTER H FF80 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF80) + ) + ) +(CHARACTER H FF81 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF81) + ) + ) +(CHARACTER H FF82 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF82) + ) + ) +(CHARACTER H FF83 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF83) + ) + ) +(CHARACTER H FF84 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF84) + ) + ) +(CHARACTER H FF85 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF85) + ) + ) +(CHARACTER H FF86 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF86) + ) + ) +(CHARACTER H FF87 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF87) + ) + ) +(CHARACTER H FF88 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF88) + ) + ) +(CHARACTER H FF89 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF89) + ) + ) +(CHARACTER H FF8A + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF8A) + ) + ) +(CHARACTER H FF8B + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF8B) + ) + ) +(CHARACTER H FF8C + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF8C) + ) + ) +(CHARACTER H FF8D + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF8D) + ) + ) +(CHARACTER H FF8E + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF8E) + ) + ) +(CHARACTER H FF8F + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF8F) + ) + ) +(CHARACTER H FF90 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF90) + ) + ) +(CHARACTER H FF91 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF91) + ) + ) +(CHARACTER H FF92 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF92) + ) + ) +(CHARACTER H FF93 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF93) + ) + ) +(CHARACTER H FF94 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF94) + ) + ) +(CHARACTER H FF95 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF95) + ) + ) +(CHARACTER H FF96 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF96) + ) + ) +(CHARACTER H FF97 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF97) + ) + ) +(CHARACTER H FF98 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF98) + ) + ) +(CHARACTER H FF99 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF99) + ) + ) +(CHARACTER H FF9A + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF9A) + ) + ) +(CHARACTER H FF9B + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF9B) + ) + ) +(CHARACTER H FF9C + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF9C) + ) + ) +(CHARACTER H FF9D + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF9D) + ) + ) +(CHARACTER H FF9E + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF9E) + ) + ) +(CHARACTER H FF9F + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF9F) + ) + ) +(CHARACTER H FFA0 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFA0) + ) + ) +(CHARACTER H FFA1 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFA1) + ) + ) +(CHARACTER H FFA2 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFA2) + ) + ) +(CHARACTER H FFA3 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFA3) + ) + ) +(CHARACTER H FFA4 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFA4) + ) + ) +(CHARACTER H FFA5 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFA5) + ) + ) +(CHARACTER H FFA6 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFA6) + ) + ) +(CHARACTER H FFA7 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFA7) + ) + ) +(CHARACTER H FFA8 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFA8) + ) + ) +(CHARACTER H FFA9 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFA9) + ) + ) +(CHARACTER H FFAA + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFAA) + ) + ) +(CHARACTER H FFAB + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFAB) + ) + ) +(CHARACTER H FFAC + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFAC) + ) + ) +(CHARACTER H FFAD + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFAD) + ) + ) +(CHARACTER H FFAE + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFAE) + ) + ) +(CHARACTER H FFAF + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFAF) + ) + ) +(CHARACTER H FFB0 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFB0) + ) + ) +(CHARACTER H FFB1 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFB1) + ) + ) +(CHARACTER H FFB2 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFB2) + ) + ) +(CHARACTER H FFB3 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFB3) + ) + ) +(CHARACTER H FFB4 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFB4) + ) + ) +(CHARACTER H FFB5 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFB5) + ) + ) +(CHARACTER H FFB6 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFB6) + ) + ) +(CHARACTER H FFB7 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFB7) + ) + ) +(CHARACTER H FFB8 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFB8) + ) + ) +(CHARACTER H FFB9 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFB9) + ) + ) +(CHARACTER H FFBA + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFBA) + ) + ) +(CHARACTER H FFBB + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFBB) + ) + ) +(CHARACTER H FFBC + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFBC) + ) + ) +(CHARACTER H FFBD + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFBD) + ) + ) +(CHARACTER H FFBE + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFBE) + ) + ) +(CHARACTER H FFBF + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFBF) + ) + ) +(CHARACTER H FFC0 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFC0) + ) + ) +(CHARACTER H FFC1 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFC1) + ) + ) +(CHARACTER H FFC2 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFC2) + ) + ) +(CHARACTER H FFC3 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFC3) + ) + ) +(CHARACTER H FFC4 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFC4) + ) + ) +(CHARACTER H FFC5 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFC5) + ) + ) +(CHARACTER H FFC6 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFC6) + ) + ) +(CHARACTER H FFC7 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFC7) + ) + ) +(CHARACTER H FFC8 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFC8) + ) + ) +(CHARACTER H FFC9 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFC9) + ) + ) +(CHARACTER H FFCA + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFCA) + ) + ) +(CHARACTER H FFCB + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFCB) + ) + ) +(CHARACTER H FFCC + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFCC) + ) + ) +(CHARACTER H FFCD + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFCD) + ) + ) +(CHARACTER H FFCE + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFCE) + ) + ) +(CHARACTER H FFCF + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFCF) + ) + ) +(CHARACTER H FFD0 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFD0) + ) + ) +(CHARACTER H FFD1 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFD1) + ) + ) +(CHARACTER H FFD2 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFD2) + ) + ) +(CHARACTER H FFD3 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFD3) + ) + ) +(CHARACTER H FFD4 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFD4) + ) + ) +(CHARACTER H FFD5 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFD5) + ) + ) +(CHARACTER H FFD6 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFD6) + ) + ) +(CHARACTER H FFD7 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFD7) + ) + ) +(CHARACTER H FFD8 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFD8) + ) + ) +(CHARACTER H FFD9 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFD9) + ) + ) +(CHARACTER H FFDA + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFDA) + ) + ) +(CHARACTER H FFDB + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFDB) + ) + ) +(CHARACTER H FFDC + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFDC) + ) + ) +(CHARACTER H FFDD + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFDD) + ) + ) +(CHARACTER H FFDE + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFDE) + ) + ) +(CHARACTER H FFDF + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFDF) + ) + ) +(CHARACTER H FFE0 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFE0) + ) + ) +(CHARACTER H FFE1 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFE1) + ) + ) +(CHARACTER H FFE2 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFE2) + ) + ) +(CHARACTER H FFE3 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFE3) + ) + ) +(CHARACTER H FFE4 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFE4) + ) + ) +(CHARACTER H FFE5 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFE5) + ) + ) +(CHARACTER H FFE6 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFE6) + ) + ) +(CHARACTER H FFE7 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFE7) + ) + ) +(CHARACTER H FFE8 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFE8) + ) + ) +(CHARACTER H FFE9 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFE9) + ) + ) +(CHARACTER H FFEA + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFEA) + ) + ) +(CHARACTER H FFEB + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFEB) + ) + ) +(CHARACTER H FFEC + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFEC) + ) + ) +(CHARACTER H FFED + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFED) + ) + ) +(CHARACTER H FFEE + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFEE) + ) + ) +(CHARACTER H FFEF + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFEF) + ) + ) +(CHARACTER H 20B9F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 0) + (SETCHAR H 20B9F) + ) + ) diff --git a/Build/source/texk/dvipsk/testdata/upjf1_omit.vf b/Build/source/texk/dvipsk/testdata/upjf1_omit.vf Binary files differnew file mode 100644 index 00000000000..512d29ec205 --- /dev/null +++ b/Build/source/texk/dvipsk/testdata/upjf1_omit.vf diff --git a/Build/source/texk/dvipsk/testdata/upjf1_omit.zvp0 b/Build/source/texk/dvipsk/testdata/upjf1_omit.zvp0 new file mode 100644 index 00000000000..99c790b7844 --- /dev/null +++ b/Build/source/texk/dvipsk/testdata/upjf1_omit.zvp0 @@ -0,0 +1,2838 @@ +(VTITLE ) +(DESIGNSIZE R 10.0) +(CHECKSUM O 0) +(MAPFONT D 0 + (FONTNAME upjf-r) + (FONTCHECKSUM O 0) + (FONTAT R 1.0) + (FONTDSIZE R 10.0) + ) +(MAPFONT D 1 + (FONTNAME upjf-g) + (FONTCHECKSUM O 0) + (FONTAT R 1.0) + (FONTDSIZE R 10.0) + ) +(CHARACTER H 2600 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 2600) + ) + ) +(CHARACTER H 2603 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 2603) + ) + ) +(CHARACTER H 3000 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3000) + ) + ) +(CHARACTER H 3001 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3001) + ) + ) +(CHARACTER H 3002 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3002) + ) + ) +(CHARACTER H 3003 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3003) + ) + ) +(CHARACTER H 3004 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3004) + ) + ) +(CHARACTER H 3005 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3005) + ) + ) +(CHARACTER H 3006 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3006) + ) + ) +(CHARACTER H 3007 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3007) + ) + ) +(CHARACTER H 3008 + (CHARWD R 0.5) + (MAP + (MOVERIGHT R -0.5) + (SELECTFONT D 1) + (SETCHAR H 3008) + ) + ) +(CHARACTER H 3009 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3009) + ) + ) +(CHARACTER H 300A + (CHARWD R 0.5) + (MAP + (MOVERIGHT R -0.5) + (SELECTFONT D 1) + (SETCHAR H 300A) + ) + ) +(CHARACTER H 300B + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H 300B) + ) + ) +(CHARACTER H 300C + (CHARWD R 0.5) + (MAP + (MOVERIGHT R -0.5) + (SELECTFONT D 1) + (SETCHAR H 300C) + ) + ) +(CHARACTER H 300D + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H 300D) + ) + ) +(CHARACTER H 300E + (CHARWD R 0.5) + (MAP + (MOVERIGHT R -0.5) + (SELECTFONT D 1) + (SETCHAR H 300E) + ) + ) +(CHARACTER H 300F + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H 300F) + ) + ) +(CHARACTER H 3010 + (CHARWD R 0.5) + (MAP + (MOVERIGHT R -0.5) + (SELECTFONT D 1) + (SETCHAR H 3010) + ) + ) +(CHARACTER H 3011 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3011) + ) + ) +(CHARACTER H 3012 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3012) + ) + ) +(CHARACTER H 3013 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3013) + ) + ) +(CHARACTER H 3014 + (CHARWD R 0.5) + (MAP + (MOVERIGHT R -0.5) + (SELECTFONT D 1) + (SETCHAR H 3014) + ) + ) +(CHARACTER H 3015 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3015) + ) + ) +(CHARACTER H 3016 + (CHARWD R 0.5) + (MAP + (MOVERIGHT R -0.5) + (SELECTFONT D 1) + (SETCHAR H 3016) + ) + ) +(CHARACTER H 3017 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3017) + ) + ) +(CHARACTER H 3018 + (CHARWD R 0.5) + (MAP + (MOVERIGHT R -0.5) + (SELECTFONT D 1) + (SETCHAR H 3018) + ) + ) +(CHARACTER H 3019 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3019) + ) + ) +(CHARACTER H 301A + (CHARWD R 0.5) + (MAP + (MOVERIGHT R -0.5) + (SELECTFONT D 1) + (SETCHAR H 301A) + ) + ) +(CHARACTER H 301B + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H 301B) + ) + ) +(CHARACTER H 301C + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 301C) + ) + ) +(CHARACTER H 301D + (CHARWD R 0.5) + (MAP + (MOVERIGHT R -0.5) + (SELECTFONT D 1) + (SETCHAR H 301D) + ) + ) +(CHARACTER H 301E + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H 301E) + ) + ) +(CHARACTER H 301F + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H 301F) + ) + ) +(CHARACTER H 3020 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3020) + ) + ) +(CHARACTER H 3021 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3021) + ) + ) +(CHARACTER H 3022 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3022) + ) + ) +(CHARACTER H 3023 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3023) + ) + ) +(CHARACTER H 3024 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3024) + ) + ) +(CHARACTER H 3025 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3025) + ) + ) +(CHARACTER H 3026 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3026) + ) + ) +(CHARACTER H 3027 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3027) + ) + ) +(CHARACTER H 3028 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3028) + ) + ) +(CHARACTER H 3029 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3029) + ) + ) +(CHARACTER H 302A + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 302A) + ) + ) +(CHARACTER H 302B + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 302B) + ) + ) +(CHARACTER H 302C + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 302C) + ) + ) +(CHARACTER H 302D + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 302D) + ) + ) +(CHARACTER H 302E + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 302E) + ) + ) +(CHARACTER H 302F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 302F) + ) + ) +(CHARACTER H 3030 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3030) + ) + ) +(CHARACTER H 3031 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3031) + ) + ) +(CHARACTER H 3032 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3032) + ) + ) +(CHARACTER H 3033 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3033) + ) + ) +(CHARACTER H 3034 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3034) + ) + ) +(CHARACTER H 3035 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3035) + ) + ) +(CHARACTER H 3036 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3036) + ) + ) +(CHARACTER H 3037 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3037) + ) + ) +(CHARACTER H 3038 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3038) + ) + ) +(CHARACTER H 3039 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3039) + ) + ) +(CHARACTER H 303A + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 303A) + ) + ) +(CHARACTER H 303B + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 303B) + ) + ) +(CHARACTER H 303C + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 303C) + ) + ) +(CHARACTER H 303D + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 303D) + ) + ) +(CHARACTER H 303E + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 303E) + ) + ) +(CHARACTER H 303F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 303F) + ) + ) +(CHARACTER H 3040 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3040) + ) + ) +(CHARACTER H 3041 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3041) + ) + ) +(CHARACTER H 3042 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3042) + ) + ) +(CHARACTER H 3043 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3043) + ) + ) +(CHARACTER H 3044 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3044) + ) + ) +(CHARACTER H 3045 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3045) + ) + ) +(CHARACTER H 3046 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3046) + ) + ) +(CHARACTER H 3047 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3047) + ) + ) +(CHARACTER H 3048 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3048) + ) + ) +(CHARACTER H 3049 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3049) + ) + ) +(CHARACTER H 304A + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 304A) + ) + ) +(CHARACTER H 304B + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 304B) + ) + ) +(CHARACTER H 304C + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 304C) + ) + ) +(CHARACTER H 304D + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 304D) + ) + ) +(CHARACTER H 304E + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 304E) + ) + ) +(CHARACTER H 304F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 304F) + ) + ) +(CHARACTER H 3050 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3050) + ) + ) +(CHARACTER H 3051 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3051) + ) + ) +(CHARACTER H 3052 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3052) + ) + ) +(CHARACTER H 3053 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3053) + ) + ) +(CHARACTER H 3054 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3054) + ) + ) +(CHARACTER H 3055 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3055) + ) + ) +(CHARACTER H 3056 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3056) + ) + ) +(CHARACTER H 3057 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3057) + ) + ) +(CHARACTER H 3058 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3058) + ) + ) +(CHARACTER H 3059 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3059) + ) + ) +(CHARACTER H 305A + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 305A) + ) + ) +(CHARACTER H 305B + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 305B) + ) + ) +(CHARACTER H 305C + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 305C) + ) + ) +(CHARACTER H 305D + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 305D) + ) + ) +(CHARACTER H 305E + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 305E) + ) + ) +(CHARACTER H 305F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 305F) + ) + ) +(CHARACTER H 3060 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3060) + ) + ) +(CHARACTER H 3061 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3061) + ) + ) +(CHARACTER H 3062 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3062) + ) + ) +(CHARACTER H 3063 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3063) + ) + ) +(CHARACTER H 3064 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3064) + ) + ) +(CHARACTER H 3065 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3065) + ) + ) +(CHARACTER H 3066 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3066) + ) + ) +(CHARACTER H 3067 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3067) + ) + ) +(CHARACTER H 3068 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3068) + ) + ) +(CHARACTER H 3069 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3069) + ) + ) +(CHARACTER H 306A + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 306A) + ) + ) +(CHARACTER H 306B + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 306B) + ) + ) +(CHARACTER H 306C + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 306C) + ) + ) +(CHARACTER H 306D + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 306D) + ) + ) +(CHARACTER H 306E + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 306E) + ) + ) +(CHARACTER H 306F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 306F) + ) + ) +(CHARACTER H 3070 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3070) + ) + ) +(CHARACTER H 3071 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3071) + ) + ) +(CHARACTER H 3072 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3072) + ) + ) +(CHARACTER H 3073 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3073) + ) + ) +(CHARACTER H 3074 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3074) + ) + ) +(CHARACTER H 3075 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3075) + ) + ) +(CHARACTER H 3076 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3076) + ) + ) +(CHARACTER H 3077 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3077) + ) + ) +(CHARACTER H 3078 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3078) + ) + ) +(CHARACTER H 3079 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3079) + ) + ) +(CHARACTER H 307A + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 307A) + ) + ) +(CHARACTER H 307B + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 307B) + ) + ) +(CHARACTER H 307C + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 307C) + ) + ) +(CHARACTER H 307D + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 307D) + ) + ) +(CHARACTER H 307E + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 307E) + ) + ) +(CHARACTER H 307F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 307F) + ) + ) +(CHARACTER H 3080 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3080) + ) + ) +(CHARACTER H 3081 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3081) + ) + ) +(CHARACTER H 3082 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3082) + ) + ) +(CHARACTER H 3083 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3083) + ) + ) +(CHARACTER H 3084 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3084) + ) + ) +(CHARACTER H 3085 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3085) + ) + ) +(CHARACTER H 3086 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3086) + ) + ) +(CHARACTER H 3087 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3087) + ) + ) +(CHARACTER H 3088 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3088) + ) + ) +(CHARACTER H 3089 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3089) + ) + ) +(CHARACTER H 308A + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 308A) + ) + ) +(CHARACTER H 308B + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 308B) + ) + ) +(CHARACTER H 308C + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 308C) + ) + ) +(CHARACTER H 308D + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 308D) + ) + ) +(CHARACTER H 308E + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 308E) + ) + ) +(CHARACTER H 308F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 308F) + ) + ) +(CHARACTER H 3090 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3090) + ) + ) +(CHARACTER H 3091 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3091) + ) + ) +(CHARACTER H 3092 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3092) + ) + ) +(CHARACTER H 3093 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3093) + ) + ) +(CHARACTER H 3094 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3094) + ) + ) +(CHARACTER H 3095 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3095) + ) + ) +(CHARACTER H 3096 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3096) + ) + ) +(CHARACTER H 3097 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3097) + ) + ) +(CHARACTER H 3098 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3098) + ) + ) +(CHARACTER H 3099 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 3099) + ) + ) +(CHARACTER H 309A + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 309A) + ) + ) +(CHARACTER H 309B + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 309B) + ) + ) +(CHARACTER H 309C + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 309C) + ) + ) +(CHARACTER H 309D + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 309D) + ) + ) +(CHARACTER H 309E + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 309E) + ) + ) +(CHARACTER H 309F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 309F) + ) + ) +(CHARACTER H 6674 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6674) + ) + ) +(CHARACTER H FF00 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF00) + ) + ) +(CHARACTER H FF01 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF01) + ) + ) +(CHARACTER H FF02 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF02) + ) + ) +(CHARACTER H FF03 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF03) + ) + ) +(CHARACTER H FF04 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF04) + ) + ) +(CHARACTER H FF05 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF05) + ) + ) +(CHARACTER H FF06 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF06) + ) + ) +(CHARACTER H FF07 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF07) + ) + ) +(CHARACTER H FF08 + (CHARWD R 0.5) + (MAP + (MOVERIGHT R -0.5) + (SELECTFONT D 1) + (SETCHAR H FF08) + ) + ) +(CHARACTER H FF09 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF09) + ) + ) +(CHARACTER H FF0A + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF0A) + ) + ) +(CHARACTER H FF0B + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF0B) + ) + ) +(CHARACTER H FF0C + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF0C) + ) + ) +(CHARACTER H FF0D + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF0D) + ) + ) +(CHARACTER H FF0E + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF0E) + ) + ) +(CHARACTER H FF0F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF0F) + ) + ) +(CHARACTER H FF10 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF10) + ) + ) +(CHARACTER H FF11 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF11) + ) + ) +(CHARACTER H FF12 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF12) + ) + ) +(CHARACTER H FF13 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF13) + ) + ) +(CHARACTER H FF14 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF14) + ) + ) +(CHARACTER H FF15 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF15) + ) + ) +(CHARACTER H FF16 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF16) + ) + ) +(CHARACTER H FF17 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF17) + ) + ) +(CHARACTER H FF18 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF18) + ) + ) +(CHARACTER H FF19 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF19) + ) + ) +(CHARACTER H FF1A + (CHARWD R 0.5) + (MAP + (MOVERIGHT R -0.25) + (SELECTFONT D 1) + (SETCHAR H FF1A) + ) + ) +(CHARACTER H FF1B + (CHARWD R 0.5) + (MAP + (MOVERIGHT R -0.25) + (SELECTFONT D 1) + (SETCHAR H FF1B) + ) + ) +(CHARACTER H FF1C + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF1C) + ) + ) +(CHARACTER H FF1D + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF1D) + ) + ) +(CHARACTER H FF1E + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF1E) + ) + ) +(CHARACTER H FF1F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF1F) + ) + ) +(CHARACTER H FF20 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF20) + ) + ) +(CHARACTER H FF21 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF21) + ) + ) +(CHARACTER H FF22 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF22) + ) + ) +(CHARACTER H FF23 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF23) + ) + ) +(CHARACTER H FF24 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF24) + ) + ) +(CHARACTER H FF25 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF25) + ) + ) +(CHARACTER H FF26 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF26) + ) + ) +(CHARACTER H FF27 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF27) + ) + ) +(CHARACTER H FF28 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF28) + ) + ) +(CHARACTER H FF29 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF29) + ) + ) +(CHARACTER H FF2A + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF2A) + ) + ) +(CHARACTER H FF2B + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF2B) + ) + ) +(CHARACTER H FF2C + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF2C) + ) + ) +(CHARACTER H FF2D + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF2D) + ) + ) +(CHARACTER H FF2E + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF2E) + ) + ) +(CHARACTER H FF2F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF2F) + ) + ) +(CHARACTER H FF30 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF30) + ) + ) +(CHARACTER H FF31 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF31) + ) + ) +(CHARACTER H FF32 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF32) + ) + ) +(CHARACTER H FF33 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF33) + ) + ) +(CHARACTER H FF34 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF34) + ) + ) +(CHARACTER H FF35 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF35) + ) + ) +(CHARACTER H FF36 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF36) + ) + ) +(CHARACTER H FF37 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF37) + ) + ) +(CHARACTER H FF38 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF38) + ) + ) +(CHARACTER H FF39 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF39) + ) + ) +(CHARACTER H FF3A + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF3A) + ) + ) +(CHARACTER H FF3B + (CHARWD R 0.5) + (MAP + (MOVERIGHT R -0.5) + (SELECTFONT D 1) + (SETCHAR H FF3B) + ) + ) +(CHARACTER H FF3C + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF3C) + ) + ) +(CHARACTER H FF3D + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF3D) + ) + ) +(CHARACTER H FF3E + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF3E) + ) + ) +(CHARACTER H FF3F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF3F) + ) + ) +(CHARACTER H FF40 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF40) + ) + ) +(CHARACTER H FF41 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF41) + ) + ) +(CHARACTER H FF42 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF42) + ) + ) +(CHARACTER H FF43 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF43) + ) + ) +(CHARACTER H FF44 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF44) + ) + ) +(CHARACTER H FF45 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF45) + ) + ) +(CHARACTER H FF46 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF46) + ) + ) +(CHARACTER H FF47 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF47) + ) + ) +(CHARACTER H FF48 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF48) + ) + ) +(CHARACTER H FF49 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF49) + ) + ) +(CHARACTER H FF4A + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF4A) + ) + ) +(CHARACTER H FF4B + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF4B) + ) + ) +(CHARACTER H FF4C + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF4C) + ) + ) +(CHARACTER H FF4D + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF4D) + ) + ) +(CHARACTER H FF4E + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF4E) + ) + ) +(CHARACTER H FF4F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF4F) + ) + ) +(CHARACTER H FF50 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF50) + ) + ) +(CHARACTER H FF51 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF51) + ) + ) +(CHARACTER H FF52 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF52) + ) + ) +(CHARACTER H FF53 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF53) + ) + ) +(CHARACTER H FF54 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF54) + ) + ) +(CHARACTER H FF55 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF55) + ) + ) +(CHARACTER H FF56 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF56) + ) + ) +(CHARACTER H FF57 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF57) + ) + ) +(CHARACTER H FF58 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF58) + ) + ) +(CHARACTER H FF59 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF59) + ) + ) +(CHARACTER H FF5A + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF5A) + ) + ) +(CHARACTER H FF5B + (CHARWD R 0.5) + (MAP + (MOVERIGHT R -0.5) + (SELECTFONT D 1) + (SETCHAR H FF5B) + ) + ) +(CHARACTER H FF5C + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF5C) + ) + ) +(CHARACTER H FF5D + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF5D) + ) + ) +(CHARACTER H FF5E + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF5E) + ) + ) +(CHARACTER H FF5F + (CHARWD R 0.5) + (MAP + (MOVERIGHT R -0.5) + (SELECTFONT D 1) + (SETCHAR H FF5F) + ) + ) +(CHARACTER H FF60 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF60) + ) + ) +(CHARACTER H FF61 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF61) + ) + ) +(CHARACTER H FF62 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF62) + ) + ) +(CHARACTER H FF63 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF63) + ) + ) +(CHARACTER H FF64 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF64) + ) + ) +(CHARACTER H FF65 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF65) + ) + ) +(CHARACTER H FF66 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF66) + ) + ) +(CHARACTER H FF67 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF67) + ) + ) +(CHARACTER H FF68 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF68) + ) + ) +(CHARACTER H FF69 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF69) + ) + ) +(CHARACTER H FF6A + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF6A) + ) + ) +(CHARACTER H FF6B + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF6B) + ) + ) +(CHARACTER H FF6C + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF6C) + ) + ) +(CHARACTER H FF6D + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF6D) + ) + ) +(CHARACTER H FF6E + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF6E) + ) + ) +(CHARACTER H FF6F + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF6F) + ) + ) +(CHARACTER H FF70 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 0) + (SETCHAR H FF70) + ) + ) +(CHARACTER H FF71 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 0) + (SETCHAR H FF71) + ) + ) +(CHARACTER H FF72 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF72) + ) + ) +(CHARACTER H FF75 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF75) + ) + ) +(CHARACTER H FF76 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF76) + ) + ) +(CHARACTER H FF77 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF77) + ) + ) +(CHARACTER H FF78 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF78) + ) + ) +(CHARACTER H FF79 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF79) + ) + ) +(CHARACTER H FF7A + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF7A) + ) + ) +(CHARACTER H FF7B + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF7B) + ) + ) +(CHARACTER H FF7C + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF7C) + ) + ) +(CHARACTER H FF7D + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF7D) + ) + ) +(CHARACTER H FF7E + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF7E) + ) + ) +(CHARACTER H FF7F + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF7F) + ) + ) +(CHARACTER H FF80 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF80) + ) + ) +(CHARACTER H FF81 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF81) + ) + ) +(CHARACTER H FF82 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF82) + ) + ) +(CHARACTER H FF83 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF83) + ) + ) +(CHARACTER H FF84 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF84) + ) + ) +(CHARACTER H FF85 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF85) + ) + ) +(CHARACTER H FF86 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF86) + ) + ) +(CHARACTER H FF87 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF87) + ) + ) +(CHARACTER H FF88 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF88) + ) + ) +(CHARACTER H FF89 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF89) + ) + ) +(CHARACTER H FF8A + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF8A) + ) + ) +(CHARACTER H FF8B + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF8B) + ) + ) +(CHARACTER H FF8C + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF8C) + ) + ) +(CHARACTER H FF8D + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF8D) + ) + ) +(CHARACTER H FF8E + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF8E) + ) + ) +(CHARACTER H FF8F + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF8F) + ) + ) +(CHARACTER H FF90 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF90) + ) + ) +(CHARACTER H FF91 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF91) + ) + ) +(CHARACTER H FF92 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF92) + ) + ) +(CHARACTER H FF93 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF93) + ) + ) +(CHARACTER H FF94 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF94) + ) + ) +(CHARACTER H FF95 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF95) + ) + ) +(CHARACTER H FF96 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF96) + ) + ) +(CHARACTER H FF97 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF97) + ) + ) +(CHARACTER H FF98 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF98) + ) + ) +(CHARACTER H FF99 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF99) + ) + ) +(CHARACTER H FF9A + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF9A) + ) + ) +(CHARACTER H FF9B + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF9B) + ) + ) +(CHARACTER H FF9C + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF9C) + ) + ) +(CHARACTER H FF9D + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF9D) + ) + ) +(CHARACTER H FF9E + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF9E) + ) + ) +(CHARACTER H FF9F + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H FF9F) + ) + ) +(CHARACTER H FFA0 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFA0) + ) + ) +(CHARACTER H FFA1 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFA1) + ) + ) +(CHARACTER H FFA2 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFA2) + ) + ) +(CHARACTER H FFA3 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFA3) + ) + ) +(CHARACTER H FFA4 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFA4) + ) + ) +(CHARACTER H FFA5 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFA5) + ) + ) +(CHARACTER H FFA6 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFA6) + ) + ) +(CHARACTER H FFA7 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFA7) + ) + ) +(CHARACTER H FFA8 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFA8) + ) + ) +(CHARACTER H FFA9 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFA9) + ) + ) +(CHARACTER H FFAA + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFAA) + ) + ) +(CHARACTER H FFAB + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFAB) + ) + ) +(CHARACTER H FFAC + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFAC) + ) + ) +(CHARACTER H FFAD + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFAD) + ) + ) +(CHARACTER H FFAE + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFAE) + ) + ) +(CHARACTER H FFAF + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFAF) + ) + ) +(CHARACTER H FFB0 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFB0) + ) + ) +(CHARACTER H FFB1 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFB1) + ) + ) +(CHARACTER H FFB2 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFB2) + ) + ) +(CHARACTER H FFB3 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFB3) + ) + ) +(CHARACTER H FFB4 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFB4) + ) + ) +(CHARACTER H FFB5 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFB5) + ) + ) +(CHARACTER H FFB6 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFB6) + ) + ) +(CHARACTER H FFB7 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFB7) + ) + ) +(CHARACTER H FFB8 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFB8) + ) + ) +(CHARACTER H FFB9 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFB9) + ) + ) +(CHARACTER H FFBA + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFBA) + ) + ) +(CHARACTER H FFBB + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFBB) + ) + ) +(CHARACTER H FFBC + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFBC) + ) + ) +(CHARACTER H FFBD + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFBD) + ) + ) +(CHARACTER H FFBE + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFBE) + ) + ) +(CHARACTER H FFBF + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFBF) + ) + ) +(CHARACTER H FFC0 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFC0) + ) + ) +(CHARACTER H FFC1 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFC1) + ) + ) +(CHARACTER H FFC2 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFC2) + ) + ) +(CHARACTER H FFC3 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFC3) + ) + ) +(CHARACTER H FFC4 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFC4) + ) + ) +(CHARACTER H FFC5 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFC5) + ) + ) +(CHARACTER H FFC6 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFC6) + ) + ) +(CHARACTER H FFC7 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFC7) + ) + ) +(CHARACTER H FFC8 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFC8) + ) + ) +(CHARACTER H FFC9 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFC9) + ) + ) +(CHARACTER H FFCA + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFCA) + ) + ) +(CHARACTER H FFCB + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFCB) + ) + ) +(CHARACTER H FFCC + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFCC) + ) + ) +(CHARACTER H FFCD + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFCD) + ) + ) +(CHARACTER H FFCE + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFCE) + ) + ) +(CHARACTER H FFCF + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFCF) + ) + ) +(CHARACTER H FFD0 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFD0) + ) + ) +(CHARACTER H FFD1 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFD1) + ) + ) +(CHARACTER H FFD2 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFD2) + ) + ) +(CHARACTER H FFD3 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFD3) + ) + ) +(CHARACTER H FFD4 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFD4) + ) + ) +(CHARACTER H FFD5 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFD5) + ) + ) +(CHARACTER H FFD6 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFD6) + ) + ) +(CHARACTER H FFD7 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFD7) + ) + ) +(CHARACTER H FFD8 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFD8) + ) + ) +(CHARACTER H FFD9 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFD9) + ) + ) +(CHARACTER H FFDA + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFDA) + ) + ) +(CHARACTER H FFDB + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFDB) + ) + ) +(CHARACTER H FFDC + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFDC) + ) + ) +(CHARACTER H FFDD + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFDD) + ) + ) +(CHARACTER H FFDE + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFDE) + ) + ) +(CHARACTER H FFDF + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFDF) + ) + ) +(CHARACTER H FFE0 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFE0) + ) + ) +(CHARACTER H FFE1 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFE1) + ) + ) +(CHARACTER H FFE2 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFE2) + ) + ) +(CHARACTER H FFE3 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFE3) + ) + ) +(CHARACTER H FFE4 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFE4) + ) + ) +(CHARACTER H FFE5 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFE5) + ) + ) +(CHARACTER H FFE6 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFE6) + ) + ) +(CHARACTER H FFE7 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFE7) + ) + ) +(CHARACTER H FFE8 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFE8) + ) + ) +(CHARACTER H FFE9 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFE9) + ) + ) +(CHARACTER H FFEA + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFEA) + ) + ) +(CHARACTER H FFEB + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFEB) + ) + ) +(CHARACTER H FFEC + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFEC) + ) + ) +(CHARACTER H FFED + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFED) + ) + ) +(CHARACTER H FFEE + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFEE) + ) + ) +(CHARACTER H FFEF + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H FFEF) + ) + ) diff --git a/Build/source/texk/dvipsk/testdata/upjv-r00.ofm b/Build/source/texk/dvipsk/testdata/upjv-r00.ofm Binary files differnew file mode 100644 index 00000000000..9a4c92e81f8 --- /dev/null +++ b/Build/source/texk/dvipsk/testdata/upjv-r00.ofm diff --git a/Build/source/texk/dvipsk/testdata/upjv-r00.opl b/Build/source/texk/dvipsk/testdata/upjv-r00.opl new file mode 100644 index 00000000000..8ce91e68bb9 --- /dev/null +++ b/Build/source/texk/dvipsk/testdata/upjv-r00.opl @@ -0,0 +1,33 @@ +(OFMLEVEL H 1) +(FONTDIR RT) +(FAMILY UPJF) +(FACE F MRR) +(CODINGSCHEME UNSPECIFIED) +(DESIGNSIZE R 10.0) +(COMMENT DESIGNSIZE IS IN POINTS) +(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE) +(CHECKSUM H 0) +(SEVENBITSAFEFLAG FALSE) +(FONTDIMEN + (SLANT R 0.0) + (SPACE R 0.0) + (STRETCH R 0.1) + (SHRINK R 0.0) + (XHEIGHT R 1.0) + (QUAD R 1.0) + ) +(CHARACTER H 6674 + (CHARWD R 1.0) + (CHARHT R 0.5) + (CHARDP R 0.5) + ) +(CHARACTER H 96EA + (CHARWD R 1.0) + (CHARHT R 0.5) + (CHARDP R 0.5) + ) +(CHARACTER H 20B9F + (CHARWD R 1.0) + (CHARHT R 0.5) + (CHARDP R 0.5) + ) diff --git a/Build/source/texk/dvipsk/tfmload.c b/Build/source/texk/dvipsk/tfmload.c index 1b354834283..afc5d803dbf 100644 --- a/Build/source/texk/dvipsk/tfmload.c +++ b/Build/source/texk/dvipsk/tfmload.c @@ -127,10 +127,12 @@ tfmload(register fontdesctype *curfnt) curfnt->dir = 0; curfnt->iswide = 0; curfnt->codewidth = 1; + curfnt->kind = TFM_TEX; id = tfm16(); if (id!=0) { font_level = -1; if (id == 9 || id == 11) { + curfnt->kind = JFM_PTEX; if (noptex) badtfm("length"); if (id == 9) curfnt->dir = id; nt = tfm16(); li = tfm16(); @@ -153,6 +155,7 @@ tfmload(register fontdesctype *curfnt) badtfm("header"); } else { /* In an .ofm file */ if (noomega) badtfm("length"); + curfnt->kind = OFM_OMEGA; font_level = tfm16(); li = tfm32(); hd = tfm32(); bc = tfm32(); ec = tfm32(); @@ -170,8 +173,9 @@ tfmload(register fontdesctype *curfnt) #endif /* DEBUG */ } } - if (font_level>1 || hd<2 || bc<0 || ec<0 || nw<0 - || bc>ec+1 || ec>65535 || nw>65536) + if ((font_level>1 || hd<2 || bc<0 || ec<0 || nw<0 + || bc>ec+1 || ec>0x10FFFF || nw>0x110000) || + (font_level==0 && (ec>65535 || nw>65536))) badtfm("header"); if (font_level==1) { nco = tfm32(); diff --git a/Build/source/texk/dvipsk/uptex-vf.test b/Build/source/texk/dvipsk/uptex-vf.test index 4d0f05c3de5..4cb39074cd7 100755 --- a/Build/source/texk/dvipsk/uptex-vf.test +++ b/Build/source/texk/dvipsk/uptex-vf.test @@ -3,11 +3,11 @@ # Public domain. # You may freely use, modify and/or distribute this file. -TEXFONTS="$srcdir/testdata;." +TEXFONTS=".;$srcdir/testdata" SOURCE_DATE_EPOCH=1588474800 export TEXFONTS SOURCE_DATE_EPOCH -rm -f upjf.vf upjv.vf upjf-g.ofm upjv-g.ofm +rm -f upjf.vf upjv.vf upjf-g.ofm upjv-g.ofm upjf-r.ofm upjv-r.ofm cp $srcdir/testdata/upjf_full.vf ./upjf.vf && \ cp $srcdir/testdata/upjv_full.vf ./upjv.vf && \ @@ -22,3 +22,33 @@ cp $srcdir/testdata/upjv-g00.ofm ./upjv-g.ofm && \ mv upjf.ps upjf_omit.ps || exit 2 diff upjf_full.ps upjf_omit.ps || exit 3 + +cp $srcdir/testdata/upjf-r00.ofm ./upjf-r.ofm && \ +cp $srcdir/testdata/upjv-r00.ofm ./upjv-r.ofm && \ +./dvips -d 4 $srcdir/testdata/upjf.dvi -o upjf.ps -u $srcdir/testdata/upjf.map && \ +mv upjf.ps upjf_omit2.ps || exit 4 + +diff upjf_full.ps upjf_omit2.ps || exit 5 + + +rm -f upjf-r.ofm upjv-r.ofm + +cp $srcdir/testdata/upjf1_full.vf ./upjf.vf && \ +cp $srcdir/testdata/upjv_full.vf ./upjv.vf && \ +./dvips -d 4 $srcdir/testdata/upjf.dvi -o upjf1.ps -u $srcdir/testdata/upjf.map && \ +mv upjf1.ps upjf1_full.ps || exit 6 + +cp $srcdir/testdata/upjf1_omit.vf ./upjf.vf && \ +cp $srcdir/testdata/upjv_omit.vf ./upjv.vf && \ +cp $srcdir/testdata/upjf1-r.tfm ./upjf-r.tfm && \ +./dvips -d 4 $srcdir/testdata/upjf.dvi -o upjf1.ps -u $srcdir/testdata/upjf.map && \ +mv upjf1.ps upjf1_omit.ps || exit 7 + +diff upjf1_full.ps upjf1_omit.ps || exit 8 + +cp $srcdir/testdata/upjf-r00.ofm ./upjf-r.ofm && \ +cp $srcdir/testdata/upjv-r00.ofm ./upjv-r.ofm && \ +./dvips -d 4 $srcdir/testdata/upjf.dvi -o upjf1.ps -u $srcdir/testdata/upjf.map && \ +mv upjf1.ps upjf1_omit2.ps || exit 9 + +diff upjf1_full.ps upjf1_omit2.ps || exit 10 diff --git a/Build/source/texk/dvipsk/virtualfont.c b/Build/source/texk/dvipsk/virtualfont.c index 287be596609..b855ba8eb18 100644 --- a/Build/source/texk/dvipsk/virtualfont.c +++ b/Build/source/texk/dvipsk/virtualfont.c @@ -227,9 +227,18 @@ virtualfont(register fontdesctype *curfnt) if (!noptex && id==0) { tfmopen(curfnt->localfonts->desc); /* We check if parent is jfm or not. */ id = tfm16(); - fclose(tfmfile); if (id == 9 || id == 11) curfnt->kind = VF_PTEX; + else if (id == 0 && !noomega) { + int font_level; + integer ec; + font_level = tfm16(); + tfm32(); tfm32(); tfm32(); /* li, hd, bc */ + ec = tfm32(); + if (font_level==1 && ec>=0x2E00) /* We interpret the ofm is for pTeX */ + curfnt->kind = VF_PTEX; + } + fclose(tfmfile); } } fm = newf; |