2012-07-03 2 views
0

Я пытаюсь использовать cutycapt, чтобы снимать скриншоты с размером экрана для iPhone, тестировать мобильное приложение, вместо того, чтобы идти и вручную снимать скриншоты каждый раз при изменении CSS.CutyCapt Не отображает пользовательские веб-шрифты

Проблема, с которой я столкнулся, заключается в том, что 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 

ответ

3

Я использую 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

Если вы получили ошибку 'command not found', пытающуюся обновить кеш шрифтов, установите fontconfig:

apt-get install fontconfig 
0

Я использую это для решения этой же проблемы. Но это займет некоторое время, чтобы загрузить все шрифты .:

sudo apt-get install ttf-wqy-zenhei 
sudo apt-get install xfs xfonts* -y 

Я думаю page2images является хорошим инструментом. Можешь попробовать.

Смежные вопросы