是否有任何基于 TeX 的引擎能够渲染彩色字体?

是否有任何基于 TeX 的引擎能够渲染彩色字体?

@khaledhosny 制作了一个很棒的字体包,名为Amiri。其中之一是 ,Amiri Quran Colored它有彩色变音符号。我想用它们,xelatex但它不起作用!有没有TeX-based能够渲染这种字体的引擎?

\documentclass{article}

\usepackage{xepersian}
\settextfont{Amiri Quran Colored}

\begin{document}
سلامٌ علَیکم وَ رَحمةُ الله و بَرَکاتُهُ
\end{document}

答案1

它在 LuaLaTeX 中有效,您只需启用该colr功能:

\documentclass{article}

\usepackage{fontspec}
\setmainfont[RawFeature=colr,Script=Arabic]{Amiri Quran Colored}

\begin{document}
\pardir TRT\textdir TRT % enable right to left typesetting
سلامٌ علَیکم وَ رَحمةُ الله و بَرَکاتُهُ
\end{document}

在此处输入图片描述

两个方框表示字体中不存在两个字形。我无法告诉你有关这方面的任何信息,因为我对阿拉伯语一无所知。

答案2

在 luaotfload 测试套件中,我们有(略作修改的)测试文件。编译需要 luahbtex 引擎,您可以在当前 tex 系统中使用 lualatex-dev 格式使用该引擎。免责声明:我不懂阿拉伯语,也不知道文本是什么意思。

\documentclass{article}
\usepackage{setspace}
\usepackage{fontspec}
\usepackage[bidi=basic]{babel}
\babelprovide[import, main]{arabic}
\setmainfont{amiri-quran-colored.ttf}[Script=Arabic,Renderer=Harfbuzz]
\begin{document}
\setstretch{3.8}
\parindent=0pt
\leftskip=0pt plus 1fil
\rightskip=0pt plus -1fil
\parfillskip=0pt plus 2fil
\def\aya#1{{\textdir TLT ^^^^06dd#1}}
^^^^fdfd~\aya{١}\par
ٱلۡحَمۡدُ لِلَّهِ رَبِّ ٱلۡعَٰلَمِینَ~\aya{٢} ٱلرَّحۡمَٰنِ ٱلرَّحِیمِ~\aya{٣} مَٰلِكِ یَوۡمِ ٱلدِّینِ~\aya{٤} إِیَّاكَ نَعۡبُدُ وَإِیَّاكَ نَسۡتَعِینُ~\aya{٥} ٱهۡدِنَا ٱلصِّرَٰطَ ٱلۡمُسۡتَقِیمَ~\aya{٦} صِرَٰطَ ٱلَّذِینَ أَنۡعَمۡتَ عَلَیۡهِمۡ غَیۡرِ ٱلۡمَغۡضُوبِ عَلَیۡهِمۡ وَلَا ٱلضَّاۤلِّینَ~\aya{٧}\par


\end{document}

在此处输入图片描述

相关内容