作者brt ()
看板IO-Equipment
标题Re: [问题] 列印报表?
时间Sun Feb 11 03:50:10 2007
※ 引述《reyddy (紫邪)》之铭言:
: hi
: 您在我的文章内有推文提到
: 主要是看驱动环境
: dos or windows
: 这两种情况
: 如果是windows 我应该直接放好纸张 设定size大小这样就可以了吧?
: 机种有必须要限定点阵or 喷墨吗?
: 如果是dos系统的话 有什麽差别吗
: 恕在下愚昧 指导一下qq
: 感激不尽
因为回信会有点长 并且希望或许有人有相同的需求 因此直接回文
我懂得不是很多 不过应该还是可以提供你一些帮助 有错请指正
---
通常在 windows 环境下 列印工作会透过中介软体来将资料转换成列表机可以读的格式
这就是驱动程式的工作 因此对於列印需求的程式而言不需要知道印表机的种类
只需要视窗软体仅需要 将文件内容以图形或文字传送给驱动程式[1,2]
让驱动程式处理 在参考网页 [1]与[2] 清楚的说明了整个程序
因此报表仅需要在作业系统中设定好对应的纸张尺寸即可(这部份 win9x 与 XP又有差异)
所以9x的软体通常没办法不经修改报表输出部份而直接於 XP 正常使用
在 DOS 环境下 软体必须直接将文字或列印控制字元(点或列印位置调整等)
传送给印表机 因此 DOS 软体大多必须自行处理列表部份 最常见的就是通常安装时
必须指明印表机的种类或厂牌与纸张尺寸 有的相同厂牌的点矩阵则可以通用
实际印表时 软体将字元与控制命令依序 传送到 LPT port 就是主机板的并列埠
不过如果你的软体可以在 WinXP 或 Win9X 的 DOS box 里面执行 从目前手边的资料
有两种方法 -
A. 购买 USB 的印表机 但以网路印表机的方式分享给该台电脑
该台电脑的设定可以将 LPT port 输出拦截转送到网路印表机
参考[3]的设定方式
B. 购买仍具有 LPT port
这时 XP 会自动传送到 LPT port 所以没有问题
唯一的问题是这种印表机越来越少了~
C. 利用印表机集区的功能[4] 将 USB port 与 LPT1 连接
作业系统会把传送到 LPT1的列印工作转送一份至 USB port
并且按照印表机选择适当的列印处理器
我目前测试过的是 'text' 可以正常列印一般的字元
如此即可在 dos box 使用 USB printer
希望能帮上一些忙
[1]
http://0rz.tw/1e2nZ
[2]
http://0rz.tw/1e2nZ
[3]
http://0rz.tw/0c2p8
[4]
http://support.microsoft.com/kb/112991/zh-tw
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.230.146.91
1F:推 reyddy:COOL 感激不尽!谢谢您的指导! 02/11 13:40