Как получить список всех доступных (TTF-) шрифтов с XeTeX? - PullRequest
4 голосов
/ 24 февраля 2011

Очень удобно, что я могу использовать любой доступный шрифт Truetype на своем компьютере с Windows с MikTex и XeTeX .

%!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 или чего-то подобного.

Ответы [ 2 ]

5 голосов
/ 26 января 2015
fc-list  | cut -d\  -f2-99 | cut -d: -f1 | sort -u
0 голосов
/ 04 марта 2011

Не проработанный ответ, а идея.Все, что вам нужно сделать, это перебрать все установленные семейства шрифтов, для которых существует функция API: EnumFontFamiliesEx.

...