如何从单个 .ttf 文件自动生成字体变体?

如何从单个 .ttf 文件自动生成字体变体?

在搜索希伯来语字体时,我偶然发现了一个专门提供此类字体的网站。当您从目录中选择任何一种字体时,您将被引导到一个页面,在那里您将获得一个沙箱来测试字体。在下面的屏幕截图序列中,您可以看到我Choco通过对字体应用粗体、斜体、粗体+斜体和下划线设置来测试该字体的结果。

直立

大胆的

斜体

粗体和斜体

下划线

当我下载Choco字体时,只下载了一个文件:Choco.ttf。沙箱如何能够改变字体,而无需为各种变体提供专用文件?是否可以使用 LaTeX 实现相同的功能,特别是使用包fontspec

答案1

根据我原帖评论中的建议,这里有一个 LaTeX 文档,演示了fontspecAutoFakeBold选项AutoFakeSlant,以及Lua-UL\underLine命令。为了成功编译此示例,需要在 路径 处提供 TrueType 字体文件./Fonts/Choco.ttf

\documentclass{article}
\usepackage[bidi=basic]{babel}
\usepackage{fontspec}
\setmainfont{Choco}[
   Path = Fonts/ ,
   Extension = .ttf ,
   AutoFakeBold = 1.5 ,
   AutoFakeSlant = 0.25
]
\usepackage{lua-ul}
\begin{document}
בדוק את זה כאן...\par
\textbf{בדוק את זה כאן...}\par
\textit{בדוק את זה כאן...}\par
\textit{\textbf{בדוק את זה כאן...}}\par
\underline{בדוק את זה כאן...}\par
\underLine{בדוק את זה כאן...}
\end{document}

使用 进行编译时lualatex,TrueType 文件是从我原帖中描述的站点下载的,生成一个 PDF 文件,在 PDF 查看器中打开时显示如下。(屏幕截图中仅包含页面的相关部分。)

假大胆,假倾斜

对比我原帖中嵌入的截图,可以看出AutoFake...选项的效果和我原帖中的效果类似,但是 LaTeX 的下划线并不类似,也没有我原帖中的效果复杂,不知道我原帖中的下划线是怎么画出来的。

相关内容