如何使用 XeTeX 获取所有可用 (TTF) 字体的列表?

如何使用 XeTeX 获取所有可用 (TTF) 字体的列表?

太棒了,我可以在 Windows 机器上使用任何可用的 Truetype 字体和 MikTeX,特克斯

%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
\documentclass[]{article}
\usepackage{xltxtra,fontspec,xunicode}
\defaultfontfeatures{Scale=MatchLowercase}
\title{Fonttest}   
\begin{document} 
  \section{Section Title} {
    \setromanfont{Palatino Linotype}
      The quick brown fox jumps over the lazy dog.
  }
  \section{Section Title} {
    \setromanfont{ProggyCleanTTSZBP}
      The quick brown fox jumps over the lazy dog.
  }
\end{document}

有没有办法为每种可用字体自动生成字体测试页?这样我就不必手动为每种可用的字体键入测试页了?

事实上,我甚至不知道如何到达长字体名称需要\setromanfont——无需从屏幕上输入:

  • 显然,Windows 目录仅列出文件名。
  • 也许这可以在 TeX 本身中完成,但我可以使用 Python 脚本或类似的东西来管理它。

答案1

运行fc-list实用程序,例如fc-list : family应该可以(您可能需要对具有本地化名称的字体的输出进行后期处理),但我不确定 texlive 是否附带 FontConfig 的这一部分(它在 Linux 上没有,但它无论如何都是系统工具的一部分)。您还可以使用它fc-list -f "%{family}\n"来获得更可自定义的输出。检查fc-list手册(虽然非常简洁,但 FontConfig 的用户指南也有点帮助)。

更新:使用fc-list :outline -f "%{family}\n"避免列出 TeX 无法使用的位图字体。

相关内容