gpt4 book ai didi

windows - Pango/开罗/Fontconfig : Making unicode font fallback/linking work properly in Windows

转载 作者:可可西里 更新时间:2023-11-01 09:19:18 25 4
gpt4 key购买 nike

最近,一位 Windows 用户告诉我们,我们的应用程序中的日文(和其他 Unicode)字符在 Windows 下无法正确显示。他只是得到带有数字的盒子。

我们正在使用 Pango、Fontconfig/freetype 和 Cairo 渲染。在 Unix(即 Linux 和 macOS)中它工作得很好。但是,在 Windows 下我们似乎无法让它工作。

我想这与字体回退/链接在 Windows 下的工作方式有关,但我什至不知道从哪里开始研究使它正常工作。

最佳答案

原来这个问题比预期的要简单,但在任何地方都没有很好的记录。 Fontconfig 需要它的配置文件(fonts.conf 和在 conf.d 下找到的辅助配置)。在 Linux 中,这从来都不是问题,因为大多数(如果不是全部)发行版默认使用 fontconfig,所以即使有人搞砸了,仍然有一个系统配置可以依靠。

相比之下,Windows 通常不使用 fontconfig,因此除非开发人员提供一组 fontconfig 配置文件,否则它最多只能加载指定的字体,但无法执行任何其他操作(如字体回退) .

解决方案是发布一个“fonts”文件夹,其中至少包含 fonts.conf 以及 conf.d 中的任何适当定义,通常该文件夹应与 fontconfig 库位于同一文件夹中。 (如果这不起作用,您可以将 FONTCONFIG_PATH 设置为“.”)

最后,除非您实际对配置进行了任何特殊更改,否则您只需从/etc/复制默认配置文件即可随您的应用一起发布。

关于windows - Pango/开罗/Fontconfig : Making unicode font fallback/linking work properly in Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45067215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com