如何在Ruby中将TrueType字体转换为位图?

3

我正在尝试将TrueType字体转换为位图/PNG字体,用于游戏中。我大多数时候使用Ruby来处理我的资源。

这个可行吗?


如果您可以创建一个仅显示字体每个字母的HTML页面,将其发送到像Selenium这样的无头Webdriver,并捕获屏幕截图,那么您可能可以做到这一点。而且自动化每个所需字母也不难。 - sawa
这对于使用RMagick或MiniMagick以及ImageMagick的文本绘制功能来说非常简单。 - Jordan Running
@Jordan 谢谢,这个可能行得通。经过更深入的研究,似乎也可以使用gosu + devil来实现,这也可能是一个不错的选择。不过,我已经在使用RMagick进行一些其他图像处理了。我之前并没有意识到它也可以用于字体处理。 - bigtunacan
2个回答

0

3
这是一个JavaScript解决方案;我正在寻找一种在Ruby中实现此功能的方法。而且,那看起来并不像我所要求的。它似乎只显示位图字体。我试图解析TrueType / OpenType字体,然后从中重新生成自己的定制位图字体文件。 - bigtunacan

0

Ruby Bitmap Fonts 是 Ruby 的 BDF(Glyph Bitmap Distribution Format)渲染器,能够为在 BDF 中指定的字体生成位图。它也作为 Ruby Gem 提供。其他库或工具将能够将字体规范转换为 BDF。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接