标签: fontconfig

Java:如何判断我的系统当前使用的是哪个 fontconfig 文件?

我正在尝试调试第三方 Java 应用程序中与字体相关的问题。具体来说,ChemAxon JChem。我一直在咨询本指南:http : //java.sun.com/j2se/1.5.0/docs/guide/intl/fontconfig.html

部分问题是我不确定我的 Java 设置当前引用的是哪个 fontconfig.properties.src 文件。

这是我的字体配置文件:

$ ls fontconfig*src 
fontconfig.Fedora.properties.src  fontconfig.properties.src   
fontconfig.SuSE.properties.src  fontconfig.Ubuntu.properties.src
Run Code Online (Sandbox Code Playgroud)

我的系统是 CentOS 系统,所以我想它可能是引用默认fontconfig.properties.src文件或fontconfig.Fedora.properties.src文件,因为 CentOS 和 Fedora 都是从 Red Hat 派生的。

那么,我能否确定fontconfig我的系统正在使用哪个文件?

谢谢,

——约翰·大卫

java centos fontconfig

5
推荐指数
1
解决办法
8378
查看次数

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

我有以下问题:

我在我的iPhone项目中包含了FontConfig libfontconfig.a的静态库.

应用程序正在构建,我可以在设备上运行它但是当我调用需要此库的某些功能的方法时,应用程序崩溃并出现以下错误

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

终止调用抛出异常

我读到,当FontConfig找不到通常位于/ etc/fonts中的fonts.conf文件时,通常会发生此错误.

但是我无法将该文件移动到iPhone的这个目录中.有人有解决方案吗?只是将文件复制到应用程序包也没有帮助.

我将不胜感激任何帮助.

iphone xcode static-libraries fontconfig ios

5
推荐指数
1
解决办法
1355
查看次数

如何构建 Cairo/Harfbuzz?

Cairo 依赖于 FontConfig。FontConfig 依赖于 Freetype。我已经构建了 FreeType,但是当我尝试构建 FontConfig 时,我收到链接错误,因为 FreeType 需要 HarfBuzz。

当我尝试构建 Harfbuzz 时,它依赖于 FreeType。因此我们有一个循环依赖。此时的 makefile 已损坏:当它尝试构建测试时,它们无法链接,因为它们需要来自 Harbuzz 本身的符号。这个问题可以通过在链接线上添加两次 HarfBuzz 来解决。或者删除所有测试,这就是我所做的。这样就解决了这个问题。

Harfbuzz 有一个名为“helper-cairo.cc”的文件。当我尝试编译它时,它抱怨缺少 FontConfig 头文件,所以显然存在对 FontConfig 的依赖。但是,如果不先构建 HarfBuzz,我就无法构建 FontConfig!

我不知道如何解决这种依赖性。也许我可以在构建 HarfBuzz 时禁用 Cairo 助手,使用生成的库构建 FontConfig,然后使用生成的 FontConfig 重建 HarfBuzz,然后重建 FontConfig?这一切看起来都是一个很大的麻烦。

我正在使用 MinGW 进行构建,而 Windows DLL 不喜欢未解析的符号,因此我认为我无法使用共享库来解决此问题。我不太确定为什么在链接 FontConfig 时需要 HarfBuzz - 也许它正在尝试构建 DLL :(

有什么想法可以在不丢失重要功能的情况下解决这个问题吗?

mingw cairo fontconfig harfbuzz

5
推荐指数
1
解决办法
1474
查看次数

使用脚本将ttf/woff/woff2文件重命名为PostScript字体名称

我是一名印刷师,使用许多文件名不正确或不完整的字体.我在Mac上并且一直在使用Hazel,AppleScriptAutomator工作流程,试图自动重命名这些文件*.我需要一个脚本来取代现有的文件名ttf,woffwoff2用字体的文件在Finder中postscriptName.我知道的工具(fc-scan/ fontconfig,TTX等),可检索的PostScript名称值我需要,但缺乏编程专有技术,为我的目的编写的脚本.我只设法设置一个可以在添加任何匹配某些参数的文件时运行脚本的监视目录.

*为了澄清,我说的只是更改文件名,而不是存储在字体中的实际名称.此外,我愿意接受任何兼容的语言或脚本如果可能的工作流程,例如一个脚本这个帖子引用嵌入的AppleScript 通过Shell脚本osascript.

StackExchange帖子我咨询过:
如何从OTF或TTF文件中获取Fontname?
如何在OS X中获取TTF字体的PostScript名称?
如何更改字体名称?
在macOS中自动重命名文件

其他:
https ://github.com/dtinth/JXA-Cookbook/wiki/Using-JavaScript-for-Automation
https://github.com/fonttools/fonttools
https://github.com/devongovett/fontkit
https://www.npmjs.com/package/rename-js
https://opentype.js.org/font-inspector.html
http://www.fontgeek.net/blog/?p=343
https: //www.lantean.co/osx-renaming-fonts-for-free

编辑:按要求添加以下内容.
1)一个典型的webfont的屏幕截图,说明了字体系列和样式名称的表单字段通常是不完整,空白还是包含非法字符.
2)描绘的woff文件(也作为base64). 截图 谢谢大家!

applescript automation rename fontconfig ttx-fonttools

5
推荐指数
1
解决办法
989
查看次数

如何在 poppler 中配置字体替换

将 pdf 页面转换为图像时,如果输入 pdf 中未嵌入字体,则使用默认字体替换(通常为 Arial)。但是,我想更改默认字体。

这里有一个描述,但信息太少。我不知道如何创建配置文件以及将配置文件放在哪里。

操作系统:Ubuntu 18.04

poppler fontconfig poppler-utils

5
推荐指数
1
解决办法
1855
查看次数

为什么set-default-font会影响find-file-other-window?

我最近添加了这条线

(set-default-font "-misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1")
Run Code Online (Sandbox Code Playgroud)

到我的.emacs文件.之后find-file-other-window总是打开一个新窗口而不是利用现有的窗口.为什么会这样呢!?我该如何解决?

我不明白所有这些font-config魔法是如何工作的,所以如果真的很明显我很抱歉.

编辑:我有一个非常大的分辨率,我的字体大小已经显着下降.是否find-file-other-window考虑了可用的字符空间?也许它正在决定,只要打开窗户就可以买得太多了.

emacs fontconfig

3
推荐指数
1
解决办法
153
查看次数

fontconfig 中 fc-cache 的目的是什么?

我浏览了 fontconfig 的文档,我可以理解 fc-match 和 fc-list 的目的。我不明白 fc-cache 的作用是什么?它如何帮助设备理解与字体相关的事物?

谁能解释一下 fontconfig 中 fc-cache 的目的是什么?

谢谢。

fonts freetype text-rendering fontconfig harfbuzz

3
推荐指数
1
解决办法
7982
查看次数

如何在Linux上安装字体

我使用的是 Windows 操作系统,因此 Font(java.awt) 类对象创建没有问题。但我的测试环境是linux。所以我得到了 NULL POINTER 异常。

Cannot load from short array because "sun.awt.FontConfiguration.head" is null
Run Code Online (Sandbox Code Playgroud)

经过搜索,我发现linux上的usr/share目录下应该有fonts文件夹。所以有人可以建议。我是否必须将字体复制到该目录或有其他方法来安装?

java linux fonts fontconfig java-17

2
推荐指数
1
解决办法
5808
查看次数