| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1210 人关注过本帖
标题:还是打印问题
只看楼主 加入收藏
muyubo
Rank: 9Rank: 9Rank: 9
来 自:山东莱芜
等 级:蜘蛛侠
威 望:3
帖 子:471
专家分:1017
注 册:2011-3-6
收藏
得分:0 
试过下面代码,也不打印
程序代码:
PRN=FOPEN("LPT1",1)
PRN_C="床号 住院号 姓名 性别年龄入院日期  诊断               手术名称       手术者            病历医师"
=FPUTS(PRN,PRN_C)
.................
=FCLOSE(PRN)
2015-04-25 21:50
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
试试加个换页命令:
EJECT

如果简单报表可直接输出文本文件:
SET ALTERNATE TO FileName
TYPE FileName TO PRINTER
2015-04-25 22:08
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
Windows下的打印模式是一页一页的,因为那是基于图像的輸出,在没有明确告知打印已经完成的情况下,打印设备不会實際动作。这与旧式的即时打印模式不同(在XP系统下可以在打印设备的屬性设置中修改为即时輸出),故需要明确让打印设备动作,輸出一个换页符即可,那个代码是0x0C,十进制12。

??? chr(12)        && 指令Eject的内部代码

0x09是水平制表符,代号HT,转义字符为\t
0x0A是换行,代号LF,转义字符\n
0x0B是垂直制表符,代号VT
0x0C是换页符,代号FF
0x0D是回车符,代号CR,转移字符\r

[ 本帖最后由 TonyDeng 于 2015-4-27 11:06 编辑 ]

授人以渔,不授人以鱼。
2015-04-27 11:00
muyubo
Rank: 9Rank: 9Rank: 9
来 自:山东莱芜
等 级:蜘蛛侠
威 望:3
帖 子:471
专家分:1017
注 册:2011-3-6
收藏
得分:0 
TonyDeng版的深度详解,我好像明白原因了,不过对我来说有点难度,不鼓捣了,用处不大,谢谢!
2015-04-27 19:06
wzxc
Rank: 9Rank: 9Rank: 9
来 自:齐鲁大地
等 级:贵宾
威 望:39
帖 子:985
专家分:1296
注 册:2006-4-25
收藏
得分:0 
最后
Set Device To Screen
Set Printer Off
Set Printer To lpt1

认真看书学习,弄通Fox主义。
2015-04-29 20:27
快速回复:还是打印问题
数据加载中...
 
   



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

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