TVS RP-45卷筒纸印刷[英] TVS RP-45 roll paper printing

本文是小编为大家收集整理的关于TVS RP-45卷筒纸印刷的处理方法,想解了TVS RP-45卷筒纸印刷的问题怎么解决?TVS RP-45卷筒纸印刷问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我有一个账单格式,其中页面宽度为 4 英寸,高度是动态的[我将其设为 2 英寸,我不知道如何使其动态].
打印机是 TVS RP-45 Justbill 打印机.
打印机在打印后弹出纸张浪费了大量的纸张,
请提出停止纸张浪费的方法.
除了水晶报告之外的任何其他方式都会对我有所帮助.
我的代码是用 c#2.0 winforms数据库 sql server 2005 编写的.
我的报告结构是

Report Header Section
                      Bill no : 101
______________________________________________
Detail Section
Item Code               Qty           Amount
[ItemCode]             [Qty]         [Amount]
______________________________________________
Report Footer Section
Grand Total                      [GrandTotal]
______________________________________________



我的三个部分的高度约为 2 英寸,因此我将纸张的高度设置为 2 英寸,
但是还是有很多纸被浪费了.如果超过 1 个项目,纸张高度现在乘以 2.
[我的纸张是卷筒纸,高度不固定,应该取决于要出售的物品数量]

不管是什么方式,但我需要在不浪费任何纸张的情况下打印账单.
请大家帮忙!
解决方案
>在文本下方打开记事本文档复制粘贴
报告标题部分账单号:101_____________________________________________细节部分项目代码 数量 金额[ItemCode] [Qty] [Amount]_____________________________________________报告页脚部分总计 [总计]_____________________________________________

>设置字体''新快递''
>打开打印机设置设置纸张大小和打印机
检查纸是否浪费

它肯定会在文本文档中工作


动态创建账单,
billstr= feedcutstr("heading",36,right) + vbnewline;//创建 feedcutstr 函数,您可以在其中 paas 字符串和宽度 &对齐方式,它将为字符提供空格,因此字符串将变为 36 个字符例如输入 "headings" 输出 ->"标题"billstr+= feedcutstr("--------------------------------------",36,right) + vbnewline;for(i=0;i>{if (i==0){billstr += feedcutstr("ItemCode",20,Left) + feedcutstr("数量",5,right) + feedcutstr("Amount",11,right)+ vbnewline;billstr+= feedcutstr("--------------------------------------",36,right) + vbnewline;}billstr += feedcutstr(dtbill.rows[i]["itemcode"],20,左)billstr += feedcutstr(dtbill.rows[i]["数量"],5,right)billstr += feedcutstr(dtbill.rows[i]["金额"],11,right) + vbnewline;}


//现在,将 bill str 写入文本文件
StreamWriter sw = new StreamWriter("D:\\Test.txt");//写一行文字sw.WriteLine(billstr);//关闭文件sw.Close();


//然后打印记事本文件(你的账单)
objProcess.StartInfo.FileName = "D:\\test.txt";objProcess.StartInfo.Verb = "打印";objProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;objProcess.StartInfo.UseShellExecute = true;objProcess.Start();


编码愉快!
:)

本文地址:https://www.itbaoku.cn/post/1356079.html