如何使用 fontspec 加载基于 OFM 的 PFB 字体?

如何使用 fontspec 加载基于 OFM 的 PFB 字体?

在我的ḍād 套餐(阿拉伯语排版,另见TUGboat 论文) 我使用带有 OFM 度量文件的 PostScript 字体。我以通常的方式加载字体,通过 FD 文件。这仅适用于 luaLaTeX,因为后者是唯一与 OFM 兼容的 TeX 后代(得益于其 Omega 基因)。

当我包含 fontspec 包时,我的 ḍād 字体不再加载。如你所见,如果你访问此页背面,一旦加载 fontspec 包,OFM-PFB 字体 dad 就无法再找到。这意味着 ḍād 用户无法在 luaLaTeX 中使用 TrueType 字体(至少不能通过 fontspec,这是最实用的方法),这很遗憾。

有人知道如何以与 fontspec 兼容的方式加载具有 OFM 指标的 PFB 字体吗?

答案1

嗯,这不是你真正想要的用户界面,但也许是一个指向解决方案的指针,文档运行时没有错误(我希望这是正确的,虽然我看不懂:(如果你强制在fontspec触发器之前加载字体(我假设)luaotfload这会改变字体加载

\documentclass{article}
%\usepackage[utf8]{inputenc}

\usepackage{dad}

\setbox0\hbox{\Huge\arab{AlkitAbu AlkabYru}}

\usepackage{fontspec}
\newfontfamily\arabicfont[Script=Arabic,Scale=1.2]{Scheherazade}
\newcommand{\textarabic}[1]{\bgroup\luatextextdir TRT\arabicfont #1\egroup}




\begin{document}

\Huge\arab{AlkitAbu AlkabYru}

\Huge\arab{الكتابُ الكبيرُ}

\Huge\textarabic{الكتابُ الكبيرُ}

\end{document}

相关内容