C#调用win32api打印图片可以直接往WritePrinter方法传输图片吗?具体是怎么传输?怎么写,求问~ 20
图片里面的方法,大概思路是将传进来的报表转换为图片文件保存,再读取文件将数据传输到打印机,打印出来是乱码,我知道我这种写法一定是错的,很不正确,但是目前的问题就在于,我怎...
图片里面的方法,大概思路是将传进来的报表转换为图片文件保存,再读取文件将数据传输到打印机,打印出来是乱码,我知道我这种写法一定是错的,很不正确,但是目前的问题就在于, 我怎么将保存好的.bmp图片文件中的图片以图片数据的形式传输过去?最后能正常打印图片?
展开
1个回答
展开全部
是winform?可以用打印控件(网上搜的代码你自己测试):
using System.Drawing.Printing;...
protected void btnPrint_Click(object sender, EventArgs e)
{
PrintDocument pd = new PrintDocument();
pd.PrintPage += PrintPage;
pd.Print();
}
private void PrintPage(object o, PrintPageEventArgs e)
{
System.Drawing.Image img = System.Drawing.Image.FromFile("D:\\Foto.jpg");
Point loc = new Point(100, 100);
e.Graphics.DrawImage(img, loc);
}
注意:直接发送bytes到打印机也是未尝不可的,但除了图片本身,还需要额外的指令,有专门的打印机指令集规范,需要查打印机文档。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询