【问题标题】:How to get a list of all available (TTF-) Fonts with XeTeX?如何使用 XeTeX 获取所有可用 (TTF-) 字体的列表?
【发布时间】:2011-07-03 19:58:33
【问题描述】:

非常简洁,我可以在我的 Windows 机器上使用 MikTex 和 XeTeX 上任何可用的 TrueType 字体。

%!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 脚本等来管理它。

【问题讨论】:

    标签: latex truetype miktex xetex


    【解决方案1】:

    两步法

    1。构建可用字体列表

    为此可以使用albatross,这是一个命令行工具,包含在 texlive 等 tex 发行版中。它旨在查找包含某些字形的字体,例如如果你想用英文排版文本,你可以使用类似

     albatross -b 3 T h e
    

    (将 T h e 替换为您的字体应该能够排版的任何字形)

    这将为您提供字体名称列表

    2。制作测试页

    您可以获取第 1 步中生成的字体名称列表,然后让 Latex 对其进行迭代

    % !TeX TS-program = xelatex
    
    \documentclass{article}
    
    \usepackage{pgffor}
    \usepackage{fontspec}
    \newcommand{\testphrase}{The quick brown fox jumps over the lazy dog.}
    
    \begin{document}
    
    \foreach \x in {
      Adobe Caslon Pro, 
      Adobe Garamond Pro,
      % many more fonts here
      Zapfino}{
      \section{\x}
      \begingroup
        \setmainfont{\x}
        \testphrase
      \endgroup
    }
    \end{document}
    

    【讨论】:

      【解决方案2】:
      fc-list  | cut -d\  -f2-99 | cut -d: -f1 | sort -u
      

      【讨论】:

      • 在我的 windows 10 上最新的 (2.9) MikTeX 上,命令是miktex-fc-list
      【解决方案3】:

      不是一个制定出来的答案,而是一个想法。您所要做的就是遍历所有已安装的字体系列,其中存在 API 函数:EnumFontFamiliesEx

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-18
        • 1970-01-01
        • 2018-11-21
        相关资源
        最近更新 更多