110,536
社区成员
发帖
与我相关
我的任务
分享
//[key] PrintDocument,打印
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Drawing.Printing;
using System.Drawing;
namespace PrintTest
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
PrintDocument printDoc = new PrintDocument();
printDoc.PrintPage += new PrintPageEventHandler(printDoc_PrintPage);
printDoc.Print();
//Application.EnableVisualStyles();
//Application.SetCompatibleTextRenderingDefault(false);
//Application.Run(new Form1());
}
static void printDoc_PrintPage(object sender, PrintPageEventArgs e)
{
Graphics g= e.Graphics;
//实例一个字体
using(Font font20 = new Font("黑体",20,GraphicsUnit.Point))
{
//文字格式对象
using(StringFormat sf = new StringFormat(StringFormatFlags.DirectionVertical))
{
sf.Alignment =StringAlignment.Center;
sf.LineAlignment = StringAlignment.Center;
Rectangle rectanle = new Rectangle(100, 100, mmToPoint(100), mmToPoint(100));
//画方块
g.DrawRectangle(Pens.Black,rectanle);
//画字
g.DrawString("好好学习天天向上!",font20,Brushes.Red,rectanle,sf);
}
}
}
/// <summary>
/// 毫米转化为点
/// </summary>
/// <param name="mm">毫米</param>
/// <returns>点</returns>
public static int mmToPoint(float mm)
{
int rVar = (int)(mm / 0.352777778);
return rVar;
}
}
}