在 Ubuntu 14.04 服务器中为 xvfb-run 安装 MS 字体

在 Ubuntu 14.04 服务器中为 xvfb-run 安装 MS 字体

我有一个 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)时,它不会呈现该字体,而只是呈现后备字体。

所以我知道我需要安装字体,但这就是我遇到困难的地方,我创建了一个名为myfontsinside 的文件夹/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

相关内容