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
我的 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