社区
C#
帖子详情
TextRenderer.DrawText()函数不起作用,有没有人遇到过?
mxldream
2008-12-24 04:35:40
按 MSDN 上说的,在 Form 的 Paint 事件中加入如下代码
TextRenderer.DrawText(e.Graphics, "Hello", this.Font, new Point(10, 10), Color.Blue);
但运行后,没有文本被绘制出来,What's wrong with me?
...全文
177
6
打赏
收藏
TextRenderer.DrawText()函数不起作用,有没有人遇到过?
按 MSDN 上说的,在 Form 的 Paint 事件中加入如下代码 TextRenderer.DrawText(e.Graphics, "Hello", this.Font, new Point(10, 10), Color.Blue); 但运行后,没有文本被绘制出来,What's wrong with me?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lldwolf
2009-02-11
打赏
举报
回复
嗯,这段代码在 xp 下运行时正常的,而在 Win 2000 中是没效果的,至于啥原因我也不清楚
flyjimi
2008-12-24
打赏
举报
回复
public FormTest()
{
InitializeComponent();
this.Paint += new PaintEventHandler(FormTest_Paint);
}
void FormTest_Paint(object sender, PaintEventArgs e)
{
TextRenderer.DrawText(e.Graphics, "Hello", this.Font, new Point(10, 10), Color.Blue);
}
我运行了,能画出来啊,就是用的你的代码。
zgke
2008-12-24
打赏
举报
回复
补充下 你的窗体有没有这个事件啊..
this.Paint += new System.Windows.Forms.PaintEventHandler(this.Form1_Paint);
lovefootball
2008-12-24
打赏
举报
回复
你弄个空的Form试下
这句话没问题的
zgke
2008-12-24
打赏
举报
回复
e.Graphics.FillRectangle(Brushes.Yellow,new Rectangle(0,0,this.Width,this.Height));
看下 确认 10.10 没东西挡住
周公
2008-12-24
打赏
举报
回复
有可能被别的控件挡住了吧。
Text
Renderer
.
Draw
Text
可用 Graphics.MeasureString 测字符串所占的矩形区域大小,但用 g.
Draw
String 写串时,总在后面留下空白。 而使用
Text
Renderer
.Measure
Text
及
Text
Renderer
.
Draw
Text
则很好地解决了这个问题。
Text
Renderer
和Graphics,
Text
Box
Renderer
的一些区别
Text
Renderer
Text
Renderer
是一个sealed类,无法继承。该类位于System.Windows.Forms命名空间中,提供了一组静态方法,可用于在 Windows 窗体控件上测量和绘制文本:
Draw
Text
与Measure
Text
。这两个方法都有几个重载方法:
Draw
Text
(IDeviceCon
text
dc, string
text
, Font fon
C#中计算字符串文本所占的尺寸 [
Text
Renderer
.Measure
Text
]
提供的尺寸,以像素为单位指定的文本时使用指定的字体,使用指定的大小创建初始边框绘制。 命名空间: System.Windows.Forms程序集: System.Windows.Forms(位于 System.Windows.Forms.dll) 下面的代码示例演示如何使用其中一个 Measure
Text
方法。 若要运行本示例,请将代码粘贴到一个 Windows 窗体并调用...
WinForm-
Text
Renderer
2009-08-22
Text
Renderer
Text
Renderer
是一个sealed类,无法继承。该类位于System.Windows.Forms命名空间中,提供了一组静态方法,可用于在 Windows 窗体控件上测量和绘制文本:
Draw
Text
与Measure
Text
。这两个方法都有几个重载方法:
Draw
Text
(IDeviceCon
text
dc, string
text
, Fo
为什么要用
Text
Renderer
?
.NET 2.0里面新加了一个
Text
Renderer
的类.
Text
Render使用GDI画/测量
Text
, 而不是GDI+.而为什么使用
Text
Renerer可能会比Graphics.
Draw
/MeasureString好一些呢? 有以下3个原因: 对复杂的国际字符GDI比GDI+画的好一些. 类似的, 如果Windows新支持一种语言, GDI会比GDI+支持的好一些.
C#
111,129
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章