编辑:
我尝试过使用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# – 使用模板打印所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)