这就是 .ttf 字体的渲染方式:
我使用 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 http://www.electronicdissonance.com/2010/01/raster-fonts-in-visual-studio-2010.html
解决方案总结
- 将“繁体中文”代码页添加到 OS/2 Panpose 表中。
- 使用“ISO 106046-1”(Unicode、UCS-2)编码。
- Include glyphs for the following seemingly random Hiragana characters:
- い - U+3044
- う - U+3046
- か-U+304B
- ひ - U+3057
- の - U+306E
- ん - U+3093
这份清单不是开玩笑
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)