c# – 使用模板打印

c# – 使用模板打印,第1张

概述对于一个简单的收集系统,我需要以某种方式定义一个简单格式的模板文档,用数据填充它并在标准的 Windows打印机上打印.它必须在Windows服务上工作.我最好用什么技术? 编辑: 我尝试过使用PDF表格.我定义了几个文本框并用iTextSharp填充它们.它一直工作到我必须打印它们,这真的很难,因为你必须直接使用读者可执行文件. 似乎更好地集成到.NET中的替代方案似乎是使用XPS. XPS是否 对于一个简单的收集系统,我需要以某种方式定义一个简单格式的模板文档,用数据填充它并在标准的 Windows打印机上打印.它必须在windows服务上工作.我最好用什么技术?

编辑:

我尝试过使用pdf表格.我定义了几个文本框并用iTextSharp填充它们.它一直工作到我必须打印它们,这真的很难,因为你必须直接使用读者可执行文件.

似乎更好地集成到.NET中的替代方案似乎是使用XPS. XPS是否提供类似的功能?

解决方法 使用HTML或纯文本创建自己的收据模板.

使用HTML的示例:

HTML

<HTML>  <head>    <Title>Receipt</Title>  </head>  <body>    <div>The price: <%Price%></div>    <div>The time: <%Time%></div>    <div>Payment Method: <%PaymentMethod%></div>  </body></HTML>

C#

static voID Main(string[] args)    {        CreateReceipt("€1.50","09.30","Cash");    }    private static voID CreateReceipt(string price,string time,string paymentMethod)    {        string bodyfile;        string template = System.IO.Directory.GetCurrentDirectory() + "\template.HTML";        using (StreamReader reader = new StreamReader(template))        {            bodyfile = reader.ReadToEnd();            bodyfile = bodyfile.Replace("<%Price%>",price);            bodyfile = bodyfile.Replace("<%Time%>",time);            bodyfile = bodyfile.Replace("<%PaymentMethod%>",paymentMethod);        }        fileStream fs = file.OpenWrite(System.IO.Directory.GetCurrentDirectory() + "\receipt.HTML");        StreamWriter writer = new StreamWriter(fs,EnCoding.UTF8);        writer.Write(bodyfile);        writer.Close();    }}
总结

以上是内存溢出为你收集整理的c# – 使用模板打印全部内容,希望文章能够帮你解决c# – 使用模板打印所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1248525.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存