vb 如何利用GDI+把程序内所有字体消锯齿

意思就是把一个Form内的,所有控件显示的字体全部消锯齿。... 意思就是把一个Form内的,所有控件显示的字体全部消锯齿。 展开
 我来答
任明星Ming
2013-09-26 · TA获得超过798个赞
知道小有建树答主
回答量:1061
采纳率:100%
帮助的人:1145万
展开全部
“消除陵激锯齿”是巧汪羡指对绘制的图形和文本的粗糙边缘进行平滑处理以改进它们的外观或可读性。GDI+ 既可以呈现高质量的消除锯齿的文本,也可以呈现低质量文本。GDI+提供多种文本呈现的质量等级。通常,呈现的质量越高,所需的处理时间越长。

质量等级是Graphics类的一个属性。若要设置质量等级,需要调用Graphics对象的SetTextRenderingHint方法。该方法接受一个TextRenderingHint枚举成员之一,该枚举定义在头文件Gdiplusenums.h中。

GDI+ 既提供传统的 AntiAlias,也提供一种基于 Microsoft® ClearType® 显示技术的新型 AntiAlias,后者只在Windows XP 和 Windows Server 2003中才可用。它可改善具有数字化界面的彩色 LCD 监视器(例如便携机的监视器和高质量纯平台式显示器)的可读性。还可稍微改善 CRT 屏幕的可读性。

ClearType 与 LCD 条纹的方向和顺序有关。目前,ClearType 只在顺序为 RGB 的垂直条纹中实现。如果您孝拍使用的是显示器可面向任何方向的 Tablet PC,或者如果您使用的屏幕可从横向旋转到纵向,则这可能是需要考虑的事项。

下面的代码示例以两种不同的质量设置绘制文本:
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);
追问
这不是VB用的。
追答
这是微软官方对于GDI+使用的解释,GDI+的API函数是一样的,你改成VB的方式就OK了。
lybgl
2013-09-26 · TA获得超过290个赞
知道小有建树答主
回答量:903
采纳率:86%
帮助的人:232万
展开全部
GDI里面有个属性 就是消如庆差除锯齿渣皮差灶的 graphics.SetSmoothingMode(SmoothingModeAntiAlias8x8);
追问
0. 0求全面点的代码,其实我是新手罢了- -。
最好可以,用添加代码的方式回答。
因为百度,复制后不能换行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式