我正在使用xelatex.exe
并需要遍历安装在我的 Windows 7 计算机上的字体列表。以下代码并不完整,因为我不知道包含列表的名称是什么。
\documentclass{article}
\usepackage[active,tightpage]{preview}
\setlength\PreviewBorder{1pt}
%\PreviewEnvironment{}
\usepackage{etoolbox}
\def\myInstalledFonts{}
\begingroup
\renewcommand\<what should I put here>[<what should I put here>]{%
\listgadd{\myInstalledFonts}{#2}%
}
\input{<what should I put here>.def}
\endgroup
\usepackage{fontspec}
\def\do#1{%
\setmainfont{#1}
\begin{preview}
I can find a tool to convert PDF to EPS
in my neither bathroom nor kitchen.\par
\end{preview}
}%
\begin{document}
\dolistloop{\myInstalledFonts}
\end{document}
如何遍历已安装字体的列表?
答案1
我认为您必须从外部获取列表,例如使用fc-list : file
,然后处理它。使用 lualatex 您可以阅读otfl-names.lua
,参见例如Lualatex:带有示例的字体表。