如何遍历已安装字体的列表?

如何遍历已安装字体的列表?

我正在使用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:带有示例的字体表

相关内容