Graphics DrawString 画出字体怎么不一样大啊?

privatevoidDrawText(){GraphicsobjGraphics;objGraphics=Graphics.FromImage(PicCommon);o... private void DrawText()
{
Graphics objGraphics;
objGraphics = Graphics.FromImage(PicCommon);
objGraphics.DrawString(_text, new Font("Courier New", 11), new SolidBrush(Color.Black), 30, 11);
objGraphics = Graphics.FromImage(PicDown);
objGraphics.DrawString(_text, new Font("Courier New", 11), new SolidBrush(Color.Black), 30, 11);
objGraphics = Graphics.FromImage(PicEnter);
objGraphics.DrawString(_text, new Font("Courier New", 11), new SolidBrush(Color.Black), 30, 11);
objGraphics.Dispose();
}
private void DrawText(Image image,string text)
{
Graphics objGraphics;
objGraphics = Graphics.FromImage(image);
objGraphics.DrawString(text, new Font("Courier New", 11), new SolidBrush(Color.Black), 30, 11);
objGraphics.Dispose();
}
同样的方法复制出来。但是它就是不一样大。很奇怪。
展开
 我来答
cnmahj
2010-06-17 · TA获得超过954个赞
知道小有建树答主
回答量:785
采纳率:0%
帮助的人:1063万
展开全部
你的字体用的不是中文字体。程序自动帮你选近似的字体时选了不正确的字体导致的。把你的字体名换成中文的就可以了。字体名可以从word的字体栏拷贝。
比如使用“SimSun”字体。

你如果把“首页”换成“测试”。它们的大小就应该一样了。
因为自动选择的是相同字体。

参考资料: 如果您的回答是从其他地方引用,请表明出处

Jekey305
2010-06-17 · TA获得超过502个赞
知道小有建树答主
回答量:261
采纳率:0%
帮助的人:192万
展开全部
可能是因为你是画在Image对象上的,而你的Image对象应用到控件是使用了拉伸选项。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式