如何解决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 举报,一经查实,本站将立刻删除。