如何在下面的代码中用纯 TeX 进行 Unicode 替换?

如何在下面的代码中用纯 TeX 进行 Unicode 替换?

背景:我正在尝试生成一些字体。

1)在.mf文件中,我有以下任务。

c_a             := ASCII "a";   %%\def\odvowela{a}
                                %%\def\odvowelaa{aA}
c_i             := ASCII "i";   %%\def\odvoweli{i}
c_ii            := ASCII "I";   %%\def\odvowelii{I}
c_u             := ASCII "u";   %%\def\odvowelu{u}
c_uu            := ASCII "U";   %%\def\odvoweluu{U}
cs_ddha         := 175;         %%\def\odsecDha{\char175}
cs_ta           := 174;         %%\def\odsecta{\char174}
cs_tha          := 195;         %%\def\odsectha{\char195}   \def\odseccha{\char195}
cs_na           := 240;         %%\def\odsecna{\char240}

我想分配 Unicode 十六进制值而不是 ASCII 值。分配的语法正确吗?

c_a              := 0x0B05;     %%c_a  := \u0b05 

2) 如果分配涉及多个 Unicode 符号怎么办?例如,对于 କ୍ଷ୍ମ,Unicode 符号为 \u0b15\u0b4d\u0b37\u0b4d\u0b2e。我想要以下分配

c_k_ss_ma        := \u0b15\u0b4d\u0b37\u0b4d\u0b2e;  %%c_k_ss_ma = କ୍ଷ୍ମ

谢谢。

答案1

据我所知,Metafont 仅设计用于 8 位字体,因此您基本上没有运气。但是,您可以借助 enc 文件欺骗 PostScript 系列的 DVI 驱动程序来生成支持 Unicode 的 ps/pdf。因此,请在 8 位范围内生成字体,并准备一个 enc 文件以在适当的时候提供给驱动程序。

相关内容