Heroku 无法识别 Rmagick 字体

Heroku Not Recognizing Rmagick Font

我的 Heroku 应用似乎不想识别任何类型的 rmagick 字体系列。在下面的情况下,我希望字体是 Times New Roman,但它是一些系统默认的。我已经尝试更改为 Helvetica,结果相同 - 某种通用的系统字体。

canvas = Magick::Image.read("caption:#{@statement.text}"){
            self.size = "300x300"
            self.colorspace = RGBColorspace
            self.background_color = 'white'
            self.font = "TimesNewRoman"
            # self.font = "Helvetica"
            self.gravity = CenterGravity
            self.pointsize = 26
        }.first

我运行identify -list font观察到TimesNewRoman和Helvetica都被系统识别,但我的图片拒绝使用它们。

额外内容:这是 og:image 元标记中的预览图像,用于在 Messages/Facebook Messager/etc 中显示。如果我使用字体系列并将图像直接显示到 html 页面上,则没有问题,并且它使用了适当的字体。

以上链条中的每条评论:

Wowwwwwwwwww...显然这很简单,只需将 .fonts 文件夹添加到您的 Heroku 应用程序的根目录,然后将您的字体移动到那里 - 一旦您这样做,您就可以在设置时直接引用字体它到 ImageMagick 上...

所以...是的。

.fonts
| - "SF-Pro-Text-Light.otf
| - "SF-Pro-Text-Regular.otf

canvas = Magick::Image.read("caption:#{@statement.text}"){
        self.size = "300x300"
        self.colorspace = RGBColorspace
        self.background_color = 'white'
        self.font = "SF-Pro-Text-Light"
        self.gravity = CenterGravity
        self.pointsize = 26
    }.first