| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4183 人关注过本帖
标题:23号到现在,才学9节,速度太慢了,不过收获挺大的!分享一下!
只看楼主 加入收藏
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
回复 10楼 liuxingang28
范围太窄  还不如去word下打印了

DO IT YOURSELF !
2016-02-01 11:13
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10609
专家分:43210
注 册:2014-5-20
收藏
得分:0 
VFP也有TYPE
2016-02-01 20:07
aaaaaa
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:796
专家分:937
注 册:2012-9-4
收藏
得分:0 
DOS 方式打印:

1.
如果打印机是并口的,可以用 VFP 的命令直接打印:
Type File MyFile,Txt To LPT1  && PRN
Or
Copy File MyFile,Txt To LPT1  && PRN
LPT1 指定 LPT1 端口,PRN 指定缺省打印机。

2.
如果是 USB 端口的,先要映射和共享打印机:
NET USE LPT1: \\192.168.100.199\后厨打印机 /PERSISTENT:YES
Or
NET USE LPT1: \\你的计算机名(或者服务器名)\后厨打印机 /PERSISTENT:YES

然后可以用 VFP 的命令直接打印:
Type File MyFile,Txt To LPT1  && PRN
Or
Copy File MyFile,Txt To LPT1  && PRN

FOPEN( ) 函数也可以打印,还有其他几个命令也可以 DOS 方式或 VFP 命令打印,但有局限性,不累述了。

不要太迷信权威指南、专家门诊、微软 MVP(最有价值专家)、编程大V等等头衔和光环。
我们都应该低调做人,高调做事,不是吗?!

民工子弟学校22班团小组长阳光模特队长冲锋篮球队前锋小苹果合唱队领唱蓝天舞蹈队编舞
2016-02-01 21:21
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
一天一節,不慢了。

授人以渔,不授人以鱼。
2016-02-01 23:21
不懂才问
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:大草原
等 级:贵宾
威 望:29
帖 子:1503
专家分:6593
注 册:2010-7-5
收藏
得分:0 
回复 14楼 TonyDeng
第10节开始,就没这速度了,全是理论,全是字,密密麻麻的,看着都能看串行了,读懂就更难

被虐中。。。。。。

报告老师,我低头不是因为我在装低调,是你问的问题,我真的不会答,,,
2016-02-02 07:54
liuxingang28
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山东济南
等 级:贵宾
威 望:47
帖 子:658
专家分:2180
注 册:2014-2-7
收藏
得分:0 
不知道楼主是否看明白了?通过这个帖子我可是学到了新东西,现小结如下:

1. 使用 VFP 的“Report Form 报表 To File MyReport.txt”可以输出一个打印文件 MyReport.txt。
   也可以将打印机的端口设置为“FILE:打印到文件”,则在打印任何文件时(包括DOC、XLS)系统计会产生一个 *.PRN 文件。
2. 对于 USB 接口的打印机,如何打印输出这些 *.txt 或 *.PRN 文件呢?
3. 将本地打印机共享,如共享为:HP LaserJet 1022
4. 在 DOS 提示符下,键入如下命令,将共享打印机映射到 LPT1:
   net use lpt1 "\\127.0.0.1\hp laserjet 1022" /persistent:yes
5. 在DOS 提示符下输入: copy/b MyReport.txt lpt1 或 type MyReport.txt>lpt1 打印文件

感谢 13 楼的指点,向您敬礼!

泉城飞狐
2016-02-02 08:52
aaaaaa
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:796
专家分:937
注 册:2012-9-4
收藏
得分:0 
别别别,我还是学生,受到大师的表扬,受宠若惊,但我会继续努力的。

既然将共享打印机映射到 LPT1,为什么还要启动一个 DOS 进程,在 DOS 提示符下输入: copy/b MyReport.txt lpt1 或 type MyReport.txt>lpt1 打印文件???
你可以用 VFP 的命令直接打印:
Type File MyReport.Txt To LPT1  && PRN
Or
Copy File MyReport.Txt To LPT1  && PRN
LPT1:指定 LPT1 端口,PRN:指定缺省打印机。
启动一个 DOS 进程会产生一个黑窗,当然你还得用更多的语句屏蔽掉该黑窗,多麻烦呀。

用 VFP 的命令直接打印你可以捕获错误,指引后续代码的流向。
当然你也可以捕获 DOS 的错误,但在两个程序直接通讯,是一桩麻烦的事情,不是吗?

民工子弟学校22班团小组长阳光模特队长冲锋篮球队前锋小苹果合唱队领唱蓝天舞蹈队编舞
2016-02-02 09:25
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
以下是引用liuxingang28在2016-2-2 08:52:35的发言:

. 对于 USB 接口的打印机,如何打印输出这些 *.txt 或 *.PRN 文件呢?
. 将本地打印机共享,如共享为:HP LaserJet 1022
. 在 DOS 提示符下,键入如下命令,将共享打印机映射到 LPT1:
   net use lpt1 "\\127.0.0.1\hp laserjet 1022" /persistent:yes



这个好  

DO IT YOURSELF !
2016-02-02 10:04
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
以下是引用aaaaaa在2016-2-2 09:25:23的发言:

既然将共享打印机映射到 LPT1,为什么还要启动一个 DOS 进程,在 DOS 提示符下输入: copy/b MyReport.txt lpt1 或 type MyReport.txt>lpt1 打印文件???
 


在dos下玩 感觉很好 地球人都会的 咱会 那没啥意思  地球人不会的  咱会 才有成就感  哈哈

DO IT YOURSELF !
2016-02-02 10:05
不懂才问
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:大草原
等 级:贵宾
威 望:29
帖 子:1503
专家分:6593
注 册:2010-7-5
收藏
得分:0 
回复 16楼 liuxingang28
恩  这个共享  的确  是个奇招  感谢各位老师的指点

报告老师,我低头不是因为我在装低调,是你问的问题,我真的不会答,,,
2016-02-02 10:26
快速回复:23号到现在,才学9节,速度太慢了,不过收获挺大的!分享一下!
数据加载中...
 
   



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

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