永发信息网

c# 打印面单代码,我自己有段代码 帮我看看

答案:2  悬赏:20  手机版
解决时间 2021-02-22 05:57
  • 提问者网友:欲望失宠
  • 2021-02-21 17:36
//打印事件处理
private void pd_PrintPage(object sender, PrintPageEventArgs e)
{

//读取图片模板
Image temp = Image.FromFile(Application.StartupPath+@"\Receipts.jpg");

//填充数据到图片模板(位置要在制作图片模板的时候度量好)
Graphics g = Graphics.FromImage(temp);

int x = e.MarginBounds.X;
int y = e.MarginBounds.Y;
int width = temp.Width;
int height = temp.Height;
Rectangle destRect = new Rectangle(x, y, width, height);
e.Graphics.DrawImage(temp, destRect, 0, 0, temp.Width, temp.Height, System.Drawing.GraphicsUnit.Pixel);
}

#endregion

上面 只能打印一个

我做的 是 把 datagridview 里的记录 每条打印一个面单

而上面的代码 我就不知道怎么弄了 我不可能 每次 传个数据 调用这个方法吧? 用 for 打印吧? 这个 好像 也不太可能
最佳答案
  • 五星知识达人网友:不甚了了
  • 2021-02-21 18:38
就是用for循环,我做过类似的打印,就是用for循环做的,定义一个全局的集合,把每个表单的每个字段都放集合中,循环打印这个集合就行了. 需要代码的话发个信息给我.
全部回答
  • 1楼网友:行路难
  • 2021-02-21 19:57
这就是所谓的套打。套打就是纸张已定好,只在相应格子里面打上相应内容,常见的发票,移动里面那种单子也是这样的。 只提供思路: 我们公司用的是jetform .---将数据取出----转成xml文件----xslt套版转化成dat文件----与mdf文件结合送打印机。 数据取出是自己写代码完成,然后输出成xml,这个。net dataset就有个writexml功能就可以输出了,写xslt将xml转换成dat文件,文件格式去查下这个软件的相关信息。dat文件里面包含打印机信息和指定的mdf文件。mdf文件是用output desinger软件做成,mdf文件和dat文件放在软件安装相应的目录下,服务会将文件取走就可以实现打印了。 具体的还是查下软件的相关信息吧,一下子也讲不清楚。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯