У меня есть cron, который запускает и делает скриншот определенного URL. Задание таково:
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, они загружаются правильно.
Но когда мы используем шрифты от MS, такие как Perpetua, он не отображает шрифт, а резервный шрифт.
Итак, я понял, что мне нужно установить шрифты, но здесь я застрял, я создал папку 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