pango 和 fontconfig 的开罗文本渲染问题

问题描述

我在使用 cairo/pango/fontconfig 进行文本渲染时遇到了一个奇怪的问题。在我的应用程序中,我使用这些库来创建图像表面,以便通过 Pango api 在其上呈现文本。对于字体,我在自定义文件夹中有自己的字体,我将在运行时使用 fontconfig api(FcConfigAppFontAddDir()) 加载该文件夹,因为 /usr/share 或任何其他地方没有字体。所以第一次启动应用程序时,需要一些时间来缓存这些字体。

以下是字体,我有: Montserrat-Regular.otf NotoSans-Regular.ttf NotoSansCJKjp-Regular.otf NotoSansCJKkr-Regular.otf NotoSansCJKsc-Regular.otf

我已选择字体系列为“Sans”,并尝试呈现文本。它大部分时间都按预期工作,但有时它会渲染文本,例如框/黑色虚线符号/裁剪文本等,就像没有字体映射一样。但它只会随机发生在一些标签上,其中大部分文本都完全可以,这些标签也以相同的方式绘制。我不知道为什么会这样。

这里有在 cairo/pango/fontconfig 方面有经验的人请指出正确的方向来调试这个吗?

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...