diff options
author | Takuji Tanaka <ttk@t-lab.opal.ne.jp> | 2024-04-27 13:01:15 +0000 |
---|---|---|
committer | Takuji Tanaka <ttk@t-lab.opal.ne.jp> | 2024-04-27 13:01:15 +0000 |
commit | 8c20b0193627af06b9ca853f3a51befe1418c15e (patch) | |
tree | d44d5e153470ce043f8837851b47f3a63b9bb387 /Build/source | |
parent | 6a153994762c8ab88e945a2bb13732be6bdf966c (diff) |
dvipdfm-x: Support upTeX new encoding for combining characters via virtual fonts
git-svn-id: svn://tug.org/texlive/trunk@71094 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source')
27 files changed, 6426 insertions, 100 deletions
diff --git a/Build/source/texk/dvipdfm-x/ChangeLog b/Build/source/texk/dvipdfm-x/ChangeLog index ac9e5832a10..8703afe734a 100644 --- a/Build/source/texk/dvipdfm-x/ChangeLog +++ b/Build/source/texk/dvipdfm-x/ChangeLog @@ -1,3 +1,17 @@ +2024-04-27 TANAKA Takuji <ttk@t-lab.opal.ne.jp> + + * tfm.{c,h}, vf.c: Support upTeX new encoding + for combining characters via virtual fonts. + * cidtype2.c: Enable to treat Combining Katakana-Hiragana + (Semi-)Voiced Sound Mark in cid_to_code(). + * dvipdfmx-upjf2.test, tests/upjf2.{tex,dvi}, tests/upj{f,v}.pl, + tests/upj{f,v}-c.{pl,tfm}, tests/upjf1-r.{pl,tfm}, + tests/upj{f,v}2_full.{vf,zvp0}, tests/upjf{,-hara}.map, + tests/Makefile_upjf, Makefile.am: Add a test for + upTeX new encoding. It requires HaranoAji fonts. + https://github.com/texjporg/tex-jp-build/issues/46 + * configure.ac: version 20240427. + 2024-04-09 TANAKA Takuji <ttk@t-lab.opal.ne.jp> * dvipdfmx-incl.test, tests/multi_incl.{tex,dvi}, diff --git a/Build/source/texk/dvipdfm-x/Makefile.am b/Build/source/texk/dvipdfm-x/Makefile.am index cef7f47bfdb..ac3b3c435e1 100644 --- a/Build/source/texk/dvipdfm-x/Makefile.am +++ b/Build/source/texk/dvipdfm-x/Makefile.am @@ -249,11 +249,12 @@ DISTCLEANFILES = config.force TESTS = xdvipdfmx.test xdvipdfm-ann.test xdvipdfm-bad.test xdvipdfm-bb.test TESTS += xdvipdfm-bkm.test xdvipdfm-psz.test xdvipdfm-ptx.test xdvipdfm-res.test TESTS += xdvipdfm-rev.test xdvipdfm-ttc.test -TESTS += dvipdfmx-upjf.test dvipdfmx-incl.test +TESTS += dvipdfmx-upjf.test dvipdfmx-upjf2.test dvipdfmx-incl.test xdvipdfmx.log xdvipdfm-ann.log xdvipdfm-bad.log xdvipdfm-bb.log \ xdvipdfm-bkm.log xdvipdfm-psz.log xdvipdfm-ptx.log xdvipdfm-res.log \ xdvipdfm-rev.log xdvipdfm-ttc.log \ - dvipdfmx-upjf.log dvipdfmx-incl.log: xdvipdfmx$(EXEEXT) + dvipdfmx-upjf.log dvipdfmx-upjf2.log dvipdfmx-incl.log: \ + xdvipdfmx$(EXEEXT) EXTRA_DIST = $(TESTS) ## xdvipdfmx.test EXTRA_DIST += tests/dvipdfmx.cfg tests/psfonts.map @@ -307,7 +308,13 @@ EXTRA_DIST += tests/upjv-r00.opl tests/upjv-r00.ofm EXTRA_DIST += tests/upjf1-r.pl tests/upjf1-r.tfm EXTRA_DIST += tests/upjf1_full.zvp0 tests/upjf1_full.vf EXTRA_DIST += tests/upjf1_omit.zvp0 tests/upjf1_omit.vf -DISTCLEANFILES += upjf.vf upjv.vf upjf-*.ofm upjv-*.ofm upjf-*.tfm upjf*.pdf +DISTCLEANFILES += upjf.vf upjv.vf upjf-*.ofm upjv-*.ofm upjf-*.tfm upjf_*.pdf upjf1_*.pdf +## dvipdfmx-upjf2.test +EXTRA_DIST += tests/upjf2_full.zvp0 tests/upjf2_full.vf +EXTRA_DIST += tests/upjv2_full.zvp0 tests/upjv2_full.vf +EXTRA_DIST += tests/upjf-c.pl tests/upjf-c.tfm +EXTRA_DIST += tests/upjv-c.pl tests/upjv-c.tfm +DISTCLEANFILES += upjf2_*.pdf ## dvipdfmx-incl.test EXTRA_DIST += tests/multi_incl.dvi tests/multi_incl.tex tests/sue-mp.pdf DISTCLEANFILES += multi_incl.pdf diff --git a/Build/source/texk/dvipdfm-x/Makefile.in b/Build/source/texk/dvipdfm-x/Makefile.in index 44bcb99279f..773ca4b98f6 100644 --- a/Build/source/texk/dvipdfm-x/Makefile.in +++ b/Build/source/texk/dvipdfm-x/Makefile.in @@ -822,11 +822,12 @@ dist_cmapdata_DATA = data/EUC-UCS2 DISTCLEANFILES = config.force image*.pdf xbmc*.pdf annot*.pdf pic*.* \ bookm*.pdf paper*.pdf ptex*.pdf resrc*.pdf reverse.pdf \ ttc*.pdf upjf.vf upjv.vf upjf-*.ofm upjv-*.ofm upjf-*.tfm \ - upjf*.pdf multi_incl.pdf + upjf_*.pdf upjf1_*.pdf upjf2_*.pdf multi_incl.pdf TESTS = xdvipdfmx.test xdvipdfm-ann.test xdvipdfm-bad.test \ xdvipdfm-bb.test xdvipdfm-bkm.test xdvipdfm-psz.test \ xdvipdfm-ptx.test xdvipdfm-res.test xdvipdfm-rev.test \ - xdvipdfm-ttc.test dvipdfmx-upjf.test dvipdfmx-incl.test + xdvipdfm-ttc.test dvipdfmx-upjf.test dvipdfmx-upjf2.test \ + dvipdfmx-incl.test EXTRA_DIST = $(TESTS) tests/dvipdfmx.cfg tests/psfonts.map \ tests/cmr10.pfb tests/cmr10.tfm tests/image.dvi \ tests/image.tex tests/xbmc.dvi tests/xbmc.tex \ @@ -852,9 +853,12 @@ EXTRA_DIST = $(TESTS) tests/dvipdfmx.cfg tests/psfonts.map \ tests/upjv-g00.ofm tests/upjf-r00.opl tests/upjf-r00.ofm \ tests/upjv-r00.opl tests/upjv-r00.ofm tests/upjf1-r.pl \ tests/upjf1-r.tfm tests/upjf1_full.zvp0 tests/upjf1_full.vf \ - tests/upjf1_omit.zvp0 tests/upjf1_omit.vf tests/multi_incl.dvi \ - tests/multi_incl.tex tests/sue-mp.pdf tests/fullmap.dvi \ - tests/fullmap.tex + tests/upjf1_omit.zvp0 tests/upjf1_omit.vf \ + tests/upjf2_full.zvp0 tests/upjf2_full.vf \ + tests/upjv2_full.zvp0 tests/upjv2_full.vf tests/upjf-c.pl \ + tests/upjf-c.tfm tests/upjv-c.pl tests/upjv-c.tfm \ + tests/multi_incl.dvi tests/multi_incl.tex tests/sue-mp.pdf \ + tests/fullmap.dvi tests/fullmap.tex all: config.h $(MAKE) $(AM_MAKEFLAGS) all-am @@ -2026,7 +2030,8 @@ config.force: $(ZLIB_DEPEND) $(LIBPNG_DEPEND) $(KPATHSEA_DEPEND) $(LIBPAPER_DEPE xdvipdfmx.log xdvipdfm-ann.log xdvipdfm-bad.log xdvipdfm-bb.log \ xdvipdfm-bkm.log xdvipdfm-psz.log xdvipdfm-ptx.log xdvipdfm-res.log \ xdvipdfm-rev.log xdvipdfm-ttc.log \ - dvipdfmx-upjf.log dvipdfmx-incl.log: xdvipdfmx$(EXEEXT) + dvipdfmx-upjf.log dvipdfmx-upjf2.log dvipdfmx-incl.log: \ + xdvipdfmx$(EXEEXT) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. diff --git a/Build/source/texk/dvipdfm-x/cidtype2.c b/Build/source/texk/dvipdfm-x/cidtype2.c index 6d801bc5618..54873627b55 100644 --- a/Build/source/texk/dvipdfm-x/cidtype2.c +++ b/Build/source/texk/dvipdfm-x/cidtype2.c @@ -463,73 +463,38 @@ cid_to_code (CMap *cmap, CID cid, int unicode_cmap, int32_t *puvs) return (int32_t) outbuf[0]; else if (outbytesleft == 30) return (int32_t) (outbuf[0] << 8|outbuf[1]); - else if (outbytesleft == 28) { - if (unicode_cmap) { - /* We assume the output encoding is UTF-16. */ - int32_t uc, uvs; - const unsigned char *endptr; - - p = outbuf; - endptr = p + 4; - uc = UC_UTF16BE_decode_char(&p, endptr); - if (p == endptr) - return uc; /* single Unicode characters */ - /* Check following Variation Selectors */ - uvs = UC_UTF16BE_decode_char(&p, endptr); - if (p == endptr && uvs >= 0xfe00 && uvs <= 0xfe0f) { + else if (outbytesleft == 28 && !unicode_cmap) + return (int32_t) (outbuf[0] << 24)|(outbuf[1] << 16)|(outbuf[2] << 8)|outbuf[3]; + else if ((outbytesleft == 28 || outbytesleft == 26 || outbytesleft == 24) + && unicode_cmap) { + /* We assume the output encoding is UTF-16. */ + int32_t uc, uvs; + const unsigned char *endptr; + + p = outbuf; + endptr = p + 32 - outbytesleft; + uc = UC_UTF16BE_decode_char(&p, endptr); + if (p == endptr) + return uc; /* single Unicode characters */ + /* Check following Variation Selectors */ + uvs = UC_UTF16BE_decode_char(&p, endptr); + if (p == endptr) { + if (uvs >= 0xfe00 && uvs <= 0xfe0f) { /* Standardized Variation Sequence */ *puvs = uvs; return uc; + } else if (uvs >= 0xe0100 && uvs <= 0xe01ef) { + /* Ideographic Variation Sequence */ + *puvs = uvs; + return uc; + } else if (uvs == 0x3099 || uvs == 0x309a) { + /* Combining Katakana-Hiragana (Semi-)Voiced Sound Mark */ + *puvs = uvs; + return uc; } - WARN("CID=%u mapped to non-single Unicode characters...", cid); - return -1; - } else { - return (outbuf[0] << 24)|(outbuf[1] << 16)|(outbuf[2] << 8)|outbuf[3]; - } - } else if (outbytesleft == 26) { /* 6 bytes sequence */ - if (unicode_cmap) { - /* We assume the output encoding is UTF-16. */ - int32_t uc, uvs; - const unsigned char *endptr; - - p = outbuf; - endptr = p + 6; - uc = UC_UTF16BE_decode_char(&p, endptr); - uvs = UC_UTF16BE_decode_char(&p, endptr); - if (p == endptr) { - if (uvs >= 0xfe00 && uvs <= 0xfe0f) { - /* Standardized Variation Sequence */ - *puvs = uvs; - return uc; - } else if (uvs >= 0xe0100 && uvs <= 0xe01ef) { - /* Ideographic Variation Sequence */ - *puvs = uvs; - return uc; - } - } - WARN("CID=%u mapped to non-single Unicode characters...", cid); - return -1; } - } else if (outbytesleft == 24) { /* 8 bytes sequence */ - if (unicode_cmap) { - /* We assume the output encoding is UTF-16. */ - int32_t uc, uvs; - const unsigned char *endptr; - - p = outbuf; - endptr = p + 8; - uc = UC_UTF16BE_decode_char(&p, endptr); - uvs = UC_UTF16BE_decode_char(&p, endptr); - if (p == endptr) { - if (uvs >= 0xe0100 && uvs <= 0xe01ef) { - /* Ideographic Variation Sequence */ - *puvs = uvs; - return uc; - } - } - WARN("CID=%u mapped to non-single Unicode characters...", cid); - return -1; - } + WARN("CID=%u mapped to non-single Unicode characters...", cid); + return -1; } return -1; diff --git a/Build/source/texk/dvipdfm-x/configure b/Build/source/texk/dvipdfm-x/configure index 1982b3e84c9..44bb2d0c25f 100755 --- a/Build/source/texk/dvipdfm-x/configure +++ b/Build/source/texk/dvipdfm-x/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.72 for dvipdfm-x (TeX Live) 20240305. +# Generated by GNU Autoconf 2.72 for dvipdfm-x (TeX Live) 20240427. # # Report bugs to <dvipdfmx@tug.org>. # @@ -614,8 +614,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='dvipdfm-x (TeX Live)' PACKAGE_TARNAME='dvipdfm-x--tex-live-' -PACKAGE_VERSION='20240305' -PACKAGE_STRING='dvipdfm-x (TeX Live) 20240305' +PACKAGE_VERSION='20240427' +PACKAGE_STRING='dvipdfm-x (TeX Live) 20240427' PACKAGE_BUGREPORT='dvipdfmx@tug.org' PACKAGE_URL='' @@ -1383,7 +1383,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -'configure' configures dvipdfm-x (TeX Live) 20240305 to adapt to many kinds of systems. +'configure' configures dvipdfm-x (TeX Live) 20240427 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1455,7 +1455,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of dvipdfm-x (TeX Live) 20240305:";; + short | recursive ) echo "Configuration of dvipdfm-x (TeX Live) 20240427:";; esac cat <<\_ACEOF @@ -1586,7 +1586,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -dvipdfm-x (TeX Live) configure 20240305 +dvipdfm-x (TeX Live) configure 20240427 generated by GNU Autoconf 2.72 Copyright (C) 2023 Free Software Foundation, Inc. @@ -2367,7 +2367,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by dvipdfm-x (TeX Live) $as_me 20240305, which was +It was created by dvipdfm-x (TeX Live) $as_me 20240427, which was generated by GNU Autoconf 2.72. Invocation command line was $ $0$ac_configure_args_raw @@ -8928,7 +8928,7 @@ fi # Define the identity of the package. PACKAGE='dvipdfm-x--tex-live-' - VERSION='20240305' + VERSION='20240427' printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h @@ -15995,7 +15995,7 @@ Usage: $0 [OPTIONS] Report bugs to <bug-libtool@gnu.org>." lt_cl_version="\ -dvipdfm-x (TeX Live) config.lt 20240305 +dvipdfm-x (TeX Live) config.lt 20240427 configured by $0, generated by GNU Autoconf 2.72. Copyright (C) 2011 Free Software Foundation, Inc. @@ -17938,7 +17938,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by dvipdfm-x (TeX Live) $as_me 20240305, which was +This file was extended by dvipdfm-x (TeX Live) $as_me 20240427, which was generated by GNU Autoconf 2.72. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -18010,7 +18010,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ -dvipdfm-x (TeX Live) config.status 20240305 +dvipdfm-x (TeX Live) config.status 20240427 configured by $0, generated by GNU Autoconf 2.72, with options \\"\$ac_cs_config\\" diff --git a/Build/source/texk/dvipdfm-x/configure.ac b/Build/source/texk/dvipdfm-x/configure.ac index faf55681f3a..87ddbc11dbe 100644 --- a/Build/source/texk/dvipdfm-x/configure.ac +++ b/Build/source/texk/dvipdfm-x/configure.ac @@ -8,7 +8,7 @@ dnl This file is free software; the copyright holder dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl -AC_INIT([dvipdfm-x (TeX Live)], [20240407], [dvipdfmx@tug.org]) +AC_INIT([dvipdfm-x (TeX Live)], [20240427], [dvipdfmx@tug.org]) AC_PREREQ([2.65]) AC_CONFIG_SRCDIR([agl.c]) AC_CONFIG_AUX_DIR([../../build-aux]) diff --git a/Build/source/texk/dvipdfm-x/dvipdfmx-upjf2.test b/Build/source/texk/dvipdfm-x/dvipdfmx-upjf2.test new file mode 100755 index 00000000000..7d76f47886a --- /dev/null +++ b/Build/source/texk/dvipdfm-x/dvipdfmx-upjf2.test @@ -0,0 +1,46 @@ +#! /bin/sh -vx +# $Id$ +# Copyright 2020-2024 Japanese TeX Development Community <issue@texjp.org> +# You may freely use, modify and/or distribute this file. + +KpsDir=${KpsDir:-../kpathsea} +BinDir=${BinDir:-.} +ExeExt=${ExeExt:-} +_kpsewhich=$KpsDir/kpsewhich$ExeExt +_xdvipdfmx=$BinDir/xdvipdfmx$ExeExt + +TEXMFCNF=$srcdir/../kpathsea +TFMFONTS=".;$srcdir/tests;$srcdir/data" +T1FONTS="$srcdir/tests;$srcdir/data" +TEXFONTMAPS="$srcdir/tests;$srcdir/data" +DVIPDFMXINPUTS="$srcdir/tests;$srcdir/data" +TEXPICTS=$srcdir/tests +TEXFONTS=".;$srcdir/tests" +SOURCE_DATE_EPOCH=1588474800 +export TEXMFCNF TFMFONTS T1FONTS TEXFONTMAPS DVIPDFMXINPUTS TEXPICTS TEXFONTS SOURCE_DATE_EPOCH + +failed= + +rm -f upjf.vf upjv.vf upjf-g.ofm upjv-g.ofm upjf-r.ofm upjv-r.ofm upjf-r.tfm + +##### following tests require HaranoAji fonts ##### + +$_kpsewhich HaranoAjiMincho-Regular.otf +otfpath=`$_kpsewhich HaranoAjiMincho-Regular.otf` || exit 77 +OPENTYPEFONTS=`echo $otfpath | sed -e 's,HaranoAjiMincho-Regular\.otf,,' -e 's,/fonts/opentype/.*$,/fonts/opentype//,'` +export OPENTYPEFONTS + + +echo "*** dvipdfmx: test for upjf2_full-hara.pdf" && echo \ + && cp $srcdir/tests/upjf2_full.vf ./upjf.vf \ + && cp $srcdir/tests/upjv2_full.vf ./upjv.vf \ + && $_xdvipdfmx --dvipdfmx -vv --pdfm-str-utf8 -f upjf-hara.map -o upjf2.pdf $srcdir/tests/upjf2.dvi \ + && mv ./upjf2.pdf ./upjf2_full-hara.pdf \ + && echo && echo "dvipdfmx-upjf2-vf_full-hara tests OK" && echo \ + || failed="$failed dvipdfmx-upjf2-vf_full-hara" + + +test -z "$failed" && exit 0 +echo +echo "failed tests:$failed" +exit 1 diff --git a/Build/source/texk/dvipdfm-x/tests/Makefile_upjf b/Build/source/texk/dvipdfm-x/tests/Makefile_upjf index 2542406174b..3f33d1d82af 100644 --- a/Build/source/texk/dvipdfm-x/tests/Makefile_upjf +++ b/Build/source/texk/dvipdfm-x/tests/Makefile_upjf @@ -47,6 +47,18 @@ upjf1_full.vf: upjf1_omit.vf: jfmutil zvp02vf upjf1_omit.zvp0 +upjf2_full.vf: + jfmutil zvp02vf upjf2_full.zvp0 + +upjv2_full.vf: + jfmutil zvp02vf upjv2_full.zvp0 + +upjf-c.tfm: + uppltotf upjf-c.pl + +upjv-c.tfm: + uppltotf upjv-c.pl + upjf.dvi: upjf.tex uplatex upjf.tex dvispc -a upjf.dvi upjf.dvitxt @@ -55,3 +67,11 @@ upjf.dvi: upjf.tex dvispc -x upjf.dvitxt upjf.dvi rm upjf.dvitxt +upjf2.dvi: upjf2.tex + uplatex upjf2.tex + dvispc -a upjf2.dvi upjf2.dvitxt + sed -i '/xxx/d' upjf2.dvitxt + sed -i -e "4i xxx1 176 'pdf:docinfo<</Title(upTeXを試す)/Subject(시험)/Creator(LaTeX with hyperref)/Author(☃ ☀)/Producer(dvipdfm)/Keywords(超鏈接; ハイパーリンク; 하이퍼링크)>>'" upjf2.dvitxt + dvispc -x upjf2.dvitxt upjf2.dvi + rm upjf2.dvitxt + diff --git a/Build/source/texk/dvipdfm-x/tests/upjf-c.pl b/Build/source/texk/dvipdfm-x/tests/upjf-c.pl new file mode 100644 index 00000000000..e76699f7a07 --- /dev/null +++ b/Build/source/texk/dvipdfm-x/tests/upjf-c.pl @@ -0,0 +1,24 @@ +(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.1) + (SHRINK R 0.0) + (XHEIGHT R 1.0) + (QUAD R 1.0) + (EXTRASPACE R 0.25) + (EXTRASTRETCH R 0.2) + (EXTRASHRINK R 0.125) + ) +(TYPE O 0 + (CHARWD R 1.0) + (CHARHT R 0.88) + (CHARDP R 0.12) + ) diff --git a/Build/source/texk/dvipdfm-x/tests/upjf-c.tfm b/Build/source/texk/dvipdfm-x/tests/upjf-c.tfm Binary files differnew file mode 100644 index 00000000000..9a525bb5a8a --- /dev/null +++ b/Build/source/texk/dvipdfm-x/tests/upjf-c.tfm diff --git a/Build/source/texk/dvipdfm-x/tests/upjf-hara.map b/Build/source/texk/dvipdfm-x/tests/upjf-hara.map new file mode 100644 index 00000000000..578602dbc8d --- /dev/null +++ b/Build/source/texk/dvipdfm-x/tests/upjf-hara.map @@ -0,0 +1,20 @@ +upjf-r UniJIS-UTF16-H HaranoAjiMincho-Regular.otf +upjf-g UniJIS-UTF16-H HaranoAjiGothic-Regular.otf +upjf-c Identity-H HaranoAjiMincho-Regular.otf +upjv-r UniJIS-UTF16-V HaranoAjiMincho-Regular.otf +upjv-g UniJIS-UTF16-V HaranoAjiGothic-Regular.otf +upjv-c Identity-V HaranoAjiMincho-Regular.otf + +%upjf-r UniJIS-UTF16-H !Ryumin-Light +%upjf-g UniJIS-UTF16-H !GothicBBB-Medium +%upjv-r UniJIS-UTF16-V !Ryumin-Light +%upjv-g UniJIS-UTF16-V !GothicBBB-Medium + +%upjf-r UPJF-UTF16-H !Ryumin-Light +%upjf-g UPJF-UTF16-H !GothicBBB-Medium +%upjf-c Identity-H !Ryumin-Light +%upjv-r UPJF-UTF16-V !Ryumin-Light +%upjv-g UPJF-UTF16-V !GothicBBB-Medium +%upjv-c Identity-V !Ryumin-Light + +ptmr8r 8r Times-Roman diff --git a/Build/source/texk/dvipdfm-x/tests/upjf.map b/Build/source/texk/dvipdfm-x/tests/upjf.map index a4e14fab4a9..355e4d713ca 100644 --- a/Build/source/texk/dvipdfm-x/tests/upjf.map +++ b/Build/source/texk/dvipdfm-x/tests/upjf.map @@ -1,16 +1,22 @@ %upjf-r UniJIS-UTF16-H HaranoAjiMincho-Regular.otf %upjf-g UniJIS-UTF16-H HaranoAjiGothic-Regular.otf +%upjf-c Identity-H HaranoAjiMincho-Regular.otf %upjv-r UniJIS-UTF16-V HaranoAjiMincho-Regular.otf %upjv-g UniJIS-UTF16-V HaranoAjiGothic-Regular.otf +%upjv-c Identity-V HaranoAjiMincho-Regular.otf %upjf-r UniJIS-UTF16-H !Ryumin-Light %upjf-g UniJIS-UTF16-H !GothicBBB-Medium +%upjf-c Identity-H !Ryumin-Light %upjv-r UniJIS-UTF16-V !Ryumin-Light %upjv-g UniJIS-UTF16-V !GothicBBB-Medium +%upjv-c Identity-V !Ryumin-Light upjf-r UPJF-UTF16-H !Ryumin-Light upjf-g UPJF-UTF16-H !GothicBBB-Medium +upjf-c Identity-H !Ryumin-Light upjv-r UPJF-UTF16-V !Ryumin-Light upjv-g UPJF-UTF16-V !GothicBBB-Medium +upjv-c Identity-V !Ryumin-Light ptmr8r 8r Times-Roman diff --git a/Build/source/texk/dvipdfm-x/tests/upjf.pl b/Build/source/texk/dvipdfm-x/tests/upjf.pl new file mode 100644 index 00000000000..6dc45888646 --- /dev/null +++ b/Build/source/texk/dvipdfm-x/tests/upjf.pl @@ -0,0 +1,161 @@ +(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.1) + (SHRINK R 0.0) + (XHEIGHT R 1.0) + (QUAD R 1.0) + (EXTRASPACE R 0.25) + (EXTRASTRETCH R 0.2) + (EXTRASHRINK R 0.125) + ) +(GLUEKERN + (LABEL O 0) + (GLUE O 1 R 0.5 R 0.0 R 0.5) + (GLUE O 3 R 0.25 R 0.0 R 0.25) + (STOP) + (LABEL O 1) + (GLUE O 3 R 0.25 R 0.0 R 0.25) + (STOP) + (LABEL O 2) + (GLUE O 0 R 0.5 R 0.0 R 0.5) + (GLUE O 1 R 0.5 R 0.0 R 0.5) + (GLUE O 3 R 0.25 R 0.0 R 0.25) + (GLUE O 5 R 0.5 R 0.0 R 0.5) + (GLUE O 6 R 0.5 R 0.0 R 0.5) + (STOP) + (LABEL O 3) + (GLUE O 0 R 0.25 R 0.0 R 0.25) + (GLUE O 1 R 0.25 R 0.0 R 0.25) + (GLUE O 2 R 0.25 R 0.0 R 0.25) + (GLUE O 3 R 0.5 R 0.0 R 0.25) + (GLUE O 4 R 0.25 R 0.0 R 0.25) + (GLUE O 5 R 0.25 R 0.0 R 0.25) + (GLUE O 6 R 0.25 R 0.0 R 0.25) + (STOP) + (LABEL O 4) + (GLUE O 0 R 0.5 R 0.0 R 0.0) + (GLUE O 1 R 0.5 R 0.0 R 0.0) + (GLUE O 3 R 0.75 R 0.0 R 0.25) + (GLUE O 5 R 0.5 R 0.0 R 0.0) + (GLUE O 6 R 0.5 R 0.0 R 0.0) + (STOP) + (LABEL O 5) + (GLUE O 1 R 0.5 R 0.0 R 0.5) + (GLUE O 3 R 0.25 R 0.0 R 0.25) + (KRN O 5 R 0.0) + (STOP) + (LABEL O 6) + (GLUE O 1 R 0.5 R 0.0 R 0.5) + (GLUE O 3 R 0.25 R 0.0 R 0.25) + (STOP) + ) +(CHARSINTYPE O 1 + « ‘ “ 〈 〈 《 「 『 【 〔 + 〖 〘 〚 〝 ( [ { ⦅ + ) +(CHARSINTYPE O 2 + » ’ ” 〉 、 〉 》 」 』 】 + 〕 〗 〙 〛 〞 〟 ) , ] } + ⦆ + ) +(CHARSINTYPE O 3 + · ・ : ; + ) +(CHARSINTYPE O 4 + 。 . + ) +(CHARSINTYPE O 5 + — ― ‥ … + ) +(CHARSINTYPE O 6 + 。 「 」 、 ・ ヲ ァ ィ ゥ ェ + ォ ャ ュ ョ ッ ー ア イ ウ エ + オ カ キ ク ケ コ サ シ ス セ + ソ タ チ ツ テ ト ナ ニ ヌ ネ + ノ ハ ヒ フ ヘ ホ マ ミ ム メ + モ ヤ ユ ヨ ラ リ ル レ ロ ワ + ン ゙ ゚ + ) +(TYPE O 0 + (CHARWD R 1.0) + (CHARHT R 0.88) + (CHARDP R 0.12) + (COMMENT + (GLUE O 1 R 0.5 R 0.0 R 0.5) + (GLUE O 3 R 0.25 R 0.0 R 0.25) + ) + ) +(TYPE O 1 + (CHARWD R 0.5) + (CHARHT R 0.88) + (CHARDP R 0.12) + (COMMENT + (GLUE O 3 R 0.25 R 0.0 R 0.25) + ) + ) +(TYPE O 2 + (CHARWD R 0.5) + (CHARHT R 0.88) + (CHARDP R 0.12) + (COMMENT + (GLUE O 0 R 0.5 R 0.0 R 0.5) + (GLUE O 1 R 0.5 R 0.0 R 0.5) + (GLUE O 3 R 0.25 R 0.0 R 0.25) + (GLUE O 5 R 0.5 R 0.0 R 0.5) + (GLUE O 6 R 0.5 R 0.0 R 0.5) + ) + ) +(TYPE O 3 + (CHARWD R 0.5) + (CHARHT R 0.88) + (CHARDP R 0.12) + (COMMENT + (GLUE O 0 R 0.25 R 0.0 R 0.25) + (GLUE O 1 R 0.25 R 0.0 R 0.25) + (GLUE O 2 R 0.25 R 0.0 R 0.25) + (GLUE O 3 R 0.5 R 0.0 R 0.25) + (GLUE O 4 R 0.25 R 0.0 R 0.25) + (GLUE O 5 R 0.25 R 0.0 R 0.25) + (GLUE O 6 R 0.25 R 0.0 R 0.25) + ) + ) +(TYPE O 4 + (CHARWD R 0.5) + (CHARHT R 0.88) + (CHARDP R 0.12) + (COMMENT + (GLUE O 0 R 0.5 R 0.0 R 0.0) + (GLUE O 1 R 0.5 R 0.0 R 0.0) + (GLUE O 3 R 0.75 R 0.0 R 0.25) + (GLUE O 5 R 0.5 R 0.0 R 0.0) + (GLUE O 6 R 0.5 R 0.0 R 0.0) + ) + ) +(TYPE O 5 + (CHARWD R 1.0) + (CHARHT R 0.88) + (CHARDP R 0.12) + (COMMENT + (GLUE O 1 R 0.5 R 0.0 R 0.5) + (GLUE O 3 R 0.25 R 0.0 R 0.25) + (KRN O 5 R 0.0) + ) + ) +(TYPE O 6 + (CHARWD R 0.5) + (CHARHT R 0.88) + (CHARDP R 0.12) + (COMMENT + (GLUE O 1 R 0.5 R 0.0 R 0.5) + (GLUE O 3 R 0.25 R 0.0 R 0.25) + ) + ) diff --git a/Build/source/texk/dvipdfm-x/tests/upjf1-r.pl b/Build/source/texk/dvipdfm-x/tests/upjf1-r.pl index 40736befe8c..a19c59bfe23 100644 --- a/Build/source/texk/dvipdfm-x/tests/upjf1-r.pl +++ b/Build/source/texk/dvipdfm-x/tests/upjf1-r.pl @@ -28,11 +28,11 @@ ) (TYPE O 0 (CHARWD R 1.0) - (CHARHT R 0.9) - (CHARDP R 0.1) + (CHARHT R 0.88) + (CHARDP R 0.12) ) (TYPE O 1 (CHARWD R 0.5) - (CHARHT R 0.9) - (CHARDP R 0.1) + (CHARHT R 0.88) + (CHARDP R 0.12) ) diff --git a/Build/source/texk/dvipdfm-x/tests/upjf1-r.tfm b/Build/source/texk/dvipdfm-x/tests/upjf1-r.tfm Binary files differindex 423ac8d3981..be901880036 100644 --- a/Build/source/texk/dvipdfm-x/tests/upjf1-r.tfm +++ b/Build/source/texk/dvipdfm-x/tests/upjf1-r.tfm diff --git a/Build/source/texk/dvipdfm-x/tests/upjf2.dvi b/Build/source/texk/dvipdfm-x/tests/upjf2.dvi Binary files differnew file mode 100644 index 00000000000..61c0d915d36 --- /dev/null +++ b/Build/source/texk/dvipdfm-x/tests/upjf2.dvi diff --git a/Build/source/texk/dvipdfm-x/tests/upjf2.tex b/Build/source/texk/dvipdfm-x/tests/upjf2.tex new file mode 100644 index 00000000000..3c888362869 --- /dev/null +++ b/Build/source/texk/dvipdfm-x/tests/upjf2.tex @@ -0,0 +1,22 @@ +% Copyright (C) 2020-2024 Japanese TeX Development Community +% You may freely use, modify and/or distribute this file. + +\documentclass{ujarticle} +%\usepackage[T1]{fontenc} +%\usepackage{mathptmx} + +\begin{document} +\pagestyle{empty} +\prebreakpenalty`ㇷ=0 +\font\upjf=upjf at 10pt +\fbox{\hbox{\yoko +\upjf あいうえおか゚ㇷㇷ゚アイウエオ、☃~雪晴☀𠮟。卿卿 卿︂卿󠄀卿󠄁卿󠄂,ABC xyz. +}} + +\tbaselineshift0.3zh +\font\upjv=upjv at 10pt +\fbox{\hbox{\tate +\upjv あいうえおか゚ㇷㇷ゚、☃~雪晴☀𠮟。卿卿 卿︂卿󠄀卿󠄁卿󠄂,ABC xyz. +}} +\end{document} + diff --git a/Build/source/texk/dvipdfm-x/tests/upjf2_full.vf b/Build/source/texk/dvipdfm-x/tests/upjf2_full.vf Binary files differnew file mode 100644 index 00000000000..fd29f21d56c --- /dev/null +++ b/Build/source/texk/dvipdfm-x/tests/upjf2_full.vf diff --git a/Build/source/texk/dvipdfm-x/tests/upjf2_full.zvp0 b/Build/source/texk/dvipdfm-x/tests/upjf2_full.zvp0 new file mode 100644 index 00000000000..5b5820d6161 --- /dev/null +++ b/Build/source/texk/dvipdfm-x/tests/upjf2_full.zvp0 @@ -0,0 +1,2928 @@ +(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) + ) +(MAPFONT D 2 + (FONTNAME upjf-c) + (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 537F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 0) + (SETCHAR H 537F) + ) + ) +(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 1) + (SETCHAR H FF70) + ) + ) +(CHARACTER H FF71 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (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 1) + (SETCHAR H FF73) + ) + ) +(CHARACTER H FF74 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (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) + ) + ) +(CHARACTER H 2F833 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2F833) + ) + ) +(CHARACTER H 24304B + (CHARWD R 1.0) + (MAP + (SELECTFONT D 2) + (SETCHAR H 3F51) + ) + ) +(CHARACTER H 2431F7 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 2) + (SETCHAR H 3F76) + ) + ) +(CHARACTER H 48537F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2F833) + ) + ) +(CHARACTER H 80537F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 2) + (SETCHAR H 3597) + ) + ) +(CHARACTER H 84537F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 2) + (SETCHAR H 6A2) + ) + ) +(CHARACTER H 88537F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 2) + (SETCHAR H 1DED) + ) + ) diff --git a/Build/source/texk/dvipdfm-x/tests/upjv-c.pl b/Build/source/texk/dvipdfm-x/tests/upjv-c.pl new file mode 100644 index 00000000000..91ec7bbb9d2 --- /dev/null +++ b/Build/source/texk/dvipdfm-x/tests/upjv-c.pl @@ -0,0 +1,25 @@ +(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.1) + (SHRINK R 0.0) + (XHEIGHT R 1.0) + (QUAD R 1.0) + (EXTRASPACE R 0.25) + (EXTRASTRETCH R 0.2) + (EXTRASHRINK R 0.125) + ) +(TYPE O 0 + (CHARWD R 1.0) + (CHARHT R 0.5) + (CHARDP R 0.5) + ) diff --git a/Build/source/texk/dvipdfm-x/tests/upjv-c.tfm b/Build/source/texk/dvipdfm-x/tests/upjv-c.tfm Binary files differnew file mode 100644 index 00000000000..4491109d447 --- /dev/null +++ b/Build/source/texk/dvipdfm-x/tests/upjv-c.tfm diff --git a/Build/source/texk/dvipdfm-x/tests/upjv.pl b/Build/source/texk/dvipdfm-x/tests/upjv.pl new file mode 100644 index 00000000000..cd4df3523e3 --- /dev/null +++ b/Build/source/texk/dvipdfm-x/tests/upjv.pl @@ -0,0 +1,134 @@ +(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.1) + (SHRINK R 0.0) + (XHEIGHT R 1.0) + (QUAD R 1.0) + (EXTRASPACE R 0.25) + (EXTRASTRETCH R 0.2) + (EXTRASHRINK R 0.125) + ) +(GLUEKERN + (LABEL O 0) + (GLUE O 1 R 0.5 R 0.0 R 0.5) + (GLUE O 3 R 0.25 R 0.0 R 0.25) + (STOP) + (LABEL O 1) + (GLUE O 3 R 0.25 R 0.0 R 0.25) + (STOP) + (LABEL O 2) + (GLUE O 0 R 0.5 R 0.0 R 0.5) + (GLUE O 1 R 0.5 R 0.0 R 0.5) + (GLUE O 3 R 0.25 R 0.0 R 0.25) + (GLUE O 5 R 0.5 R 0.0 R 0.5) + (STOP) + (LABEL O 3) + (GLUE O 0 R 0.25 R 0.0 R 0.25) + (GLUE O 1 R 0.25 R 0.0 R 0.25) + (GLUE O 2 R 0.25 R 0.0 R 0.25) + (GLUE O 3 R 0.5 R 0.0 R 0.25) + (GLUE O 4 R 0.25 R 0.0 R 0.25) + (GLUE O 5 R 0.25 R 0.0 R 0.25) + (STOP) + (LABEL O 4) + (GLUE O 0 R 0.5 R 0.0 R 0.0) + (GLUE O 1 R 0.5 R 0.0 R 0.0) + (GLUE O 3 R 0.75 R 0.0 R 0.25) + (GLUE O 5 R 0.5 R 0.0 R 0.0) + (STOP) + (LABEL O 5) + (GLUE O 1 R 0.5 R 0.0 R 0.5) + (GLUE O 3 R 0.25 R 0.0 R 0.25) + (KRN O 5 R 0.0) + (STOP) + ) +(CHARSINTYPE O 1 + « ‘ “ 〈 〈 《 「 『 【 〔 + 〖 〘 〚 〝 ( [ { ⦅ + ) +(CHARSINTYPE O 2 + » ’ ” 〉 、 〉 》 」 』 】 + 〕 〗 〙 〛 〞 〟 ) , ] } + ⦆ + ) +(CHARSINTYPE O 3 + · ・ : ; + ) +(CHARSINTYPE O 4 + 。 . + ) +(CHARSINTYPE O 5 + — ― ‥ … + ) +(TYPE O 0 + (CHARWD R 1.0) + (CHARHT R 0.5) + (CHARDP R 0.5) + (COMMENT + (GLUE O 1 R 0.5 R 0.0 R 0.5) + (GLUE O 3 R 0.25 R 0.0 R 0.25) + ) + ) +(TYPE O 1 + (CHARWD R 0.5) + (CHARHT R 0.5) + (CHARDP R 0.5) + (COMMENT + (GLUE O 3 R 0.25 R 0.0 R 0.25) + ) + ) +(TYPE O 2 + (CHARWD R 0.5) + (CHARHT R 0.5) + (CHARDP R 0.5) + (COMMENT + (GLUE O 0 R 0.5 R 0.0 R 0.5) + (GLUE O 1 R 0.5 R 0.0 R 0.5) + (GLUE O 3 R 0.25 R 0.0 R 0.25) + (GLUE O 5 R 0.5 R 0.0 R 0.5) + ) + ) +(TYPE O 3 + (CHARWD R 0.5) + (CHARHT R 0.5) + (CHARDP R 0.5) + (COMMENT + (GLUE O 0 R 0.25 R 0.0 R 0.25) + (GLUE O 1 R 0.25 R 0.0 R 0.25) + (GLUE O 2 R 0.25 R 0.0 R 0.25) + (GLUE O 3 R 0.5 R 0.0 R 0.25) + (GLUE O 4 R 0.25 R 0.0 R 0.25) + (GLUE O 5 R 0.25 R 0.0 R 0.25) + ) + ) +(TYPE O 4 + (CHARWD R 0.5) + (CHARHT R 0.5) + (CHARDP R 0.5) + (COMMENT + (GLUE O 0 R 0.5 R 0.0 R 0.0) + (GLUE O 1 R 0.5 R 0.0 R 0.0) + (GLUE O 3 R 0.75 R 0.0 R 0.25) + (GLUE O 5 R 0.5 R 0.0 R 0.0) + ) + ) +(TYPE O 5 + (CHARWD R 1.0) + (CHARHT R 0.5) + (CHARDP R 0.5) + (COMMENT + (GLUE O 1 R 0.5 R 0.0 R 0.5) + (GLUE O 3 R 0.25 R 0.0 R 0.25) + (KRN O 5 R 0.0) + ) + ) diff --git a/Build/source/texk/dvipdfm-x/tests/upjv2_full.vf b/Build/source/texk/dvipdfm-x/tests/upjv2_full.vf Binary files differnew file mode 100644 index 00000000000..dffc889b5c8 --- /dev/null +++ b/Build/source/texk/dvipdfm-x/tests/upjv2_full.vf diff --git a/Build/source/texk/dvipdfm-x/tests/upjv2_full.zvp0 b/Build/source/texk/dvipdfm-x/tests/upjv2_full.zvp0 new file mode 100644 index 00000000000..09d33779be9 --- /dev/null +++ b/Build/source/texk/dvipdfm-x/tests/upjv2_full.zvp0 @@ -0,0 +1,2928 @@ +(VTITLE ) +(DESIGNSIZE R 10.0) +(CHECKSUM O 0) +(MAPFONT D 0 + (FONTNAME upjv-r) + (FONTCHECKSUM O 0) + (FONTAT R 1.0) + (FONTDSIZE R 10.0) + ) +(MAPFONT D 1 + (FONTNAME upjv-g) + (FONTCHECKSUM O 0) + (FONTAT R 1.0) + (FONTDSIZE R 10.0) + ) +(MAPFONT D 2 + (FONTNAME upjv-c) + (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 537F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 0) + (SETCHAR H 537F) + ) + ) +(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 1) + (SETCHAR H FF70) + ) + ) +(CHARACTER H FF71 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (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 1) + (SETCHAR H FF73) + ) + ) +(CHARACTER H FF74 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (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) + ) + ) +(CHARACTER H 2F833 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2F833) + ) + ) +(CHARACTER H 24304B + (CHARWD R 1.0) + (MAP + (SELECTFONT D 2) + (SETCHAR H 3F51) + ) + ) +(CHARACTER H 2431F7 + (CHARWD R 1.0) + (MAP + (SELECTFONT D 2) + (SETCHAR H 3FD7) + ) + ) +(CHARACTER H 48537F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2F833) + ) + ) +(CHARACTER H 80537F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 2) + (SETCHAR H 3597) + ) + ) +(CHARACTER H 84537F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 2) + (SETCHAR H 6A2) + ) + ) +(CHARACTER H 88537F + (CHARWD R 1.0) + (MAP + (SELECTFONT D 2) + (SETCHAR H 1DED) + ) + ) diff --git a/Build/source/texk/dvipdfm-x/tfm.c b/Build/source/texk/dvipdfm-x/tfm.c index 9038652d7d0..efc637083f8 100644 --- a/Build/source/texk/dvipdfm-x/tfm.c +++ b/Build/source/texk/dvipdfm-x/tfm.c @@ -51,7 +51,7 @@ #define JFMV_ID 9 #define IS_JFM(i) ((i) == JFM_ID || (i) == JFMV_ID) -#define CHARACTER_INDEX(i) ((i > 0x10FFFFUL ? 0x110000UL : i)) +#define CHARACTER_INDEX(i) ((i > UCS_LASTCHAR ? UCS_LASTCHAR+1 : i)) #else #define CHARACTER_INDEX(i) ((i)) #endif @@ -164,6 +164,9 @@ struct coverage { int first_char; int num_chars; +#ifndef WITHOUT_ASCII_PTEX + int last_char; +#endif }; /* @@ -214,8 +217,13 @@ lookup_char (const struct char_map *map, int charcode) if (charcode >= map->coverage.first_char && charcode <= map->coverage.first_char + map->coverage.num_chars) return map->indices[CHARACTER_INDEX(charcode - map->coverage.first_char)]; - else - return -1; + +#ifndef WITHOUT_ASCII_PTEX + if (charcode <= map->coverage.last_char) + return map->indices[0]; +#endif + + return -1; } static int @@ -229,6 +237,10 @@ lookup_range (const struct range_map *map, int charcode) map->coverages[idx].first_char + map->coverages[idx].num_chars) return map->indices[CHARACTER_INDEX(idx)]; } +#ifndef WITHOUT_ASCII_PTEX + if (charcode <= JFM_LASTCHAR) + return map->indices[0]; +#endif return -1; } @@ -464,15 +476,19 @@ jfm_do_char_type_array (FILE *tfm_file, struct tfm_font *tfm) unsigned short chartype; unsigned int i; - tfm->chartypes = NEW(1114112, unsigned int); - for (i = 0; i < 1114112; i++) { + tfm->chartypes = NEW(UCS_LASTCHAR + 1, unsigned int); + for (i = 0; i < (UCS_LASTCHAR + 1); i++) { tfm->chartypes[i] = 0; } for (i = 0; i < tfm->nt; i++) { /* support new JFM spec by texjporg */ charcode = get_unsigned_triple_kanji(tfm_file); chartype = get_unsigned_byte(tfm_file); - tfm->chartypes[charcode] = chartype; + if (charcode < (UCS_LASTCHAR + 1)) + tfm->chartypes[charcode] = chartype; + else { + /* Invalid charcode */ + } } } @@ -487,10 +503,11 @@ jfm_make_charmap (struct font_metric *fm, struct tfm_font *tfm) fm->charmap.data = map = NEW(1, struct char_map); map->coverage.first_char = 0; #ifndef WITHOUT_ASCII_PTEX - map->coverage.num_chars = 0x10FFFFL; - map->indices = NEW(0x110001L, unsigned int); - map->indices[0x110000L] = tfm->chartypes[0]; - for (code = 0; code <= 0x10FFFFU; code++) { + map->coverage.num_chars = UCS_LASTCHAR; + map->coverage.last_char = JFM_LASTCHAR; + map->indices = NEW(UCS_LASTCHAR + 2, unsigned int); + map->indices[UCS_LASTCHAR + 1] = tfm->chartypes[0]; + for (code = 0; code <= UCS_LASTCHAR; code++) { #else map->coverage.num_chars = 0xFFFFL; map->indices = NEW(0x10000L, unsigned short); @@ -507,7 +524,8 @@ jfm_make_charmap (struct font_metric *fm, struct tfm_font *tfm) map->coverages = NEW(map->num_coverages, struct coverage); map->coverages[0].first_char = 0; #ifndef WITHOUT_ASCII_PTEX - map->coverages[0].num_chars = 0x10FFFFL; + map->coverages[0].num_chars = UCS_LASTCHAR; + map->coverages[0].last_char = JFM_LASTCHAR; #else map->coverages[0].num_chars = 0xFFFFL; #endif @@ -812,7 +830,7 @@ read_tfm (struct font_metric *fm, FILE *tfm_file, off_t tfm_file_size) jfm_do_char_type_array(tfm_file, &tfm); jfm_make_charmap(fm, &tfm); fm->firstchar = 0; - fm->lastchar = 0x10FFFFL; + fm->lastchar = JFM_LASTCHAR; fm->fontdir = (tfm.id == JFMV_ID) ? FONT_DIR_VERT : FONT_DIR_HORIZ; fm->source = SOURCE_TYPE_JFM; } diff --git a/Build/source/texk/dvipdfm-x/tfm.h b/Build/source/texk/dvipdfm-x/tfm.h index 1081c0f140b..b569cbcbbd1 100644 --- a/Build/source/texk/dvipdfm-x/tfm.h +++ b/Build/source/texk/dvipdfm-x/tfm.h @@ -25,6 +25,9 @@ #include "numbers.h" +#define UCS_LASTCHAR 0x10FFFFUL +#define JFM_LASTCHAR 0xFFFFFFUL + extern int tfm_open (const char * tex_name, int must_exist); extern void tfm_close_all (void); diff --git a/Build/source/texk/dvipdfm-x/vf.c b/Build/source/texk/dvipdfm-x/vf.c index 79fe93b3ee3..4f20af22765 100644 --- a/Build/source/texk/dvipdfm-x/vf.c +++ b/Build/source/texk/dvipdfm-x/vf.c @@ -416,7 +416,7 @@ void vf_set_char(int32_t ch, int vf_font) !(start = (vf_fonts[vf_font].ch_pkt)[ch])) { int is_jfm = tfm_is_jfm(vf_fonts[vf_font].dev_fonts[0].tfm_id); if (is_jfm && - ch < 0x1000000 && dpx_conf.compat_mode != dpx_mode_xdv_mode) { + ch <= JFM_LASTCHAR && dpx_conf.compat_mode != dpx_mode_xdv_mode) { /* fallback multibyte character for (u)pTeX */ if (dpx_conf.verbose_level == 1) if (vf_fonts[vf_font].message_flag == 0) { |