summaryrefslogtreecommitdiff
path: root/tex/context/base/font-jap.tex
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/font-jap.tex')
-rw-r--r--tex/context/base/font-jap.tex59
1 files changed, 33 insertions, 26 deletions
diff --git a/tex/context/base/font-jap.tex b/tex/context/base/font-jap.tex
index 4c84f1b88..6bb813ccc 100644
--- a/tex/context/base/font-jap.tex
+++ b/tex/context/base/font-jap.tex
@@ -12,6 +12,9 @@
%C therefore copyrighted by \PRAGMA. See mreadme.pdf for
%C details.
+\ifx\handlejapaneseunicodeglyph\undefined \else \endinput \fi
+\ifx\handlechineseunicodeglyph \undefined \input font-chi.tex \fi
+
\writestatus{loading}{Context Font Macros / Japanese}
\unprotect
@@ -26,44 +29,46 @@
\let\japaneseencoding\currentfontfileencoding
\fi}
-\def\japaneseunicodescale {1.00}
-\def\japaneseunicodeheight {1.00}
-\def\japaneseunicodedepth {1.00}
+\def\japaneseunicodescale {\chineseunicodescale }
+\def\japaneseunicodeheight {\chineseunicodeheight }
+\def\japaneseunicodedepth {\chineseunicodedepth }
+\def\japaneseinterglyphskip{\chineseinterglyphskip}
+\def\japanesesurroundskip {\chinesesurroundskip }
\setupunicodefont
[japanese]
- [ \c!scale=\japaneseunicodescale,
- \c!height=\japaneseunicodeheight,
- \c!depth=\japaneseunicodedepth,
- \c!conversion=\japanesenumber,
- \c!commands=\setjapaneseencoding, % needed for digits
- \c!command=\handlejapaneseunicodeglyph]
+ [ \c!scale=\japaneseunicodescale,
+ \c!height=\japaneseunicodeheight,
+ \c!depth=\japaneseunicodedepth,
+ \c!strut=\v!yes,
+ \c!interlinespace=\v!yes,
+ \c!conversion=\japanesenumber,
+ \c!commands=\setjapaneseencoding, % needed for digits
+ \c!command=\handlejapaneseunicodeglyph]
\def\japanesenumber{\numbers}
\def\handlejapaneseunicodeglyph
- {\relax
- \ifhmode\else\dontleavehmode\fi
- \setunicodescale\japaneseunicodescale
- \setunicodestrut\japaneseunicodeheight\japaneseunicodedepth
- \iftracejapanese
- \ruledhbox{\insertunicodeglyph}%
- \else
- \insertunicodeglyph
- \fi
- \allowbreak
- \ignorespaces}
+ {\begingroup
+% \let\chineseunicodescale \japaneseunicodescale
+% \let\chineseunicodeheight \japaneseunicodeheight
+% \let\chineseunicodedepth \japaneseunicodedepth
+% \let\chineseinterglyphskip\japaneseinterglyphskip
+% \let\chinesesurroundskip \japanesesurroundskip
+ \iftracejapanese\tracechinesetrue\else\tracechinesefalse\fi
+ \handlechineseunicodeglyph
+ \endgroup}
\doifelse \currentregime {utf} {
% todo: typescripts
- \definefontsynonym [JapaneseRegular] [uni-cybercjk-][encoding=j-uni]
- \definefontsynonym [JapaneseSlanted] [uni-cybercjk-][encoding=j-uni]
- \definefontsynonym [JapaneseItalic] [uni-cybercjk-][encoding=j-uni]
- \definefontsynonym [JapaneseBold] [uni-cybercjk-][encoding=j-uni]
- \definefontsynonym [JapaneseBoldSlanted][uni-cybercjk-][encoding=j-uni]
- \definefontsynonym [JapaneseBoldItalic] [uni-cybercjk-][encoding=j-uni]
+ \definefontsynonym [JapaneseRegular] [uni-cybercjk-][encoding=cjk-uni]
+ \definefontsynonym [JapaneseSlanted] [uni-cybercjk-][encoding=cjk-uni]
+ \definefontsynonym [JapaneseItalic] [uni-cybercjk-][encoding=cjk-uni]
+ \definefontsynonym [JapaneseBold] [uni-cybercjk-][encoding=cjk-uni]
+ \definefontsynonym [JapaneseBoldSlanted][uni-cybercjk-][encoding=cjk-uni]
+ \definefontsynonym [JapaneseBoldItalic] [uni-cybercjk-][encoding=cjk-uni]
\loadmapfile[uni-cybercjk.map]
@@ -73,4 +78,6 @@
\writestatus{Japanese}{No fonts defined}
}
+\Japanese
+
\protect \endinput