有什么东西(除了 GDI++)可以改善 Windows 上的字体渲染?

Fla*_*dur 12 windows fonts anti-aliasing gdi rendering

由于 GDI++ 开发已经停止......你们中的任何人都知道 Windows 的更好的 GDI32 替代品吗?应该在 32 位 Windows XP 上工作。

rse*_*nna 16

由于我对John Rudy 的回答不满意,我用谷歌搜索了一下,找到了一些现已灭绝的 gdi++ 项目的替代方案:

  1. gdipp - 可定制的 Windows 文本渲染器

  2. 砚台计划

  3. ezgdi - 类似于 gdi++ 的高级字体渲染,适用于 Windows 上的 64 位应用程序。

作为 Windows 和 OSX 用户,我发现 ClearType 渲染远不如 OSX 上使用的渲染。所以我开始使用 gdipp——即使考虑到一些错误,我仍然发现它比 Windows 使用的默认渲染引擎更好。但是,是的,应该谨慎使用它 - 这是一种黑客行为。

编辑

截至 2013 年 9 月,任何对更改 Windows 字体渲染感兴趣的人都应该尝试一下L?u V?nh Phúc 的建议。在我的辩护中,我的答案几乎和 gdipp 一样古老,而 Mactype 在我第一次编写时根本不存在...... :-)(但请注意,它仍然是一个黑客)。


phu*_*clv 7

GDI++很旧,很旧;而且好几年没更新了。因此它不适用于许多应用程序,尤其是那些不使用经典 GDI API 的应用程序。目前只有Mactype还在积极开发中。它适用于许多与 GDI++ 不兼容的现代程序,甚至支持使用新 DirectWrite API 的应用程序

mactype

它的源代码可以在https://github.com/snowie2000/MacType找到

什么是新的?

  • 兼容Win10
  • 由于GT Wang,繁体中文本地化得到了极大的改善。
  • MultiLang 系统改进。
  • 感谢????更好的 DirectWrite 支持 .
  • 包括 FreeType 2.8.0。
  • 引入了两阶段 mactype 加载器。
  • 单独的 DirectWrite 参数调整。
  • 默认情况下,ClipboxFix 恢复为 0 以避免一些不兼容问题。
  • 添加了韩国本地化,感谢???


小智 6

http://www.cobyx.com/software/gdi/(仅限 600KB)下载应用程序。它工作得很好,不需要安装,不写入注册表等。它具有三个内置设置,用日语标记,强、中和轻效果。使用 Windows XP SP3,它的工作轻而易举。我强烈推荐。


Joh*_*udy 1

GDI是Windows系统的核心部分。它在 Windows 的整个生命周期中一直在稳步改进,但“替换”它的唯一方法就是替换 Windows 本身。另请注意,作为 Windows 系统库的一部分,Windows 本身现在煞费苦心地确保您不会为其添加替换 DLL - Windows 将使用缓存版本(并替换您修改过的版本)与)如果检测到篡改。

\n\n

(这在很大程度上是一个功能。\xc2\xa0如果您能够轻松替换系统库,那将是一个主要的安全漏洞。)

\n\n

特别是随着 GDI 的发展,字体渲染从可怕的(Windows 1 - 3.0)到不错的(Windows 3.0 到 XP)再到非常好的(Windows Vista 和 7)。

\n\n

我认为你不会在这里找到任何真正对你有帮助的东西。但是,在不更换整个图形子系统(这基本上是不可能的)的情况下,您可以使用 Microsoft 的ClearType 调谐器调整 ClearType 以获得最佳的字体渲染效果。

\n\n

更新

\n\n

根据亚历克斯对安德鲁摩尔回应的评论,我不得不承认我也误读了原始帖子,并且没有看到第二个+。我将其读为 GDI+,而不是 GDI++,对此表示歉意。

\n\n

根据我正在阅读的 GDI++(这是我第一次尝试),我仍然建议不要走这条路,并且我继续推荐 ClearType 调谐器。原因仍然是一样的,根据我所读到的 GDI++ 的工作方式,这似乎是一个相当危险的提议——它的工作原理与我上面描述的完全一样,我在上面提到了删除和替换系统功能的核心部分。虽然可能不会对下游产生真正的不良影响,但您必须明白,在增强 GDI 和 GDI+ 的同时实现它们意味着您还需要实现 Microsoft 为向后兼容而保留的每个错误 - 这绝非易事。

\n\n

我保留了答案,因为似乎整个社区都同意我对整体情况的评估,即使对原始帖子的误读也是如此。

\n


归档时间:

查看次数:

16639 次

最近记录:

6 年,4 月 前