0

我正在尝试使用cutycaptiPhone 大小的网站截图来测试移动应用程序,而不是每次 CSS 更改时都必须手动截取屏幕截图。

我遇到的问题cutycapt是没有渲染或加载自定义网络字体,无论是从fonts目录提供还是由谷歌网络字体提供。

示例屏幕截图 - Google Web 字体

我在Ubuntu 服务器上cutycapt运行。xvfb-run我正在使用的命令是这样的:

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
4

2 回答 2

3

我正在使用xvfb-runwkhtmltoimage 并且在图像输出中没有呈现自定义字体的相同问题。

为了解决这个问题,我按照这里的说明在我的服务器上安装了自定义字体:http: //www.cangjie.info/public/howto/ubuntu_fonts/ubuntu_fonts.php

我从 google web fonts 下载了 ttf 文件并将其放置在:

/usr/share/fonts/truetype/custom/customfont.ttf

放置字体后,我刷新了字体缓存:sudo fc-cache -fv

如果在尝试刷新字体缓存时遇到“找不到命令”错误,请安装 fontconfig:

apt-get install fontconfig
于 2012-10-22T05:17:13.220 回答
0

我用它来解决同样的问题。但是下载所有字体需要一些时间。:

sudo apt-get install ttf-wqy-zenhei
sudo apt-get install xfs xfonts* -y 
于 2013-12-17T11:43:01.590 回答