我有一个 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
inside 的文件夹/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
文件,但仍然没有使用字体
答案1
对于那些偶然发现这一点的人来说,
我必须做
mkfontdir /path/to/fonts/folder
mkfontscale /path/to/fonts/folder
进而
sudo fc-cache -vf