使用c#.net中的drawString进行对齐 [英] Alignment using drawString in c#.net

查看:455
本文介绍了使用c#.net中的drawString进行对齐的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

请帮助我...我没有在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

推荐答案

我解决了它我自己:)



只需更改

I solved it by myself :)

by simply changing
drawFormat.Alignment = StringAlignment.Far;
drawFormat.LineAlignment = StringAlignment.Center;



to


to

drawFormat.Alignment = StringAlignment.Near;
drawFormat.LineAlignment = StringAlignment.Near;


更改

Change
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进行对齐的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆