使用CreateFont加上抗锯齿FLAG只能在字号大于一定点数时才能出现平滑效果,
能在小号字型下实现吗?
最好能够是调用现有API,且不使用GDI+行吗?(不是懒,主要是追求速度,因为是在在DirectX下显示文本)
虽然Widnows的字体输出函数理论上应完全可以,但我怎么看的许多代码都是自己设计的反走样代码呀?这样太慢了(比MS的更慢)。
请教。
能在小号字型下实现吗?
最好能够是调用现有API,且不使用GDI+行吗?(不是懒,主要是追求速度,因为是在在DirectX下显示文本)
虽然Widnows的字体输出函数理论上应完全可以,但我怎么看的许多代码都是自己设计的反走样代码呀?这样太慢了(比MS的更慢)。
请教。
清晰已经不容易,平滑就有点勉强了,
你说的小号字是多小的字号?
Microsoft® Windows® GDI+ provides various quality levels for drawing text. Typically, higher quality rendering takes more processing time than lower quality rendering.
The following example draws text with two different quality settings:FontFamily fontFamily(L"Times New Roman");
Font font(&fontFamily, 32, FontStyleRegular, UnitPixel);
SolidBrush solidBrush(Color(255, 0, 0, 255));
WCHAR string1[] = L"SingleBitPerPixel";
WCHAR string2[] = L"AntiAlias";graphics.SetTextRenderingHint(TextRenderingHintSingleBitPerPixel);
graphics.DrawString(string1, -1, &font, PointF(10.0f, 10.0f), &solidBrush);graphics.SetTextRenderingHint(TextRenderingHintAntiAlias);
graphics.DrawString(string2, -1, &font, PointF(10.0f, 60.0f), &solidBrush);但是速度可能稍微慢点