您的位置:首页 > 其它

打印的一些程序

2014-12-25 17:02 148 查看
判断驱动

if (CommonCls.Printer.GetPrinter() == null || CommonCls.Printer.GetPrinter().Length == 0)

{

State = "没有找到合适的打印机...";

CommonCls.ClassLog.WriteLog(CommonCls.ClassLog.LogType.Error, "错误来源:1.打印机错误,明细:Message:{" + State + "}");

return false;

}

打开并口

iHandle = CreateFile(prnPort, 0x40000000, 0, 0, 3, 0, 0);

if (iHandle != -1)

{

return true;

}

else

{

return false;

}

打出内容:

FileStream fs = new FileStream(safeFileHandle, FileAccess.ReadWrite);

fs.Write(buf, 0, buf.Length);

fs.Close();

并口+驱动:

PrintDocument printDocument = new PrintDocument();

//如:printDocument.PrinterSettings.PrinterName获得默认打印机打印机名称

//printDocument.DefaultPageSettings //可以获取或设置打印页面参数信息、如是纸张大小,是否横向打印等

//设置文档名

printDocument.DocumentName = "处方笺";//设置完后可在打印对话框及队列中显示(默认显示document)

//设置纸张大小(可以不设置取,取默认设置)

PaperSize ps = new PaperSize("Your Paper Name", 72, 297);

ps.RawKind = 150; //如果是自定义纸张,就要大于118,(A4值为9,详细纸张类型与值的对照请看http://msdn.microsoft.com/zh-tw/library/system.drawing.printing.papersize.rawkind(v=vs.85).aspx)

printDocument.DefaultPageSettings.PaperSize = ps;

//打印开始前

printDocument.BeginPrint += new PrintEventHandler(printDocument_BeginPrint);

//打印输出(过程)

printDocument.PrintPage += new PrintPageEventHandler(printDocument_PrintPage);

//打印结束

printDocument.EndPrint += new PrintEventHandler(printDocument_EndPrint);

printDocument.Print(); //打印

public void printDocument_BeginPrint(object sender, PrintEventArgs e)

{

//也可以把一些打印的参数放在此处设置

}

public void printDocument_PrintPage(object sender, PrintPageEventArgs e)

{

//打印啥东东就在这写了

Graphics g = e.Graphics;

Brush b = new SolidBrush(Color.Black);

Font titleFont = new Font("宋体", 16);

string title = "东奔西走社区服务站 ";

g.DrawString(title, titleFont, b, new PointF((e.PageBounds.Width - g.MeasureString(title, titleFont).Width) / 2, 20));

//e.Cancel//获取或设置是否取消打印

//e.HasMorePages //为true时,该函数执行完毕后还会重新执行一遍(可用于动态分页)

}

void printDocument_EndPrint(object sender, PrintEventArgs e)

{

//打印结束后相关操作

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: