【发布时间】:2011-05-25 01:35:40
【问题描述】:
我正在使用 GDI 将文本绘制到设备上下文中,我注意到如果角度正好是 0、90、180 或 270,那么字距调整或字符位置会有所不同。只要我将角度增加 1 ,字符位置明显不同。
我没有使用角度创建HFONT,而是使用ModifyWorldTransform 转换设备上下文的世界坐标,然后使用TextOut 将文本绘制到设备上下文上。
当文本以 90 度的精确倍数绘制时,我认为 GDI 使用字体提示或其他一些特殊技术,而不是任何其他角度。
有没有办法禁用此提示,以使 0 度渲染的文本与 1 度渲染的文本没有显着差异?
这是我的意思的一个例子(Monotype Corsiva 字体):
0度:
1度:
对于某些字体,例如 Arial 或 Tahoma,它并不那么明显,但我想完全消除差异,即使这意味着文本没有尽其所能呈现。
【问题讨论】: