web-dev-qa-db-ja.com

Ubuntu 14.04サーバーにxvfb-run用のMSフォントをインストールします

特定のURLのスクリーンショットを実行して取得するcronがあります。仕事は:

xvfb-run --server-args="-screen 0, 1024x768x24" /usr/bin/cutycapt 
--min-width=1200 --min-height=1200 --delay=1000 
--url=http://themer.mydomain.co.uk/_sh.php?id=1 
--out=/home/www/mydomain/co.uk/themer/1.png

これにより、スクリーンショットが正常に実行および保存され、Googleから提供されるWebフォントを使用すると、適切にロードされます。

しかし、PerpetuaのようなMSのフォントを使用している場合、フォントはレンダリングされず、フォールバックフォントになります。

フォントをインストールするために必要なものを集めましたが、ここで行き詰まってしまいました。myfontsというフォルダーを/usr/share/fonts/truetype/内に作成しました

次に、すべての.ttfフォントをWindowsフォントフォルダーからアップロードしました。

Sudo fc-cache -vfを実行します

/usr/share/fonts: caching, new cache contents: 0 fonts, 4 dirs
....
/usr/share/fonts/truetype/myfonts: caching, new cache contents: 1083 fonts, 0 dirs
....
fc-cache: succeeded

Ubuntuを再起動し、スクリーンショットを再度生成してみますが、フォントは使用しません。

だから、X11ディレクトリにフォントをインストールする必要があると思ったので、X11ディレクトリ内で同じプロセスを実行しますが、フォントを使用しません

誰かが私が次に試すことができるアイデアを持っていますか?

**​​更新**

私はもう少し研究をしました、私はやった:

mkfontdir /path/to/fonts/folder
mkfontscale /path/to/fonts/folder

.dirおよび.scaleファイルを作成しましたが、これでもフォントは使用されません

これに出くわした人には、

私がしなければなりませんでした

mkfontdir /path/to/fonts/folder
mkfontscale /path/to/fonts/folder

その後

Sudo fc-cache -vf