问题描述
请帮助我...我没有在c#.net中正确对齐我的文本...我正在发布输出的快照以及它的c#.net代码...请更正我...提前感谢
String drawString =+ frmProperties.steel_maker;
//创建字体和画笔。
字体drawFont =新字体(商家副本,12F);
SolidBrush drawBrush = new SolidBrush(Color.Black);
//为绘图创建矩形。
float x = 239;
float y = 490f;
浮动宽度= 110f;
浮动高度= 60f;
RectangleF drawRect = new RectangleF(x,y,width,height);
//将矩形绘制到屏幕上。
Pen blackPen = new Pen(Brushes.White);
// e。 Graphics.DrawRectangle(blackPen,x,y,width,height);
e.Graphics.DrawRectangle(blackPen,x,y,width,height);
//设置字符串格式。
StringFormat drawFormat = new StringFormat();
drawFormat.Alignment = StringAlignment.Far;
drawFormat.LineAlignment = StringAlignment.Center;
e.Graphics.DrawString(drawString,drawFont,drawBrush,drawRect,drawFormat);
输出为:
Jindal Steel& ;
电力有限公司,
Chattisgarh,好吧
已知钢铁制造商
但是预期的产出应该是这样的:
Jindal Steel&
Power Ltd.,
Chattisgarh,Well
已知Steel-Maker
请帮助
Please help me... i m not getting proper alignment for my text in c#.net... I'm posting snap of output along with its c#.net code... please correct me... thanks in advance
String drawString = "" + frmProperties.steel_maker;
// Create font and brush.
Font drawFont = new Font("Merchant Copy", 12F);
SolidBrush drawBrush = new SolidBrush(Color.Black);
// Create rectangle for drawing.
float x = 239;
float y = 490f;
float width = 110f;
float height = 60f;
RectangleF drawRect = new RectangleF(x, y, width, height);
// Draw rectangle to screen.
Pen blackPen = new Pen(Brushes.White);
// e.Graphics.DrawRectangle(blackPen, x, y, width, height);
e.Graphics.DrawRectangle(blackPen, x, y, width, height);
// Set format of string.
StringFormat drawFormat = new StringFormat();
drawFormat.Alignment = StringAlignment.Far;
drawFormat.LineAlignment = StringAlignment.Center;
e.Graphics.DrawString(drawString, drawFont, drawBrush, drawRect, drawFormat);
Output m getting as:
Jindal Steel &
Power Ltd.,
Chattisgarh,Well
known Steel-Maker
But Expected Output Should be some like:
Jindal Steel &
Power Ltd.,
Chattisgarh,Well
known Steel-Maker
Please Help
推荐答案
drawFormat.Alignment = StringAlignment.Far;
drawFormat.LineAlignment = StringAlignment.Center;
to
to
drawFormat.Alignment = StringAlignment.Near;
drawFormat.LineAlignment = StringAlignment.Near;
drawFormat.Alignment = StringAlignment.Far;
drawFormat.LineAlignment = StringAlignment.Center;
to
to
drawFormat.Alignment = StringAlignment.Near;
drawFormat.LineAlignment = StringAlignment.Near;
看起来OP打败了我。对他们来说是+5。
Looks like OP beat me to it. +5 for them.
这篇关于使用c#.net中的drawString进行对齐的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!