e.Graphics.DrawString 怎么调整字方向呢?

ggt87125 2011-11-07 10:02:15
e.Graphics.DrawString 怎么调整字方向呢?


...全文
1660 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Roger_Zh 2013-05-20
  • 打赏
  • 举报
回复
我参考这个帖子的内容,弄了下我的选项卡标题(标题在右边,默认文字是转了方向的,看着累)文字,弄成这样的: 选 项 1 选 项 2 这样看着舒服多了。 方法分享一下: 首先:选项卡控件的DrawMode改为OwnerDrawFixed,然后才能触发下面的事件。 private void tabControls1_DrawItem(object sender, DrawItemEventArgs e) { Graphics g = e.Graphics; Font font; Brush bs ; Rectangle rct = e.Bounds; if ((e.State == DrawItemState.Selected)) { bs= new SolidBrush(e.BackColor); rct.X += 3; } else { bs= new SolidBrush(e.ForeColor); rct.X -=1; } StringFormat StrF = new StringFormat(); StrF.FormatFlags = StringFormatFlags.DirectionVertical; // 竖排 g.DrawString(tabOrders.TabPages[e.Index].Text,e.Font,bs,new Point(rct.X,rct.Y),StrF); } 完成。
ggt87125 2011-11-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 bdmh 的回复:]
还有,Graphics有很多带Transform的方法有一个旋转的,这样可以旋转坐标,画出各种角度
[/Quote]

Transform 你好 能说下这个怎么用吗?
ggt87125 2011-11-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hudenq 的回复:]
C# code

// 竖排
StringFormat StrF = new StringFormat();
StrF.FormatFlags = StringFormatFlags.DirectionVertical;
e.Graphics.DrawString("asdfghjkl", new Font(……
[/Quote]

可能没说清楚 ,我想字 竖起来,就是右边当成上面 ,而不是字竖着显示 。
bdmh 2011-11-07
  • 打赏
  • 举报
回复
还有,Graphics有很多带Transform的方法有一个旋转的,这样可以旋转坐标,画出各种角度
porschev 2011-11-07
  • 打赏
  • 举报
回复

慢了。。。汗
porschev 2011-11-07
  • 打赏
  • 举报
回复


System.Drawing.StringFormatFlags.DirectionRightToLeft;

//红色自选

hudenq 2011-11-07
  • 打赏
  • 举报
回复

// 竖排
StringFormat StrF = new StringFormat();
StrF.FormatFlags = StringFormatFlags.DirectionVertical;
e.Graphics.DrawString("asdfghjkl", new Font("宋体", 10), mypen.Brush, new Point(10, 10), StrF);

111,094

社区成员

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

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

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