问题标签 [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 回答
811 浏览

libtool - libtool 包含错误的路径

我正在尝试将fontconfig编译到 android 我已经成功编译了它的所有依赖项,但是我在 fontconfig compile 上遇到了一个奇怪的错误:

这是我运行的命令:

错误是:

它找不到/home/rafa/Desktop/missao/ndk17/platforms/android-27/arch-arm/home/rafa/Desktop/m3/build_dir/lib/libpng12.la什么是真的,因为这个目录不存在,正确的目录是:/home/rafa/Desktop/m3/build_dir/lib/libpng12.la

调用错误路径的文件libfreetype.la具有以下行:

我有两个问题:

  1. - 我该如何解决这个错误?

  2. - 上述项目中的所有库都是使用类似的脚本构建的,为什么 makefile 会生成这个错误libfreetype.la ,我该如何在我的脚本中修复它?

0 投票
0 回答
2349 浏览

android - FFmpeg drawtext-Filter 的字体文件放在哪里?

我正在使用 Bravobit 的预编译 FFmpeg-Android(通过 gradle: implementation 'nl.bravobit:android-ffmpeg:1.1.5'; 基于 WritingMind's),目的是将当前时间戳/位置绘制到 .mp4 文件上。我对 FFmpeg 完全陌生,几个月前就开始使用 Android Studio。

信息:

  • IDE:安卓工作室
  • 操作系统:OSX 10.13.5

我的问题:

我不知道字体文件是否需要位于我手机上的应用程序路径中、Android Studio 目录中或只是位于我的 MacBook 上的某个位置(因此在运行应用程序时它会被编译)。

基本的 FFmpeg 命令(-version,...)正在工作,但我似乎无法弄清楚我必须在哪里放置我的字体文件。

我当前的命令如下:

我尝试了很多变体,但总是收到以下错误:

Fontconfig 错误:无法加载默认配置文件 [Parsed_drawtext_0 @ 0xecbfd420] 无法初始化 fontconfig [AVFilterGraph @ 0xec9cc140] 使用参数 'fontfile=/users/shared/fonts/arial.ttf:text=Hello World' 初始化过滤器 'drawtext' 时出错重新初始化过滤器!无法将帧注入过滤器网络:发生未知错误 处理流 #0:0 的解码数据时出错 转换失败!

有没有人有关于如何让它工作的建议?

0 投票
0 回答
422 浏览

fonts - 如何使用 Freetype、Harfbuzz 和 Fontconfig 执行字形替换

我目前正在使用 Freetype、Harfbuzz 和 Fontconfig在McCLIM中实现字体渲染。只要我选择了正确的字体,我就可以使用这些库很好地渲染文本。

我现在的主要问题是如何处理丢失的字形。如果我使用 Source Code Pro 渲染某些内容,并且文本包含此字体中不存在的符号(例如希腊字符),我想选择一个不同字体的字符。

这应该怎么做?据我所知,没有办法轻松找到具有给定字形的字体,即使我搜索了所有字体,我该如何选择最合适的字体?

我一直找不到任何文档来解释如何有效地执行此操作,并且我一直在使用的主要文档来源 libXft 没有实现字体替换。

0 投票
1 回答
599 浏览

windows - 如何在 Windows 上为 Pango 字符串中的特殊字符设置后备字体?

我的应用程序使用Pango、Cairo 和 GTK3 显示字符串。其中一些字符串包含一些特殊字符,包括一个不在 Unicode 基本平面中的字符。在 Linux 上这只是工作,但在 Windows 上找不到特殊字符并显示未知字符框。

我使用 Roboto 作为文本,但它不包含这些字符。使用我在这里找到的一个技巧,我发现在 Linux 上,底层fontconfig库故障转移到SymbolicaSTIX

FC_DEBUG=4 pango-view -q -t '{字符}' 2>&1 | grep -o '家庭:“[^”]+' | 切-c 10- | 尾-n 1

我尝试在 Windows 机器上安装这些字体,但没有任何乐趣。

我的 Windows 机器正在运行包含 fontconfig 文件的Mingw-w64/etc/fonts但它们似乎没有做正确的事情。不幸的是pango-view,似乎并没有注意那里的 FC_DEBUG 环境变量,所以我不知道它在做什么。

如何告诉 Windows 上的 fontconfig 从哪里获取 Roboto 不提供的代码点的字形?

更新:我已将相关字符串的AttrFallback设置为 True,以防万一 Pango 构建在 Linux 和 Windows 上对此进行不同处理。仍然没有运气。

0 投票
2 回答
3918 浏览

qt5 - 无法在 Archlinux 上找到或加载 Qt 平台插件“xcb”(写!AppImage)

正在尝试安装 Write!安装了 qt5、freetype2 2.9.1 和 fontconfig 2:2.13.1+12+g5f5ec56-1 的 Arch Linux 上的 AppImage

在运行时QT_DEBUG_PLUGINS=1

任何帮助,将不胜感激。

0 投票
1 回答
628 浏览

css - lambda 上的 Phantom JS 错误字距调整自定义字体

我正在运行 html-pdf 以使用 phantomJS 通过 nodejs 生成 PDF 并在 aws lambda 上运行它。我有自定义字体,使用路径引用它们 css (src: url('path/fonts.ttf');会导致 pdf 呈现为一张大图像,并且文件大小比原始字体大 10 倍。

所以我将其更改为在本地引用字体,以修复文件大小问题更改qt_qpa_fontdirhome变量到我的本地字体目录并且它可以工作。字体现在显示并且文件大小恢复正常。但是,字体的字母间距/字距不正确。

当我通过路径引用字体时,这也是一个问题,但我使用 xml 使用共享字体文件夹中的 fonts.conf 文件修复了这个问题:

既然字体是在本地引用的,那么这个修复就没有帮助了。我是否还必须指定 QT 字体配置文件路径?或更改fonts.conf?

在此处输入图像描述 在此处输入图像描述

0 投票
1 回答
4217 浏览

pentaho - Pentaho/POI 抛出 InvocationTargetException

我正在尝试将我的所有 java 应用程序升级到 openJDK11(来自 Oracle 8)。我注意到我的报告服务器中使用 Pentaho 的一个问题。

看来 Excel 自动调整大小功能需要 openJDK11 中的 libfontconfig.so,

但是我可以在 /usr/lib64/libfontconfig.so 找到该模块。 在此处输入图像描述

有什么办法可以解决这个问题?

更新 :

放置“-Dsun.java2d.debugfonts=true”后,我得到了以下日志:

0 投票
1 回答
817 浏览

node.js - 如何使用 AWS Lambda 生成带有自定义字体的 PDF?

html-pdf我有一个 AWS Lambda 函数,它使用带有自定义字体的库生成 PDF 。

起初,我从 Google Fonts 外部导入我的字体,但后来 PDF 的大小扩大了十倍。

所以我尝试在本地导入我的字体,src('file:///var/task/fonts/...ttf/woff2')但仍然没有运气。

最后,我尝试fonts在主项目中创建文件夹,然后添加了所有字体以及文件fonts.config

并设置以下环境:

但仍然没有运气(我没有安装 fontconfig,因为我不确定如何以及是否需要)。

我的运行时环境是 Node.js 8.1.0。

0 投票
1 回答
989 浏览

emacs - 启动带有 nix 的 emacs 时出现 Fontconfig 错误

我正在使用 Ubuntu 19.10。我有 nix 版本 2.3.1。我使用以下方法安装了 emacs 26.3:

当我启动 emacs 时,我收到以下错误消息:

有没有办法解决这个问题?

0 投票
1 回答
203 浏览

linux - pdf2htmlEX 转换文本但不可见(程序在 linux 上找不到字体文件?)

我正在使用pdf2htmlEX将 pdf 转换为 html,当它在 mac 上本地生成时,输出正确显示,但在 amazon linux 上的生产中生成时却不能正确显示。多个页面都有这个问题,但我将使用此pdf的第 22 页作为具体示例。

对于不正确的 html 输出(在 linux 上生成):

  1. 虽然某些文本在浏览器中呈现时不可见,但在使用 chrome 开发工具检查时,正确的文本在底层 html 中
  2. 这是由元素的 cssvisibility属性(由类名指定ff13)设置为引起的hidden,在正确的转换中它设置为visible
  3. 我可以在css样式计算选项卡下的开发工具中看到rendered fonts正确的字体DejaVu Sans和不正确的字体Helvetica

我检查并确认DejaVuSans.ttf(和其他 DejaVu 字体)安装在 linux 机器上/usr/share/fonts/dejavu/,所以我最好的猜测是由于某种原因pdf2htmlEX程序在进行转换时找不到字体文件,所以它将 cssvisibility属性标记为hidden. 我还尝试安装核心mac(来源此处)和microsoft字体,重新启动机器,然后再试一次,但似乎没有帮助。

有谁知道如何解决这个问题或从这里排除故障?提前感谢您的帮助!