背景:我正在尝试生成一些字体。
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 文件以在适当的时候提供给驱动程序。