问题标签 [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.
c++ - FontConfig 获取字体以呈现给定的字符串
我正在尝试实现一个 C/C++ 程序,它给定一个字符串和一个字体配置,返回最佳字体集来呈现字符串。
字符串可能需要更多的一种字体才能正确呈现。FontConfig 如何处理这种情况?是否足够聪明地告诉我应该用哪种字体渲染哪个字符?
注意:我是一名 Java 开发人员,所以我对 C++ 的了解并不那么强,所以也许我的问题有一个微不足道的答案。
homebrew - Homebrew 在哪里安装 fontconfig 的 fonts.conf?
我收到一个错误(当我运行 Python 时),我的 Homebrew 安装的 fontconfig 中有一些过时的条目fonts.conf
,但不知道在哪里寻找它。(我已经检查了预期的位置,但在那里找不到。)
Homebrew 在哪里安装 fontconfig 的fonts.conf
?
mingw - 如何构建 Cairo/Harfbuzz?
Cairo 依赖于 FontConfig。FontConfig 依赖于 Freetype。我已经构建了 FreeType,但是当我尝试构建 FontConfig 时出现链接错误,因为 FreeType 需要 HarfBuzz。
当我尝试构建 Harfbuzz 时,它依赖于 FreeType。因此我们有一个循环依赖。此时生成文件已损坏:当它尝试构建测试时,它们无法链接,因为它们需要来自 Harbuzz 本身的符号。这可以通过在链接行中使用两次 HarfBuzz 来解决。或者通过删除我所做的所有测试。这样就解决了这个问题。
Harfbuzz 有一个名为“helper-cairo.cc”的文件。当我尝试编译它时,它抱怨缺少 FontConfig 头文件,因此显然存在对 FontConfig 的依赖。但是,如果不先构建 HarfBuzz,我就无法构建 FontConfig!
我不知道如何解决这种依赖关系。也许我可以在构建 HarfBuzz 时禁用 Cairo 助手,使用生成的库来构建 FontConfig,然后使用生成的 FontConfig 重新构建 HarfBuzz,然后重新构建 FontConfig?这一切似乎都是一个大麻烦。
我正在使用 MinGW 构建,而 Windows DLL 不喜欢未解析的符号,所以我认为我无法使用共享库来解决这个问题。我不太确定为什么在链接 FontConfig 时需要 HarfBuzz - 也许它正在尝试构建一个 DLL :(
任何想法如何在不丢失重要功能的情况下解决这个问题?
ubuntu - ubuntu 16.10 中的等宽 10px 大小无效
为什么?怎么修?16.10 中的 10px 太小(“p” - 10px),但 11px 太大(“p” - 12px) 在 14.04 中正常字体大小(“p” - 11px)
linux - 如何使用字体文件 .FNT 或 .FON 测试 FreeType 的 Windows 字体驱动程序
我正在进行一些与 FreeType2 驱动程序模块相关的研究。我通过阅读 Windows 字体驱动程序模块开始了我的研究(因为与 TrueType 和 Type1 相比它更简单)。当客户端应用程序请求格式为 .FNT 或 .FON 的文件时,此驱动程序模块起作用。
因此,作为第一步,我想安装一些扩展名为 .FNT 或 .FON 的 Windows 字体。在搜索了很长时间后,我发现 .FNT 在 Windows 中不再使用,所以我无法下载它。PS .FON 格式在 Windows 10 中使用,它是一种光栅字体。所以我决定将这个文件(从 windows 字体文件夹)复制到我的 usr/share/FON/ 目录。它复制成功,图标就像 Linux 中的可执行文件,但是当我使用 fontconfig 使用 fc-cache 进行更新而不是使用 fc-list 列出时,我看不到这一点。
那么,有没有办法可以安装它们并测试我的 Windows 驱动程序模块?PS我知道如何安装普通的.ttf字体并使用它们,我正在询问Linux中Windows字体的.FON,.FNT格式。
text-rendering - 首选字形后备字体
[问题] 渲染多语言字符串时,选择的字体可能不支持所有字形。是否可以指定一个字体列表来测试字形?
[上下文] 系统是 Pango + Fontconfig,我首先猜测这是在 fontconfig 级别解决的问题。但是从 fontconfig spec,我没有看到直接相关的东西。
[问题]
- 这是要在 fontconfig 级别解决的问题吗?
- 我尝试在/etc/fonts/local.conf中添加以下内容,然后使用“ fc-match "FreightSans Pro" -s ”进行测试。因为在 FreigSanPro 之后就看到了 Noto 字体,所以它似乎有效。但是,使用 Pango 的渲染系统似乎没有使用 Noto 字体。可能是什么原因?
感谢您的任何想法。:)
fonts - Fontconfig:如何添加本地自定义文件
我需要添加一些本地字体目录。一种选择是编辑 fonts.conf 并添加 dir 标签以添加目录。但是编辑这个文件并不好,因为使用了本地自定义 local.conf 但是当我安装 fontconfig 时没有创建 local.conf。谁能帮我找到正确的设置来构建fontconfig,以便它创建local.conf,或者我如何包含local.conf。
automation - 将 ttf/woff/woff2 文件重命名为 PostScript Font Name with Script
我是一名印刷师,使用许多文件名不正确或不完整的字体。我在 Mac 上,一直在使用Hazel、AppleScript和Automator工作流程,试图自动重命名这些文件*。我需要一个脚本来用字体ttf
的. 我知道可以检索我需要的 PostScript 名称值的工具(/ 、等),但缺乏为我的目的编写脚本的编程知识。我只设法设置了一个可以在添加任何匹配某些参数的文件时运行脚本的监视目录。woff
woff2
postscriptName
fc-scan
fontconfig
TTX
*为了澄清,我说的是仅更改文件名,而不是存储在字体中的实际名称。如果可能的话,我也对任何兼容语言的脚本或脚本工作流程持开放态度,例如这篇文章引用了通过.osascript
我咨询过
的 StackExchange 帖子:如何从 OTF 或 TTF 文件中获取字体名称?
如何在 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) 一个有点典型的网络字体的屏幕截图,说明字体系列和样式名称的表单字段如何经常不完整、空白或包含非法字符。
2)描述的woff文件(也作为base64)。
谢谢大家!
linux - Fontconfig 2.8.0 linux fc-list 没有结果
我通过命令安装了 fontconfig yum install fontconfig
。安装时没有错误,但安装后运行fc-list
,结果为空。运行fc-cache
也没有结果。为什么没有安装字体?请帮忙。
请看下面的截图:
谢谢。
video - FFmpeg 硬编码字幕 fontconfig 错误
我试图ffmpeg -i vid1.mp4 -vf "ass=subtitle.ass" vidOut.mp4
在虚拟机上运行命令:并遇到错误:
ffmpeg
然后完成了命令的运行,但它产生的视频没有字幕。我尝试添加一个 fonts.conf 文件并进行设置,FC_CONFIG_FILE= C:\ffmpeg\fonts.conf and FC_CONFIG_DIR= C:\ffmpeg\
但我仍然遇到同样的错误。
我在我的普通机器上使用相同的 ASS 和 mp4 文件运行相同的代码,并且代码运行良好。对我的问题的任何建议将不胜感激。
编辑:我正在使用 FFmpeg 版本 3.3.3 的静态构建