うまとま君の技術めも

2015年新卒入社した社畜の勉強内容などなど

RMagickでフォントが使用できない、unable to read font `(null)'

環境

unable to read font `(null)'

rmagickでテキストを表示しようと思ったら何故かunable to read font(null)'`とかいうエラーが。。。

rmagickで使用できるフォントを見てみると、使用可能なフォントが1つもない。。。

require 'RMagick'

Magick.fonts
=> []

設定ファイルを確認

設定ファイルを確認してみると、--with-gs-font-dir=/usr/local/share/ghostscript/fontsという部分がある。 どうやら、ここにあるフォントを読み取って使用しているらしいが、そんなディレクトリは存在しない。。。

$ cat /usr/local/lib/ImageMagick/config-Q16/configure.xml

ghostscript

無いのであればinstallしてみる

$ brew install ghostscript

無事フォントが読み込まれました

require 'RMagick'

Magick.fonts
=> [#<struct Magick::Font name="AvantGarde-Book", ...]