问题描述
我在使用 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 (将#修改为@)