问题标签 [fontconfig]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6604 浏览

linux - Linux centos fontconfig 帮助需要

我正在尝试使 wkhtmltopdf 正常工作,并且在将某些字体与 @font_face 一起使用时收到以下错误。

所以我查了一下,发现我需要更新 fontconfig,所以我按照本指南进行操作。

我去排队了

并收到此错误。

现在我不知道该怎么办。我对 linux 的基础知识知之甚少。有人可以帮我解决这个问题吗?

提前致谢。

更新:

试过了

出错了

我试过的

明白啦

使用后

我再次运行配置,它工作。

0 投票
2 回答
4904 浏览

linux - CentOS 和 fontconfig:无法加载默认配置文件

使用imagick时出现以下错误:

我的脚本正在运行,但我想解决这个问题(正在填写日志文件)。

操作系统是:

我正在浏览互联网,这导致了问题:

文件夹存在:

但是我通过root帐户只看到这个文件夹,运行脚本下的其他帐户看不到这个文件夹。权限对我来说看起来不错,但对 linux 没有那么有经验。

运行脚本下的帐户是使用 WHM 创建的。

请帮忙 :)

0 投票
2 回答
2423 浏览

centos - 在服务器上使用/安装库,无需 sudo

我有一个bluehost帐户,可以让我ssh访问,但没有sudo,所以我不能使用yum(它是一个 CentOS 服务器)。

我想运行一个依赖phantomjs的脚本,但它失败了,显然是因为我无权访问freetypeand fontconfig。联系他们,他们告诉我

听起来我们需要两个字体库,但由于这不是我们为您提供的软件,因此对它的支持是有限的。

当询问是否没有办法时,他们回答说

这可能是可能的,但我们不会为它提供任何支持或为您设置它。

所以我的问题是如何独立安装这些库(最好已经编译/准备好),并让 phantomjs 使用它们?

0 投票
0 回答
693 浏览

linux - 在 linux 上安装 fontconfig-2.11.1 时出错

我尝试根据这个材料在red hat上安装fontconfig-2.11.1 ,但是make install时出现以下错误:

任何帮助都非常非常感谢!

0 投票
1 回答
272 浏览

c - fontconfig 库中 FcFini 的意义何在?

fontconfig 库有一个函数FcFini

文档只是

FcFini [...]

释放之前调用 fontconfig 函数分配的所有数据结构。Fontconfig 返回到未初始化状态,需要在调用任何其他 fontconfig 函数之前重新调用其中一个 FcInit 函数。

但是,文档没有说明我为什么要调用它。它会释放一些内存,但我无法想象 fontconfig 会吞噬大量内存。无论如何,除非我能确保我永远不会再调用 fontconfig,否则我只能在程序结束时调用 FcFini,此时释放内存毫无意义。那么为什么要打扰呢?

顺便说一句,我注意到使用 fontconfig 的cairo渲染库只FcFini在其测试代码中调用,而在生产代码中从不调用。所以似乎开罗的作者也没有看到调用它的意义......还是他们错了?

0 投票
0 回答
1290 浏览

ubuntu - 无法加载默认配置文件 phantomjs

phantomjs当我尝试获取版本时,我在 ubuntu 上使用 ap-get安装phantomjs

phantomjs--版本

我收到此错误和警告:

Fontconfig 错误:无法加载默认配置文件

[警告] phantomjs:无法连接到 X 服务器

我尝试fonconfig从源安装,我得到了同样的错误。

避免此错误的任何解决方案。谢谢

0 投票
1 回答
482 浏览

debian - fontconfig 不会安装,因为它缺少 freetype

我已经安装了freetype2.5.5,但是fontconfig最新的git仓库找不到了。我收到以下错误:

你能告诉我该怎么做吗?我可以将其配置文件更改为指向 freetype,但我不知道要编辑哪个配置文件。谢谢。

0 投票
0 回答
250 浏览

fonts - 使用 wxFont 和 fontconfig 检索字体路径

我的名字是法比奥,很高兴认识你们的社区!我在使用 wxPython、PIL 和 fontconfig 处理字体时遇到了问题。一开始我想使用 PIL 在 tiff 图像中写入文本,我使用 ImageFont.truetype 将字体加载到变量中。我知道,truetype 方法需要 ttf 字体的完整路径。

我不喜欢硬编码,所以我使用 wx.FontDialog 类让用户选择一种字体,并将字体路径保存在一个简单的二进制文件中。问题是方法 FontDialog.GetFontData() 只返回字体,而不是字体路径。

解决方案似乎是 fontconfig 模块:使用 fontface,fontconfig.query 方法几乎完全返回了我所需要的,我的意思是一个包含字体完整路径的列表。然后另一个问题出现了:我必须在列表中选择一个路径,所以我想过滤列表,选择正确的字体粗细和样式。

FontDialog 返回的属性似乎很混乱,例如我发现wxnormal可以表示 "Normal","Regular","Medium","Book","Roman","Condensed","Linemorph","Gothic" , wxbold可用于“Bold”、“Demi Bold”、“Demi”、“Heavy”。很难设置一个好的过滤器,两个类之间的常量也完全不同。

总结一下,我想按照这些步骤来获得我的结果:

  1. 通过 FontDialog、GetFontData() 方法选择字体。

  2. 通过 fontconfig.query() 方法检索字体路径列表。

  3. 过滤与用户选择的字体、大小、粗细和样式完全匹配的路径。

  4. 将字体路径返回给 Imagefont.truetype 方法。

如下您可以阅读我写的一个简短示例,以更好地解释我的意思。它解决了第 1 点和第 2 点,但在第 3 点停止。任何建议将不胜感激。

法比奥

0 投票
0 回答
819 浏览

fonts - fontconfig 字体的 xfontsel 等价物是什么?

我正在尝试使用 Xft 和 fontconfig 以特定样式绘制特定字体。我知道这是可能的,因为字体管理器会让我预览它。(终点站,斜体字,FWIW。)

但是,我似乎无法找出正确的字体名称来传递给 XftFontOpenName 以使其实际显示在我的程序中。

回到旧的 X 字体时代,我可以用xfontsel它来浏览字体并让它向我显示获得我正在查看的内容所需的精确 XLFD 字体名称。fontconfig 是否存在类似的东西?

0 投票
1 回答
4082 浏览

xterm - 无法在 XTerm 中配置字体

在对 Xterm 进行了大量研究之后,仔细研究了我已经认输的大量网页,并意识到这不是我自己能解决的问题。

TrueType 与位图

  1. 该选项是否xterm*font仅用于指定位图字体并且*faceName仅用于 TrueType 字体?

  2. 我正在使用命令xlsfontsfc-list找出已安装的位图和 TrueType 字体。它是否正确?

  3. 我想将 XTerm 字体设置为 Ubuntu Mono。这是的输出fc-list | grep -i ubuntu

    /li>

我添加XTerm*faceName: Ubuntu Mono for Powerline:style=RegularForPowerline 到我的~/.Xresources并跑了xrdb -merge ~/.Xresources

xrdb -query all显示*faceName设置为Ubuntu Mono for Powerline:style=RegularForPowerline

但是,这不起作用。我在这里错过了什么/搞砸了?

编辑:几天前,在浏览了多个来源后,我终于弄清楚了问题所在。在这里结合大家的回答:

Ubuntu Mono 是一种 TrueType 字体,TrueType 字体需要 xterm 编译时使用 FreeType 库支持。要检查 xterm 是否有此功能,请使用该ldd /path/to/xterm/binary命令并查看其中是否显示 freetype。另一种方法是查看 xterm 是否有-fa选项。

如果您的 xterm 支持 FreeType lib,请选择一个

  1. 位图字体,通过运行xfontsel -p并使用它在退出时打印的确切字符串。

  2. TrueType 字体,使用fc-list :scalable=true:spacing=mono: family并使用它输出的确切字符串。

使用上述步骤之一获得字体名称后,通过XTerm*faceName: <name of the font>

如果您安装了新字体,但在运行上述命令之一时它没有显示,请使用重建字体缓存并重fc-cache -frv试。

希望这可以帮助; 如果我错过了什么,请告诉我。

PS 我使用的是从这里下载的 Ubuntu Mono 修补字体我正在使用XTerm*faceName: "Ubuntu Mono derivative Powerline"