以文本方式查看主题
- 搭建论坛 (http://bbs.diylsoft.com:8118/starforum/index.asp)
-- 用户咨询 (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=4)
---- [讨论]如何控制走纸? (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=4&id=8673)
|
-- 作者:pc_doctor
-- 发布时间:2007-7-23 16:49:33
-- [讨论]如何控制走纸?
在存折和借书证等打印时,有两大特点,一都是套打,二最具特色的是同一页面的纸张会被多次实施打印输出操作。 这就涉及到一个自动控制走纸的问题。我看银行的程序完全是自动判别控制的,将存折最后一次被打印而又没有打印完本页所有行的页面放进打印机,程序会自动将页面纸张走到最后一次打印后的新行上,再才开始打印。一个页面所有行完全打印完,程序也会自动换到新页面的第一行去开始打印。 可能会有人说,每次都只打印一行来处理就好控制了,难处就是如果一次打印多行或者多页就不好控制了。银行的程序也能很好地控制一次打印多行多页的问题:它知道一页所有行打印完后,停下来,等操作员翻页后再自动打新页。 ——现在,用星来做,能做到吗?请大家指点和讨论!另外送给讨论回复者人手一张存折,你拿去想填好多就填好多,也别太贪心了就行了!如图:
此主题相关图片如下:

|
-- 作者:FSJM
-- 发布时间:2007-7-23 18:04:55
--
银行的打印机 一般都是 专用打印机。
你要灵活操作打印机,你必须对打印机 的 控制命令熟悉(Esc+...)才可以。
《搭建之星》提供了 OEM打印 构件,通过它可以直接控制打印机,但前提 要对 打印机 的控制命令熟悉。
|
-- 作者:FSJM
-- 发布时间:2007-7-23 18:07:40
--
这些打印机 一般是针打的,一定要先熟悉 打印机的 ESC + ... 控制命令 和 正确安装 驱动程序,否则很难精确控制。
|
-- 作者:pc_doctor
-- 发布时间:2007-7-23 22:39:19
--
以下是引用FSJM在2007-7-23 18:04:55的发言:
银行的打印机 一般都是 专用打印机。
你要灵活操作打印机,你必须对打印机 的 控制命令熟悉(Esc+...)才可以。
《搭建之星》提供了 OEM打印 构件,通过它可以直接控制打印机,但前提 要对 打印机 的控制命令熟悉。
提出来这个问题,并不是一定要做银行的业务。就目前用星来做银行的业务,几乎是不可能的,银行对软件的采购应用有其严格的规定和要求。
之所以提出这个问题来,主要是讨论如何解决这类特殊的打印需求,主要还是针对借书证类等在学校类单位的实用。因此,打印机只可能选择一般的针式打印机了,就一般的票据打印机应该能完成吧,学校这些部门也只买得起这类的。这类特殊打印可能会在很多的小企业小部门和行政办证等中应用到,这就给星留下很多施展的空间。
————所以说,希望管理员对此深入讨论和指导,就目前使用星编程的人中,对打印输出都还停留在应用,根本谈不上打印控制。希望,管理员对此帖作专题指导,可以就常见的EPSON-670、680 作命令控制讲解吧。打印机命令控制和已打印过的位置记录应该是本题重点吧.
|
-- 作者:wd0001
-- 发布时间:2007-7-24 12:39:43
--
支持pc_doctor
|
-- 作者:wd0001
-- 发布时间:2007-7-24 12:40:14
--
支持pc_doctor
|
-- 作者:FSJM
-- 发布时间:2007-7-24 14:59:34
--
打印机的工作方式一般为两种,行打印和图形打印。
行打印:向打印机输送的是 文本字符的 ASCII 码;
图形打印:一般根据 针数 8、24、48(一般为喷墨),以24针为例,就一次纵向打24点,横向要 根据精度,一般 180点每英寸;如是宽行 约 2200 到 2400 点不等;注意:根据“技术说明书”中的格式要送出这么多数据。
其它就是要掌握打印机的控制命令;说明一点,套打不一定要 掌握这些东西,选择好打印版面,直接使用报表打印就可以。
|
-- 作者:pc_doctor
-- 发布时间:2007-7-24 18:47:42
--
以下是引用FSJM在2007-7-24 14:59:34的发言:
说明一点,套打不一定要 掌握这些东西,选择好打印版面,直接使用报表打印就可以。
不知道是FSJM没有看懂主贴需求,还是觉得暂时没有办法,还是其他什么的!
“就直接使用报表打印就可以”。那还需要作专题讨论吗?!
——当然需要用数据库管理图书借还信息了。 采用报表,就是控制到一页报表最多20行(如主贴图)。主要的问题是,同一页的20行可能需要20次的打印才能打印完毕,而这20次又可能有20次送纸操作。而曾经打印过的数据库记录和纸张上已经打印过的行又不能再打印一次,那么,如何控制每次都能将新的数据库记录送到还没有打印完的那页的最前一格空行中去打印呢?
——常规的报表打印,每次送纸时都是从纸的第一行开始打印的啊!而存折和借书证却是要求将指定的数据库记录打印到指定的行中去啊!!
——再次提示:主要是解决数据库记录记忆和纸张走纸控制的问题!!
|
-- 作者:FSJM
-- 发布时间:2007-7-25 7:44:55
--
你把问题 想复杂了,打这样的问题很简单,只要记录 已打印的内容,新的内容 打印时 屏蔽老的内容,就可以了;只不过 使用一些小技巧吧了。
|
-- 作者:FSJM
-- 发布时间:2007-7-25 7:48:59
--
打印机的 控制码操作,一般应用于 实时的 打印复杂图形 或 内容时才需要,你如果想应用于一般应用当然也可以。
|