这是 .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找到。
解决方案总结
- Add 'Traditional Chinese' code page to the OS/2 Panpose table.
- Use the 'ISO 106046-1' (Unicode, UCS-2) encoding.
- 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/