CutyCapt не отображает пользовательские веб-шрифты
Я пытаюсь использовать cutycapt
делать скриншоты сайтов размером с iPhone, тестировать мобильное приложение, вместо того, чтобы идти и делать скриншоты вручную каждый раз при изменении CSS.
Проблема, с которой я сталкиваюсь, заключается в том, что cutycapt
не обрабатывает и не загружает пользовательские веб-шрифты fonts
каталог, или с помощью веб-шрифтов Google.
Пример скриншота - Google Web Fonts.
я бегу cutycapt
с помощью xvfb-run
на сервере Ubuntu. Команда, которую я использую, выглядит примерно так:
xvfb-run --server-args="-screen 0, 1024x768x24" \
cutycapt --url={url} --out=/tmp/test2.png \
--min-width=640 --min-height=960 \
--user-agent="Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7" \
--delay=2000 --header=X_SCREEN_DIMENSIONS:640x960
2 ответа
Я использую xvfb-run
для wkhtmltoimage и имел ту же проблему пользовательских шрифтов, не отображаемых в выводе изображения.
Чтобы решить эту проблему, я установил пользовательский шрифт на своем сервере, следуя инструкциям здесь: http://www.cangjie.info/public/howto/ubuntu_fonts/ubuntu_fonts.php
Я скачал файл ttf с веб-шрифтов Google и поместил его в:
/usr/share/fonts/truetype/custom/customfont.ttf
После размещения шрифта я обновил кэш шрифтов: sudo fc-cache -fv
Если вы получаете сообщение об ошибке "команда не найдена" при попытке обновить кэш шрифтов, установите fontconfig:
apt-get install fontconfig
Я использую это для решения этой же проблемы. Но для загрузки всех шрифтов потребуется некоторое время.
sudo apt-get install ttf-wqy-zenhei
sudo apt-get install xfs xfonts* -y