社区
PowerBuilder
帖子详情
PB打印的走纸问题,如何打完即停?
Doane
2007-12-25 04:52:49
我在软件中打印都是用的最基本的函数,打印就是dw_1.print(),但是这样打印完之后打印机吐出好长一块空白才停
打印的不是A4纸,是那种打印销售单的纸,连在一起的
怎么样才能让打印机打完销售单就停止呢?
小弟新手,请说的详细些,最好有实例代码说明,谢谢!
...全文
453
8
打赏
收藏
PB打印的走纸问题,如何打完即停?
我在软件中打印都是用的最基本的函数,打印就是dw_1.print(),但是这样打印完之后打印机吐出好长一块空白才停 打印的不是A4纸,是那种打印销售单的纸,连在一起的 怎么样才能让打印机打完销售单就停止呢? 小弟新手,请说的详细些,最好有实例代码说明,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rishengw
2007-12-28
打赏
举报
回复
建议楼主还是固定单据的高度,如果超过指定的行数另打一张,这样即美观,又能解决楼主的问题
Doane
2007-12-28
打赏
举报
回复
我的想法是设定页长行数,根据数据的行数来设定页长,假设表头和表尾占5行
long ll_job
ll_job = printopen()
printsend(ll_job,char(27) + char(67) + char(5 + dw_print.rowcount()))
//打印机的控制码:ESC C n 1B 42 n 设定页长为n行,n<128
printdatawindow(ll_job,dw_print)
printclose(ll_job)
不过试了一下,还是不行,不知道问题出在哪儿了
xyqiqi
2007-12-28
打赏
举报
回复
数据窗口的内容要以字符样式送过去打印才可以。
lao_bulls
2007-12-27
打赏
举报
回复
顶
Doane
2007-12-26
打赏
举报
回复
打印的长度不同的,是用来打销售单的,每次销售的产品数量不同,打印的长度肯定也不同的
自己控制打印机怎么控制?
我刚才这样试了一下:
long ll_job
ll_job = printopen()
if ll_job = -1 then
messagebox("提示","打印机未准备好")
return
end if
//定制行距1/8英寸 1/8英寸 = 0.125 英寸 = 1.875 毫米
PrintSend(ll_job, CHAR(27)+CHAR(48))
//设定页长= 1/8 英寸 * 15 = 1.875 英寸
PrintSend(ll_job, CHAR(27)+CHAR(67)+CHAR(15))
//因为 1 英寸 = 25.4 毫米 ,所以最终的纸长是:
//= 1.875 英寸 * 25.4 = 47.625 毫米
//必须使用printdatawindow,这样才能利用刚才设置的打印控制码
printdatawindow(ll_job,dw_1)
printclose(ll_job)
不过没成功
ckc
2007-12-26
打赏
举报
回复
如果你每次打印的长度相同,可以设置自定义纸张
如果你每次打印的长度不同,晕到死的开发者是猪脑,没想过这个问题,你有两个选择,
一是每次动态调整打印纸张属性,不过这条路我没试过
二是自己控制打印机,这条路我试过,缺点就是不能用dw_1.print()这样了,如果你打印的东西比较复杂就不太好办,要是pos打印那样的东西就比较容易
Doane
2007-12-26
打赏
举报
回复
补充一下,刚才试了一下,是打印完一页才停的,怎么样才能使打印机不是打印完一页才停,而是让它打印完所有的内容就停,也就是说不是按页打印
大哥们,快来帮帮忙吧,急死了!
AFIC
2007-12-25
打赏
举报
回复
在dw中可以设置纸张类型,具体版本不同,
一般在dw最下边空白处点诱奸,选属性
有个print啥的,设好真正的纸
pb
即打即
停
,
pb
打印
不
走
空
纸
pb
8代码,需要可以
打印
连续
纸
的
打印
机,没有
打印
机而要查看效果的可以添加Epson LQ-1600K的
打印
机测试
pb
函数(即打即
停
)
实现功能:根据
打印
内容的多少自动控制
打印
纸
的长度
ReportMachine
ReportMachine for delphi xe5 Report Machine目前主要能做的: 1、支持屏幕
打印
,控制方法多样,可以
打印
全部rxlib控件 全部InfoPower控件,TDBGrid,TStringGrid,TImage,TEdit等,TDBGridEh,f1book, TDecisionGrid等等众多控件。(例子1,例子2,例子3,例子4,例子5) 2、支持最终用户设计、修改报表,只需连接相关的数据源,指出数据的位 置(设置报表样式),无论是主从表,子报表,套表,都可迅速生成。开发 一个报表只需几分钟的时间。 3、报表样式可以保存为rmf格式,下次可通过读入使用(配合SQL脚本就可以生成 报表)。并可以把带数据的报表保存为rmp格式,在任何机器上都可以浏览、
打印
, 而不需要数据库。 4、生成后的报表支持修改,包括字体的设置,边框的设置,修改内容等。 5、报表编辑器内自带ado,bde,ibx,Diamond dao,dbisam等数据访问控件,可以 通过这些控件开发独立的报表制作工具。其使用方法和delphi中的控件是一样的。 6、完全、自由自定义页面、边距、字体,标题和页眉页脚,并可以在自认合适的 地方插入函数来实现当前日期,页合计,总合计等功能,合计字段可以放在页头,分 组头,并支持条件合计,对分组合计,分页合计,总计等只需简单地设置属性即可。 7、完全支持D5--D7,BCB5--BCB6。 8、报表中可以在自认合适的事件(on beforeprint,on afterprint等)中加入程 序脚本,以控制、或实现更复杂的
打印
效果。 9、更新迅速,可根据使用人员与用户的意见,不断的加入新的功能。 10、多种格式转换,可以把做出的报表转换为html,xls,pdf,bmp,jpeg等等格式。 11、自动对超长记录折行,超长的内容也会自动折行,中文换行不会乱码。 12、首家支持缩放
打印
功能,可以根据
打印
时选择的
纸
张自动缩放报表。 13、首家支持即打即
停
. 14、首家提供类似excel的报表设计器,给你足够灵活方表的报表设计方式。 15、首家提供双报表设计器(第一种,第二种),满足所有的需求。 16、更是提供类似于ObjectPascal的script,实现特殊功能。 17、首家提供web,IntraWeb中的报表解决方案。 18、首家提供报表压缩处理,占用内存更少,生成报表速度更快。 19、首家提供合并单元格功能,更加适应处理复杂的中文报表。 20、自动填空行,每页
打印
数量等细节处理更完善。 二、ReportMachine版本简介: 1、VCL版:这是ReportMachine基础版本,一般以全部源码形式提供给注册用户,可以用在Delphi5-Delphi 2009,C++ Builder5.0-C++ Builder 2009开发环境中。 2、com版:是个单独的ocx文件(RMReport.ocx),是用Delphi 7.0及以上版本开发的,是对VCL版ReportMachine控件的再封装,具有VCL版的全部功能,安装、使用上更容易些,com版的ReportMachine可以用在vb,vc,vfp,
pb
等开发语言中。一般以ocx无源码形式提供,也可以有全部源码(包括vcl源码+ocx源码) 3、com版for .net WinForm:跟com版一样,但多了个.net下的数据库接口程序,此版可以用在vb.net,c#中,做winform程序的报表工具。一般以ocx无源码形式提供,也可以有全部源码。 4、webreport版:是对ReportMachine vcl版的再开发,用在asp,asp.net,jsp做的b/s架构的程序中,为客户端ie提供报表预览、
打印
、导出功能,webreport包括2部分:服务器端报表引擎(在asp,asp.net,jsp都能用,webreport对上述3中语言都开发了报表引擎)、客户端ie浏览器ActiveX插件(ActiveX插件只有一个,可以自动感知服务器端报表引擎版本)。webreport版不具备设计报表模版功能,需要用单独的报表设计程序在服务器端设计报表,也可以用本站提供的RMDesigner。 5、webreport for IntraWeb版:跟webreport版功能一样,是专为Delphi中的IntraWeb vcl提供的报表插件。 6、RMDesigner:是用vcl版ReportMachine开发的一个报表设计器,可以用来为webreport提供报表设计功能。
《软件技术基础》之《操作系统习题解析》
《软件技术基础》之《操作系统习题解析》作业什么是临界资源、临界区,临界区的使用原则有哪些?简述信号量的含义及作用请用P、V操作描述下列过程图书馆有N个座位,一张登记表,要求(1)阅读者进入时登记,取得座位号;(2)出来时注销。请用P、V操作描述一个读者的使用过程。有3个进程PA,
PB
和PC合作解决文件
打印
问题
:(1)PA将文件记录从磁盘读入主存的缓冲区1,每执行一次读一个记录;(2)
PB
将缓冲区1的内容复制到缓冲区2,每执行一次复制一个记录;(3)PC将缓冲区2的内容
打印
出来,每执行一次
打印
一个记录。缓冲区
打印
PowerPrint 1.1 DLL(最老牌的dll文件,几年以前本站独家提供的,现在已经被广泛使用) http://www.pdriver.com/display.asp?key_id=1084 在win2000/xp/2003server中自定义
纸
张
打印
票据 这是通过输出
打印
机控制命令来控制针式
打印
机的,通用性不够好。 http://www.pdriver.com/display
PowerBuilder
1,075
社区成员
66,437
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章