font-jap.mkii / last modification: 2020-01-30 14:15
%D \module
%D   [       file=font-jap,
%D        version=2006.01.13,
%D          title=\CONTEXT\ Font Macros,
%D       subtitle=Japanese,
%D         author=Hans Hagen,
%D           date=\currentdate,
%D    suggestions=Wang Lei,
%D      copyright={PRAGMA ADE \& \CONTEXT\ Development Team}]
%C
%C This module is part of the \CONTEXT\ macro||package and is
%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

\newif\iftracejapanese

\let\japaneseencoding\empty

\def\setjapaneseencoding
  {\getfontfileparameters\unicodestyle
   \ifx\currentfontfileencoding\undefined \else
     \let\japaneseencoding\currentfontfileencoding
   \fi}

\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!strut=\v!yes,
 \c!interlinespace=\v!yes,
     \c!conversion=\japanesenumber,
       \c!commands=\setjapaneseencoding, % needed for digits
        \c!command=\handlejapaneseunicodeglyph]

\def\japanesenumber{\numbers}

\def\handlejapaneseunicodeglyph
  {\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=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]

    \defineunicodefont [Japanese] [Japanese]  [japanese]

} {
    \writestatus{Japanese}{No fonts defined}
}

\Japanese

\protect \endinput