| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1713 人关注过本帖
标题:求动态改变打印纸张长度代码
只看楼主 加入收藏
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
无需绕开操作系统,在DOS下也一样用操作系统打印,那是绕不开的。关键是关闭操作系统中打印机设备的后台输出设置,直接向打印机输出,那是使用传统针式打印机的人都知道的,他说要打票据,必然是用旧的针式机之类,早应该知晓。

授人以渔,不授人以鱼。
2013-07-13 10:08
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
顺便说一下,LQ1600K系列(带K)的打印机,是自带硬字库的,不用中文系统即可打印中文,但只有宋体,所以一般要挂中文系统(在DOS下),但在中文Windows下已经有中文系统,仍然可以用操作系统打印汉字,这与DOS下调用中文系统打印汉字是一样的道理,都是使用系统中断。主要的问题是Windows的打印设备由于默认是图形态打印,打印內容是先在內存中形成图像,然后一次性向设备自下而下输出点阵,所以一般采用后台缓存的方式打印,但我们在仅仅输出文本的时候,是不需要它先缓存的,要求操作系统马上向打印机输出即可。

VFP的?指令,不会对PROW()和PCOL()计数,也不需要复位坐标(一复位就会换页),只要连续不断地一行一行输出,在?一行之后再加?一行空,才会输出上面?的内容(或者上一个?语句末尾带回车换行符也可以)。这个做法不需要理会纸张如何设置,是连续不规则纸型的正确打印手法。千万不要用@ say,信不信由你了。

授人以渔,不授人以鱼。
2013-07-13 10:25
DQWVFP
Rank: 1
等 级:新手上路
帖 子:29
专家分:5
注 册:2013-7-6
收藏
得分:0 
经过多年的探索,知道要解决vfp打印 完后立即停止走纸的办法是,让纸长与打印长度相符,这样的话,就不输出空白页了.
自定义纸张服务器.zip (28.72 KB)
2013-07-13 15:55
sbnmg
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-7-13
收藏
得分:0 
古老语句 @1,0 say ' ' 能否输出图片?


[ 本帖最后由 sbnmg 于 2013-7-13 20:53 编辑 ]
2013-07-13 20:52
快速回复:求动态改变打印纸张长度代码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026710 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved