让 wine 遵循系统字体配置设置(子像素抗锯齿,轻微提示)

让 wine 遵循系统字体配置设置(子像素抗锯齿,轻微提示)

新编译的 Wine-1.7.51 几乎可以正常工作,但它不遵循系统(Gnome)的 fontconfig 设置。具体来说,它会忽略子像素渲染(如果系统使用灰度或 RGB,则使用灰度抗锯齿,否则不使用抗锯齿)。它还忽略提示设置(无、轻微、中等、完全)。我不知道它的默认值是什么,但它看起来总是一样的。

Wine 是使用系统 fontconfig / freetype 构建的,运行良好,并且支持 RGB 子像素抗锯齿和轻微提示(这正是我想要的)。这不是 freetype 的旧字节码解释器或 lcd 过滤器问题之一,我的系统 freetype 对我来说很好。我也尝试过多种字体;我知道 wine 可能会覆盖某些默认字体的设置。

我记得有“一个奇怪的技巧”可以让 wine 使用正确的设置,但我忘记了它是什么(它可能是一个小的源代码更改,或者是通过环境变量加载的自定义 fontconfig XML 文件)。有任何想法吗?

答案1

2021 年更新:

  • Winedlls/gdi32/freetype.c目前确实尝试在default_aa_flags.它......现在应该自动进行抗锯齿。
  • 我不知道该is_hinting_enabled()功能是如何使用的。对不起。

据我所知,没有办法让葡萄酒支持fontconfig抗锯齿设置。


我认为 Wine 不尊重 fontconfig 中的任何内容,但默认情况下会尊重那些字体名称链接。在某些 wine-1.1 时代,infinality 的人为 wine 制作了一个来纪念那些渲染的东西。像大多数其他令人兴奋的葡萄酒产区一样,它从未被合并。

我以为我在某处看到过那个补丁,但现在还找不到。作为后备建议,请告诉我们您的发行版是什么,以便我可以看到他们在 wine 中添加了哪些补丁。

PS:对于具有令人兴奋的东西的葡萄酒,请尝试葡萄酒分期。

相关内容