我想将一段string画在textbox的中间,重新写了textbox的onpaint方法.但是怎么都画不到正中间.代码如下
int startPixel_X = Convert.ToInt32(this.Width / 2f - Text * this.Font.Size / 2f);
int startPixel_Y = Convert.ToInt32(this.Height / 2f - this.Font.Height / 2f);
e.Graphics.DrawString(showStr, this.Font, new SolidBrush(Text), 0, startPixel_Y);y方向已经没有问题了,确实在中间,但是x好象计算地不对,特别是中文,没有画到最中间,请问谁知道问题在哪儿呢?
非常感谢
int startPixel_X = Convert.ToInt32(this.Width / 2f - Text * this.Font.Size / 2f);
int startPixel_Y = Convert.ToInt32(this.Height / 2f - this.Font.Height / 2f);
e.Graphics.DrawString(showStr, this.Font, new SolidBrush(Text), 0, startPixel_Y);y方向已经没有问题了,确实在中间,但是x好象计算地不对,特别是中文,没有画到最中间,请问谁知道问题在哪儿呢?
非常感谢
解决方案 »
- 求一正则表达式
- 用Process执行外部程序(cmd.exe)中途停止
- 30分求一个查询数据库时,进度条的解决方案
- 请高手帮忙用最简单的语言来解释一下C#中的delegate,网上的东西我看不懂-.-(在线散分)
- 有关动态编译执行后,释放内在资料的问题,分不够再加
- 秋枫在吗?帮忙看看这语句该如何写?向各位高手请教!在线等!
- Form2_VisibleChanged的问题
- 关于datagrid的一个有挑战性的问题
- c#怎么判断安卓手机里面文件存在不存在
- C#中listview中列的排序
- 我想要一个字体大小的集合就是那种 小四 小五之类的 有没有像取字体集合InstallFontCollection的那种类
- mfc如何调用C#动态库
结果英文好象没怎么偏,中文偏了...晕哦
RectangleF vRectangleF = new Rectangle(0, 0, Width, Height);
StringFormat vStringFormat = new StringFormat();
vStringFormat.FormatFlags |= StringFormatFlags.LineLimit;
vStringFormat.Alignment = StringAlignment.Center;
e.Graphics.DrawString(showStr, new Font(Font, FontStyle.Bold),
Brushes.White, vRectangleF, vStringFormat);