如何在 Linux 上从字体文件创建字体预览图像?

发布于 2024-10-20 10:27:07 字数 400 浏览 2 评论 0原文

我想知道是否有任何简单/可能的方法可以在 Linux 命令行上为给定的字体文件创建“字体预览图像”文件。

你知道,就像当你在 Linux 或 Windows 文件资源管理器中单击字体文件时,你会看到一个小字体预览窗口,其中包含不同大小的“快速棕色狐狸跳过懒狗”等。

输入字体文件将为 .PFB (Adobe type 1 字体)或 .TTF(TrueType 字体)。

因此,例如:

创建字体预览图像 somefont.pfb

[它创建 somefontpreview.png 或其他]

有什么想法吗?或者我是否必须走下艰苦的工作路线,将字体文件嵌入到 PDF 文档中,并使用 PDFLib 或类似工具将预览生成为 PDF 文档?

I am wondering if there is any easy / possible way to create a "font preview image" file for a given font file on the Linux command line.

You know, like when you click on a font file in Linux or Windows file explorer and you get a little font preview window with "The quick brown fox jumps overs the lazy dog" in different sizes etc.

The input font file would be .PFB (Adobe type 1 font) or .TTF (TrueType font).

So, for example:

createfontpreviewimage somefont.pfb

[which creates somefontpreview.png or whatever]

Any thoughts? Or will I have to go down the hard work route of embedding the font file in a PDF document and generating the preview as a PDF document with PDFLib or some such?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

云雾 2024-10-27 10:27:07

编写简单的PHP脚本并使用
imagettftext()
生成图像的函数

Write simple PHP script and use
imagettftext()
function to generate your images

屌丝范 2024-10-27 10:27:07

您可以使用 fontpreview 库和命令行:https://github.com/MatteoGuadrini/ fontpreview

命令行中的一个简单示例:

$ fp /tmp/noto.ttf

以及更复杂的示例:

$ fp /tmp/noto.ttf -t 'Hello Noto' -d 1000 1000 -b 'green' -f 'blue' -p 'lcenter' -z 50 -s /tmp/fp.png

结果如下:
https://i.ibb.co/SfSmX44/fp.png

相反,如果您使用 python,此脚本与第一个命令的结果相同:

from fontpreview import FontPreview

fp = FontPreview('/tmp/noto.ttf')
fp.save('/tmp/fp.png')

有关其他示例,请参阅文档: https ://fontpreview.readthedocs.io/en/latest/

You can use fontpreview library and command line: https://github.com/MatteoGuadrini/fontpreview

A simple example in command line:

$ fp /tmp/noto.ttf

And more complex example:

$ fp /tmp/noto.ttf -t 'Hello Noto' -d 1000 1000 -b 'green' -f 'blue' -p 'lcenter' -z 50 -s /tmp/fp.png

The result is here:
https://i.ibb.co/SfSmX44/fp.png

Instead if you use python, this script is the same result of the first command:

from fontpreview import FontPreview

fp = FontPreview('/tmp/noto.ttf')
fp.save('/tmp/fp.png')

For other examples, see the docs: https://fontpreview.readthedocs.io/en/latest/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文