使用TVS点阵打印机的.NET PrintDocument动态纸张高度
发布时间:2020-12-17 00:11:31 所属栏目:大数据 来源:网络整理
导读:我的要求是我需要打印发票,它可能包含10行或者可能包含20行.每件东西都应该在一张发票里. 对于例如如果你去任何超市,如果你买3件物品,你可能会收到小额账单.如果您购买30件商品,您可能会收到大笔账单.我想在我的vb.NET应用程序中实现相同的功能. 我确实需要
我的要求是我需要打印发票,它可能包含10行或者可能包含20行.每件东西都应该在一张发票里.
对于例如如果你去任何超市,如果你买3件物品,你可能会收到小额账单.如果您购买30件商品,您可能会收到大笔账单.我想在我的vb.NET应用程序中实现相同的功能. 我确实需要根据账单的性质通过程序增加打印机页面长度. 我正在使用点阵打印机和图形模式打印. 我尝试过的: 截至目前,我已经创建了文本文件,并使用命令行打印使用以下命令打印它 Type Printfile.txt > prn 但是,问题是我无法使用不同的字体,重量或大小来格式化我的文本文件,因为我将其写为文本文件(记事本). 我正在使用streamwriter从VB.NET写入文件,到目前为止我正在尝试在文本文件中格式化它. 我想将一些单词格式化为粗体或斜体和字体大小变化,但由于我使用文本文件格式化,因此我无法这样做. 以下是格式: Store Name Store Address ---------------------------------------- Gift Receipt Transaction #: 105 Date: 11/10/2009 Time: 6:10:10 Cashier: 2 Register: 5 ---------------------------------------- Item Description Quantity ---------------------------------------- 567577 xyz 2 687687 abc 4 – – – – – ---------------------------------------- Net Amount : 6 Thank You for shopping XYZ StoreName We hope you’ll come back soon!
您可以使用WebBrowser控件来打印html格式的发票.您仍然需要根据需要了解如何从文本文件中填充发票.这可以自动化.例如,创建一个循环来添加每个表行.你甚至可以使用CSS.
将WebBrowser控件添加到窗体,然后运行此代码 Dim html = "<html>" & "<head>" & "<style>" & "table,th" & "{" & "border: 1px solid black;" & "table-layout: fixed;" & "width: 100px;" & "border-collapse: collapse;" & "}" & ".title" & "{" & "color: blue;" & "}" & "</style>" & "</head>" & "<body>" & "<p><b><div class=""title"">Store Name</div></b></p>" & "<p>Store Address</p>" & "<p><hr/></p>" & "<p><b>Gift Receipt</b></p>" & "<p>Transaction #: 105</p>" & "<p>Date: 11/10/2009 Time: 6:10:10</p>" & "<p>Cashier: 2 Register: 5</p>" & "<p><hr/></p>" & "<table>" & "<tr>" & "<th>Item</th>" & "<th>Description</th>" & "<th>Quantity</th>" & "</tr>" & "<tr>" & "<th>567577</th>" & "<th>xyz</th>" & "<th>2</th>" & "</tr>" & "<tr>" & "<th>687687</th>" & "<th>abc</th>" & "<th>4</th>" & "</tr>" & "<tr>" & "<th>- -</th>" & "<th>- -</th>" & "<th>-</th>" & "</tr>" & "<tr>" & "<th colspan=""2"">Net Amount</th>" & "<th>6</th>" & "</tr>" & "</table>" & "<p><hr/></p>" & "<p>Thank You for shopping</p>" & "<p>XYZ StoreName</p>" & "<p>We hope you’ll come back soon!</p>" & "</body>" & "</html>" Me.WebBrowser1.DocumentText = html 您将需要一个文档完成处理程序(或单独的打印按钮,但在文档完成之前无法调用ShowPrintDialog()). Private Sub WebBrowser1_DocumentCompleted(sender As Object,e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted Me.WebBrowser1.ShowPrintDialog() End Sub 上面的代码生成了这个基本格式的收据. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |