奇怪的gdi+问题

hao_haos 2017-12-06 10:10:40
Graphics g = e.Graphics;
var format = new StringFormat();
format.Alignment = StringAlignment.Center;
format.LineAlignment = StringAlignment.Center;
format.FormatFlags |= StringFormatFlags.DirectionVertical;
SizeF size=g.MeasureString("中国",new Font("隶书",21.75f),0,format);
g.DrawString("中国", new Font("隶书", 21.75f), Brushes.Black,new RectangleF(10,10,size.Width, size.Height),format);//这里只输出一个字“中”,“国”字输不出来,为什么?
g.DrawRectangle(Pens.Red, 10, 10, size.Width, size.Height);
只输出一个字“中”,“国”字输不出来,为什么?跪求解答,急!!!!!!!!!!!
...全文
150 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hao_haos 2017-12-06
  • 打赏
  • 举报
回复
format.FormatFlags |= StringFormatFlags.DirectionVertical; 这个测试的是竖排,横排没有问题 为什么measurestring对竖排测量不准,怎么做?
闭包客 2017-12-06
  • 打赏
  • 举报
回复
位置不够吧?
大然然 2017-12-06
  • 打赏
  • 举报
回复
Graphics g = e.Graphics; var format = new StringFormat(); format.Alignment = StringAlignment.Center; format.LineAlignment = StringAlignment.Center; format.FormatFlags |= StringFormatFlags.DirectionVertical; SizeF size=g.MeasureString("中国",new Font("隶书",21.75f),0,format); g.DrawString("中国", new Font("隶书", 21.75f), Brushes.Black,new RectangleF(0,0,size.Width, size.Height),format); g.DrawRectangle(Pens.Red, 0, 0, size.Width, size.Height);

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧