新编译的 Wine-1.7.51 几乎可以正常工作,但它不遵循系统(Gnome)的 fontconfig 设置。具体来说,它会忽略子像素渲染(如果系统使用灰度或 RGB,则使用灰度抗锯齿,否则不使用抗锯齿)。它还忽略提示设置(无、轻微、中等、完全)。我不知道它的默认值是什么,但它看起来总是一样的。
Wine 是使用系统 fontconfig / freetype 构建的,运行良好,并且支持 RGB 子像素抗锯齿和轻微提示(这正是我想要的)。这不是 freetype 的旧字节码解释器或 lcd 过滤器问题之一,我的系统 freetype 对我来说很好。我也尝试过多种字体;我知道 wine 可能会覆盖某些默认字体的设置。
我记得有“一个奇怪的技巧”可以让 wine 使用正确的设置,但我忘记了它是什么(它可能是一个小的源代码更改,或者是通过环境变量加载的自定义 fontconfig XML 文件)。有任何想法吗?
答案1
2021 年更新:
- Wine
dlls/gdi32/freetype.c
目前确实尝试在default_aa_flags
.它......现在应该自动进行抗锯齿。 - 我不知道该
is_hinting_enabled()
功能是如何使用的。对不起。
据我所知,没有办法让葡萄酒支持fontconfig
抗锯齿设置。
- 要获得 RGB 抗锯齿功能,请参阅https://askubuntu.com/questions/29552(葡萄酒技巧)。它更改独立于 fc 进行管理的注册表值。
- https://bbs.archlinux.org/viewtopic.php?id=134977在 fontconfig 中提供字体链接(别名),但与反别名无关。但它是一个 XML。
我认为 Wine 不尊重 fontconfig 中的任何内容,但默认情况下会尊重那些字体名称链接。在某些 wine-1.1 时代,infinality 的人为 wine 制作了一个来纪念那些渲染的东西。像大多数其他令人兴奋的葡萄酒产区一样,它从未被合并。
我以为我在某处看到过那个补丁,但现在还找不到。作为后备建议,请告诉我们您的发行版是什么,以便我可以看到他们在 wine 中添加了哪些补丁。
PS:对于具有令人兴奋的东西的葡萄酒,请尝试葡萄酒分期。