问题标签 [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.
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
具有以下行:
我有两个问题:
- 我该如何解决这个错误?
- 上述项目中的所有库都是使用类似的脚本构建的,为什么 makefile 会生成这个错误
libfreetype.la
,我该如何在我的脚本中修复它?
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 的解码数据时出错 转换失败!
有没有人有关于如何让它工作的建议?
fonts - 如何使用 Freetype、Harfbuzz 和 Fontconfig 执行字形替换
我目前正在使用 Freetype、Harfbuzz 和 Fontconfig在McCLIM中实现字体渲染。只要我选择了正确的字体,我就可以使用这些库很好地渲染文本。
我现在的主要问题是如何处理丢失的字形。如果我使用 Source Code Pro 渲染某些内容,并且文本包含此字体中不存在的符号(例如希腊字符),我想选择一个不同字体的字符。
这应该怎么做?据我所知,没有办法轻松找到具有给定字形的字体,即使我搜索了所有字体,我该如何选择最合适的字体?
我一直找不到任何文档来解释如何有效地执行此操作,并且我一直在使用的主要文档来源 libXft 没有实现字体替换。
windows - 如何在 Windows 上为 Pango 字符串中的特殊字符设置后备字体?
我的应用程序使用Pango、Cairo 和 GTK3 显示字符串。其中一些字符串包含一些特殊字符,包括一个不在 Unicode 基本平面中的字符。在 Linux 上这只是工作,但在 Windows 上找不到特殊字符并显示未知字符框。
我使用 Roboto 作为文本,但它不包含这些字符。使用我在这里找到的一个技巧,我发现在 Linux 上,底层fontconfig库故障转移到Symbolica或STIX。
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 上对此进行不同处理。仍然没有运气。
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
任何帮助,将不胜感激。
css - lambda 上的 Phantom JS 错误字距调整自定义字体
我正在运行 html-pdf 以使用 phantomJS 通过 nodejs 生成 PDF 并在 aws lambda 上运行它。我有自定义字体,使用路径引用它们
css (src: url('path/fonts.ttf');
会导致 pdf 呈现为一张大图像,并且文件大小比原始字体大 10 倍。
所以我将其更改为在本地引用字体,以修复文件大小问题更改qt_qpa_fontdir
和home
变量到我的本地字体目录并且它可以工作。字体现在显示并且文件大小恢复正常。但是,字体的字母间距/字距不正确。
当我通过路径引用字体时,这也是一个问题,但我使用 xml 使用共享字体文件夹中的 fonts.conf 文件修复了这个问题:
既然字体是在本地引用的,那么这个修复就没有帮助了。我是否还必须指定 QT 字体配置文件路径?或更改fonts.conf?
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。
emacs - 启动带有 nix 的 emacs 时出现 Fontconfig 错误
我正在使用 Ubuntu 19.10。我有 nix 版本 2.3.1。我使用以下方法安装了 emacs 26.3:
当我启动 emacs 时,我收到以下错误消息:
有没有办法解决这个问题?
linux - pdf2htmlEX 转换文本但不可见(程序在 linux 上找不到字体文件?)
我正在使用pdf2htmlEX
将 pdf 转换为 html,当它在 mac 上本地生成时,输出正确显示,但在 amazon linux 上的生产中生成时却不能正确显示。多个页面都有这个问题,但我将使用此pdf的第 22 页作为具体示例。
对于不正确的 html 输出(在 linux 上生成):
- 虽然某些文本在浏览器中呈现时不可见,但在使用 chrome 开发工具检查时,正确的文本在底层 html 中
- 这是由元素的 css
visibility
属性(由类名指定ff13
)设置为引起的hidden
,在正确的转换中它设置为visible
- 我可以在css样式计算选项卡下的开发工具中看到
rendered fonts
正确的字体DejaVu Sans
和不正确的字体Helvetica
我检查并确认DejaVuSans.ttf
(和其他 DejaVu 字体)安装在 linux 机器上/usr/share/fonts/dejavu/
,所以我最好的猜测是由于某种原因pdf2htmlEX
程序在进行转换时找不到字体文件,所以它将 cssvisibility
属性标记为hidden
. 我还尝试安装核心mac(来源此处)和microsoft字体,重新启动机器,然后再试一次,但似乎没有帮助。
有谁知道如何解决这个问题或从这里排除故障?提前感谢您的帮助!