彩色 SVG 字体在 LuaLaTeX 中无法显示颜色

彩色 SVG 字体在 LuaLaTeX 中无法显示颜色

我正在使用这个测试字体,它应该具有字母 abcdeABCDE 的颜色:https://github.com/faiuwle/qucheanya/blob/main/ColorFont-SVG.ttf

这就是我正在尝试的:

\documentclass{article}  
\usepackage{fontspec}  
\newfontface\testfont{ColorFont-SVG.ttf}[RawFeature=colr]  
\begin{document}  
 
{\testfont abcdeABCDE} 
 
\end{document}

似乎无论我是使用 TexMaker(我正在使用的 IDE)还是在命令行上运行 LuaLaTeX,文本都是黑色的。我需要在这里做什么?

编辑:

根据对这个问题的回应,我尝试使用这个修改后的代码:

\documentclass{article}  
\usepackage{fontspec}  
\newfontface\testfont{ColorFont-SVG.ttf}[RawFeature=+svg]  
\begin{document}
{\testfont abcdeABCDE} 
\end{document}

并安装 Inkscape 并将 C:\Program Files\Inkscape\bin 添加到 PATH,然后运行lualatex -shell-escape进行编译。这会导致它无限期挂起。如果我在 TexMaker 中使用 -interaction=nonstopmode 标志运行它,它会以以下错误结束:

[string "-- luatex-core security and io overloads ....."]:81: bad argument #2 to
'io_popen' (invalid mode).
<to be read again>
relax
l.5 {\testfont
abcdeABCDE}
The lua interpreter ran into a problem, so the
remainder of this lua chunk will be ignored.
! Font \TU/ColorFont-SVG.ttf(0)/m/n/10=[ColorFont-SVG.ttf]:mode=node;script=latn
;language=dflt;+svg; at 10pt not loadable: metric data not found or bad.
<to be read again>

答案1

如果我稍微调整一下您的字体加载选项以使用:

\newfontface\testfont{ColorFont-SVG.ttf}[RawFeature=+svg]

并运行(以允许inkscape被调用):

lualatex -shell-escape

然后我得到彩色输出。

平均能量损失

% TeX Program = lualatex
\documentclass{article}  
\usepackage{fontspec}  
\newfontface\testfont{ColorFont-SVG.ttf}[RawFeature=+svg]  
\begin{document}
{\testfont abcdeABCDE} 
\end{document}

输出

相关内容