RichTextBox中字符的长度的问题

flyskylf 2007-03-07 04:17:57
在richTextBox2中显示的字符要右对齐
private void button7_Click(object sender, EventArgs e)
{
string str = "iii";
this.richTextBox2.AppendText(str.PadLeft(10) + "\n");

str = "MMM";
this.richTextBox2.AppendText(str.PadLeft(10) + "\n");

str = "lll";
this.richTextBox2.AppendText(str.PadLeft(10) + "\n");
}

当RichTextBox的字体是SimSun时显示正确,当RichTextBox的字体是Arial时显示就不正确了,请问当字体为Arial时该如何做?
...全文
500 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyskylf 2007-03-07
  • 打赏
  • 举报
回复
to:zswang(伴水清清)(专家门诊清洁工)
我不能用那种方法,我的实际需求不是我问题中描述的,我只是把问题的核心提了出来
王集鹄 2007-03-07
  • 打赏
  • 举报
回复
一些字体的M,L宽度不一样
但RichTextBox本身就每一行可以左中右对齐

richTextBox1.SelectionAlignment = HorizontalAlignment.Right;
flyskylf 2007-03-07
  • 打赏
  • 举报
回复
感觉实现起来还是比较复杂的,有没有更好的方法?
sunrobust 2007-03-07
  • 打赏
  • 举报
回复
先MeasureString取得实际长度,代替10
-过客- 2007-03-07
  • 打赏
  • 举报
回复
统一设置Align属性不可以吗

richTextBox2.SelectionAlignment = HorizontalAlignment.Right;

110,535

社区成员

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

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

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