| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1713 人关注过本帖
标题:求动态改变打印纸张长度代码
只看楼主 加入收藏
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
以下是引用DQWVFP在2013-7-10 19:34:02的发言:

是用代码打印的.每一个数据都是用SAY 命令输出的.现在就是不会用代码改变自定义纸张的长度,如果能随时根据记录的多少来改变纸张的长短问题就解决了.
是连续纸张,还是固定大小的纸张?
计算走纸的行数,确定纸张的长度。

坚守VFP最后的阵地
2013-07-10 21:17
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用DQWVFP在2013-7-10 19:52:21的发言:

请您试验一下,用 ? '打印 试验' 向打印机下令时,打印机吐出多长的纸.
我追求的效果是:打完“打印试验”四字后,立即停止进纸。靖告诉我应该怎样做?

这种二十年前就已经实现商品化的东西,我不知道怎么做你也不用问了,已经告诉你答案,还有这一问,没什么好回答的。你等高人吧。

授人以渔,不授人以鱼。
2013-07-10 22:00
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:3 
我没有研究过超市的小票打印方法,我猜想可能不是在图形操作系统下运行的,所以可以直接控制打印机。现在的图形操作系统功能太强大了,什么事都包办了,而且还不容用户插手。在图形操作系统下如何直接控制打印机我还真没有探索过,希望有过类似经验的出手指点迷津。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2013-07-10 23:05
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
指点了你方向,就亲自动手做做看,做过自然知道对不对。一看那反问,就是根本就不知道?是什么效果的,用过都不用再问。

授人以渔,不授人以鱼。
2013-07-10 23:09
DQWVFP
Rank: 1
等 级:新手上路
帖 子:29
专家分:5
注 册:2013-7-6
收藏
得分:0 
我想获得超市小票那样的打印效果,不论消费项目多少,打完最后一行立即停止进纸.
通过多年的学习,知道应该以控制纸张长度为目标,所以一直在探索如何才能设置纸长的办法.
其结果应该是打完最后上行正好满一页,让纸张的长度与打印内容行数的多少相符.
2013-07-11 21:25
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
不需要控制纸张长度,只需要打印完最后一行,打印机立即停止就行了
是针式打印机,纸张应该是连续的。

坚守VFP最后的阵地
2013-07-11 22:03
qingfameng
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:35
帖 子:964
专家分:3019
注 册:2010-2-6
收藏
得分:3 
古老语句试过没有?比如:
 set print on
 set devi to print
 @1,0 say '文本行1 '
 @2,0 say '文本行2 '
 .....
 eject && 此句可去掉,打印不走纸
 set print to
 set print off
 如今的报表功能很强。比如:控制打完后不走纸;合并多报表(不同的格式)连续打印;结合监听器的增强功能;让不同图像打印时,像打印汉字一样的连续打印等..,


2013-07-11 23:25
qjbzjp
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:尧的故乡
等 级:贵宾
威 望:48
帖 子:1914
专家分:4397
注 册:2007-3-14
收藏
得分:3 
同意17楼的意见。
另外,早期的vf,应该要用汉字系统支持,而汉字系统本身就带有许多控制打印头和纸张的命令,查一查汉字系统的帮助文件。

相互学习,互相交流,共同提高。
2013-07-12 11:49
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
打印机驱动中设置不同的DPI分辨率,字体的高度就不同,程序怎么设出根据打印行数来调整纸张长度?何况还有行距的问题。这与是否使用中文打印系统无关的。说了不听,不必再说。

授人以渔,不授人以鱼。
2013-07-12 14:11
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
解决楼主的问题关键在于如何将打印机设置成字符模式而不是图形模式,程序将打印内容绕过操作系统直接送往打印机。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2013-07-13 08:10
快速回复:求动态改变打印纸张长度代码
数据加载中...
 
   



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

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