Graphics.DrawString 方法

MSDN上的解释:

在指定位置并且用指定的 Brush
Font 对象绘制指定的文本字符串。

public void DrawString(
	string s,
	Font font,
	Brush brush,
	float x,
	float y
)

MSDN上的实例:

public void DrawStringFloat(PaintEventArgs e)

{

// Create string to draw

. String drawString =
"Sample Text"; // Create font and brush.

Font drawFont = new Font("Arial", 16);

SolidBrush drawBrush = new SolidBrush(Color.Black);
// Create point for upper-left corner of drawing.

float x = 150.0F; float y = 150.0F;
// Draw string to screen.

e.Graphics.DrawString(drawString, drawFont, drawBrush, x, y);

}

应用的实例:

private void Myprintpage1(Graphics formGraphics, int w, int h)//机能

{

Pen myPen = new Pen(Color.FromArgb(255, Color.Black), 1.0F);

Font MyFont1 = new Font("宋体", 12, FontStyle.Bold);

Font MyFont2 = new Font("宋体", 10, FontStyle.Bold);

formGraphics.TranslateTransform(100.0F, 50.0F);

//画表格横线

//画表格竖线

for (int i = 200; i < 360; i += 50)

{

formGraphics.DrawLine(myPen, new Point(0, i), new Point(600, i));

formGraphics.DrawLine(myPen,)

}

for (int i = 0; i < 750; i += 150)

{

formGraphics.DrawLine(myPen, new Point(i, 200), new Point(i, 350));

}

//画表格斜线

formGraphics.DrawLine(myPen, new Point(0, 200), new Point(150, 250));

//formGraphics.DrawLine(myPen, new Point(150, 125), new Point(300, 125));

//formGraphics.DrawLine(myPen, new Point(150, 175), new Point(300, 175));

//写字

formGraphics.DrawString("    ---数据报表---", new Font("宋体", 20, FontStyle.Bold), Brushes.DimGray, 100, -10);

formGraphics.DrawString("试验日期(Date)      :_______________", MyFont1, Brushes.DimGray, 0, 50);

formGraphics.DrawString("操作人员(Operator):_______________", MyFont1, Brushes.DimGray, 0, 75);

formGraphics.DrawString("试件类型(Parts Type):_______________", MyFont1, Brushes.DimGray, 330, 50);

formGraphics.DrawString("试件编号(Parts No):_______________", MyFont1, Brushes.DimGray, 330, 75);

formGraphics.DrawString("上车号(UP):_______________", MyFont1, Brushes.DimGray, 0, 100);

formGraphics.DrawString("下车号(DOWN):_______________", MyFont1, Brushes.DimGray, 330, 100);

//formGraphics.DrawString("主风管 5min", MyFont1, Brushes.DimGray, 180, 108);

formGraphics.DrawString("电压", MyFont1, Brushes.DimGray, 190, 220);

//formGraphics.DrawString("  (Forward Speed)", MyFont2, Brushes.DimGray, 300, 110);

formGraphics.DrawString("电流", MyFont1, Brushes.DimGray, 340, 220);

// formGraphics.DrawString("  (Backward Speed)", MyFont2, Brushes.DimGray, 455, 110);

formGraphics.DrawString("备用", MyFont1, Brushes.DimGray, 490, 220);

formGraphics.DrawString("试验数据(Date)", MyFont1, Brushes.DimGray, 0, 270);

formGraphics.DrawString("数据单位(Unit)", MyFont1, Brushes.DimGray, 0, 320);

formGraphics.DrawString("操作人员(Operator):_______________   检验者(Checker):_______________", MyFont1, Brushes.DimGray, 0, 970);

formGraphics.DrawString(DateTime.Now.ToString("yyyy/MM/dd"), MyFont1, Brushes.DimGray, 180, 50);

formGraphics.DrawString(global.temstr[0], MyFont1, Brushes.DimGray, 180, 75);

formGraphics.DrawString(global.temstr[2], MyFont1, Brushes.DimGray, 510, 50);

formGraphics.DrawString(global.temstr[1], MyFont1, Brushes.DimGray, 510, 75);

formGraphics.DrawString(global.temstr[3], MyFont1, Brushes.DimGray, 180, 100);

formGraphics.DrawString(global.temstr[4], MyFont1, Brushes.DimGray, 500, 100);

formGraphics.DrawString(" ", MyFont1, Brushes.DimGray, 190, 270);//

formGraphics.DrawString(" ", MyFont1, Brushes.DimGray, 340, 270);//

formGraphics.DrawString(" ", MyFont1, Brushes.DimGray, 490, 270);

formGraphics.DrawString("V", MyFont1, Brushes.DimGray, 190, 320);

formGraphics.DrawString("A", MyFont1, Brushes.DimGray, 340, 320);

formGraphics.DrawString(" ", MyFont1, Brushes.DimGray, 490, 320);

}

Graphics.DrawString 方法

时间: 2024-11-04 15:30:00

Graphics.DrawString 方法的相关文章

[转] C# 绘制报表,使用Graphics.DrawString 方法

原文 Graphics.DrawString 方法 在指定位置并且用指定的 Brush 和Font 对象绘制指定的文本字符串. public void DrawString( string s, Font font, Brush brush, float x, float y ) MSDN上的实例: public void DrawStringFloat(PaintEventArgs e) { // Create string to draw . String drawString = "Sam

Linux环境下BufferedImage Graphics drawString 中文乱码解决方法

在linux环境下的,生成的带文字的图片在前台一直显示为方框乱码,windows环境正常. img.setFont(new Font("宋体", Font.BOLD, 20)); 写中文进入图片之前必须设置字体,而且这个字体必须支持中文,否则就会出现乱码或者方框.问号等等. BufferedImage在内存创建的图像调用的是服务器端的字体,所以在img.drawString(str, x, y);时,如果服务器端找不到对应的中文字体,那么它就识别不了,最后写入图片的中文就变成了乱码.方

graphics.drawRect()方法

drawRect方法的官方API文档描述 drawRect public void drawRect(int x, int y, int width, int height) Draws the outline of the specified rectangle. The left and right edges of the rectangle are at x and x + width. The top and bottom edges are at y and y + height.

Unity3D:Graphics.BlitMultiTap方法

在研究<Graphics.BlitMultiTap方法和ShaderLab类Shader的多重贴图研究>的代码时,发现Graphics.BlitMultiTap函数不太看得懂,百度一下居然发现好文<Graphics.BlitMultiTap方法和ShaderLab类Shader的多重贴图研究>,在这里分享一下. 其中最重要的文字如下: 证明确实是每次SetTexture都可以获取一个新的Multi-Texture层和坐标的,这种隐式传递的方式真害死人...所以系统BlurEffec

Graphics.DrawEllipse 方法(椭圆)

重载列表 名称 说明   DrawEllipse(Pen,?Int32,?Int32,?Int32,?Int32) 绘制一个由边框定义的椭圆,该边框由矩形的左上角坐标 pen Type: System.Drawing.Pen Pen,它确定曲线的颜色.宽度和样式. x Type: System.Int32 定义椭圆的边框的左上角的 X 坐标. y Type: System.Int32 定义椭圆的边框的左上角的 Y 坐标. width Type: System.Int32 定义椭圆的边框的宽度.

android.graphics.Paint方法setXfermode (Xfermode x...

[java] view plain copy mPaint = new Paint(); mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SCREEN)); 常见的Xfermode(SRC为原图,DST为目标图),把代码中的SRC_IN换成下图指定的模式就会出现对应的效果图. [java] view plain copy Canvas canvas = new Canvas(Src); paint.setXfermode(new

VB6.0 和VB.NET 函数对比

VB6.0和VB.Net的对照表 VB6.0 VB.NET AddItem Object名.AddItem Object名.Items.Add ListBox1.Items.Add ComboBox1.Items.Add Abs 函数 System.Math.Abs 方法 API 函数关系 MicrosoftWin32和Microsoft .NET Framework API的对应 App.Path 等 1. System.Reflection.Assembly.GetExecutingAsse

VB6.0和VB.Net的函数等对照表

VB6.0和VB.Net的对照表 VB6.0 VB.NET AddItem Object名.AddItem Object名.Items.Add ListBox1.Items.Add ComboBox1.Items.Add Abs 函数 System.Math.Abs 方法 API 函数关系 MicrosoftWin32和Microsoft .NET Framework API的对应 App.Path 等 1. System.Reflection.Assembly.GetExecutingAsse

使用Layered Window遇到的一些问题及解决方法

1. 使用Layered Window需要设置 WS_EX_LAYERED 属性 2.  Layered Window不能作为Child Window 3. 它也不能包含子窗口,为什么呢,因为它收不到WM_PAINT消息,它上边的子窗口显示不了 4. 使用DrawText或者Graphics::DrawString,他们画出的字是透明的, 这个问题我不知道原因,但是解决方法很简单: 先将文字画到一个内存位图上,然后使用Bitblt的方式将此内存位图拷贝到目标dc即可 5.  SetWindowR