奇怪的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);
只输出一个字“中”,“国”字输不出来,为什么?跪求解答,急!!!!!!!!!!!
...全文
118 3 点赞 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过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);
  • 打赏
  • 举报
回复
相关推荐
发帖
C#
加入

10.6w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2017-12-06 10:10
社区公告

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