rmagick 自定义字体为图片
我正在使用这个脚本 https://github.com/Joern/CustomFont/blob /master/custom_font.rb 生成带有自定义字体文本的图片。
效果很好。
现在我购买了一种非常特殊的字体,它可以在我的本地工作机器上使用此脚本正常工作。
在我的服务器上我还安装了 Ubuntu,Ubuntu Server Edition。
因此,我将我的 WebApp 从本地计算机同步到我的服务器,然后发现它不使用该字体。
我使用 fc-cache -vf
安装它,并 convert -list font
列出已安装的字体(还有 fc-list | grep "Innovage"
带来“Innovage:style=Regular”
)。
奇怪的是,rmagick 就是不使用该字体。
相反,这有效: convert -font Innovage-Regular -pointsize 72 label:Test test.jpg
额外令人困惑的是:将上面的转换行引入 ruby 脚本,它不会再次使用该字体。
任何其他字体都可以工作,但因为该字体在我的本地计算机上工作,所以它与该字体无关。
所以我猜问题出在rmagick上。
它与我的本地计算机上的 rmagick 和 Imagemagick 版本相同。
我就是无法理解,这让我完全困惑。
你的,乔恩。
I'm using this script https://github.com/Joern/CustomFont/blob/master/custom_font.rb to generate pictures with text in a custom font.
It works fine.
Now I bought a very special font which works fine on my local working machine with this script.
On my server I also have Ubuntu installed, Ubuntu Server Edition.
So I synced my WebApp from my local machine to my server and then just saw that it doesn't use the font.
I installed it with fc-cache -vf
and convert -list font
lists the font as installed (also fc-list | grep "Innovage"
brings "Innovage:style=Regular"
).
Strangely, rmagick just won't use the font.
In contrast, this works: convert -font Innovage-Regular -pointsize 72 label:Test test.jpg
Additionaly confusing: bringing the convert line from above into a ruby script, it doesn't use the font again.
Any other font does work, but because the font works on my local machine, it cannot have to do with the font.
So I guess the problem lies at rmagick.
It's the same rmagick and Imagemagick version as on my local machine.
I just can't get it, it's totally confusing me.
Yours, Joern.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好吧,问题的解决方案很简单:字体只是位于错误的字体目录中,因此它是由系统安装的,但是我编译 rmagick 的字体目录与我放置的目录不同字体进入。
okay the problem's solution lies at simple as it can be: the font was simply in the wrong font dir, so that it was installed by the system, but the font-dir, I compiled rmagick with, was different to the dir I put the font into.