测试所有可用字体

测试所有可用字体

我需要在我的文档中显示一些非常小的数字(3-5 pt)。我想测试安装中所有可用的此尺寸的字体,以找出哪种字体可以生成最易读的数字。有没有一种简单的方法来生成此输出(即生成一个包含以指定尺寸的所有字体显示的样本文本的文档)??

答案1

以下 ConTeXt/LuaTeX 解决方案打印包含所有可用字体且字体大小为 4pt 的 PDF。注意:处理时间较长且消耗大量内存。

编辑:cut我用 lua 解决方案替换了丑陋的 unix 命令依赖关系。

\def\sample{一些示例文本\crlf}
\def\testfont#1{\definedfont[名称:#1 at 4pt] #1:\sample}

\开始文本

\executesystemcommand {mtxrun --script fonts --list --all --pattern=* > \jobname.filelist}
\启动lua代码
    myfile = 断言(io.open('\jobname.filelist','r'))
    对于 myfile 中的行:lines() 执行
        本地第一、第二、第三 = 行:匹配'(%S +)'
        如果 first~= nil 那么
            上下文('\\testfont{')
            上下文(行)
            语境('}')
        结尾
    结尾
    我的文件:关闭()
\stoplua代码

\停止文本

这是前几种字体的截图:

结果

编辑:

不幸的是,没有方法可以从 Lua 内部直接读取数据库(参见:如何获取 luaotfload 的所有可用字体列表)。您必须使用外部命令或读取数据库文件(otlf-names.lua对于 LaTeX)。这两种解决方案都不是最佳的。

相关内容