truetype - 防止 TrueType 字体的抗锯齿(或子像素渲染)

标签 truetype fontforge cleartype

这是 .ttf 字体的呈现方式:

How the font is rendered

我使用 FontForge 创建了这种纯矢量 TrueType 字体。
我想在需要基于矢量的字形的应用程序上使用这种字体,并且不支持加载 .ttf 嵌入位图(似乎没有这个问题)。

在某些配色方案中,Windows 所做的这种子像素渲染使字体完全不可读。这种效果存在于大多数 ttf 字体中,但在像我这样具有像素完美边缘的字体上要强得多。

有没有人知道任何可编程的提示技巧或字体设置,可以让字体完美地呈现像素而不是这个红色/蓝色光环?我希望字体在没有操作系统修改以禁用 ClearType 或类似的情况下正常工作。

澄清一下,这是一个关于利用 TrueType 指令集或更改 TrueType 字体设置(不是系统/应用程序设置)的问题,我可能忽略了正确设置,以使字体呈现清晰(如果可能)。

最佳答案

工作解决方案

信用转至 布赖恩尼克松 用于发布解决方案 URL,并发送至 埃里克·奥洛夫森 用于研究并在他的博客上发布解决方案。

Erik Olofsson 提供了一个解决方案,强制 Windows 字体 API 优先使用 .ttf 嵌入位图,以便在渲染时优先于字形。

详细的解决方法可以在http://www.electronicdissonance.com/2010/01/raster-fonts-in-visual-studio-2010.html找到。

解决方案总结

  1. Add 'Traditional Chinese' code page to the OS/2 Panpose table.
  2. Use the 'ISO 106046-1' (Unicode, UCS-2) encoding.
  3. Include glyphs for the following seemingly random Hiragana characters:
    • い - U+3044
    • う - U+3046
    • か - U+304B
    • ひ - U+3057
    • の - U+306E
    • ん - U+3093


这份名单不是开玩笑

关于truetype - 防止 TrueType 字体的抗锯齿(或子像素渲染),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43999875/

相关文章:

css - CSS3中的这个字体是如何嵌入到css文件中的?

linux - Qt 中的 .ttf 字体优先级

python - 使用 fontforge 和 fonttools 创建轻量级后备字体

fonts - fontforge - 合并字体以添加字形的脚本

.net - 不受 ClearType 全局设置影响的 WinForm 应用程序

windows - 如何在 Windows 7 虚拟机上为 Sublime Text 2 启用cleartype?

c# - 在 C# winform 中,我得到了 : "only truetype fonts are supported. This is not a TrueType Font"

truetype - 无法获得某些带有Freetype的特定.ttf字体的字距调整

python - fontforge无法解析Tornado服务器中的svg文件

wpf - 在 IE9 中禁用 Cleartype(文本抗锯齿)