[急急急,解决了再放200分致谢] 自定义纸张过页问题

nsqsmile 2005-12-01 04:03:57
pb8.04

在利用dw 的print属性设置自定义纸张大小为 102mm
(dw_1.object.datawindow.print.paper.size='256'
dw_1.object.datawindow.print.custompage.length = 242
dw_1.object.datawindow.print.custompage.width = 102),
页边距全设为0,第一页打印没有问题,
第二页开始向下偏移了大约0.5mm,联打到第五页便移的就没法看了。

将打印机的进纸位置调到0还是同样问题

虽然量了纸张确实102mm,但我感觉还是纸张高度设置102mm的问题,应该设置为101.5,但带小数位后pb出错。

这个数据窗口的打印我在其他几个地方做都没有问题的,这一次只是将票据的上、下边距增加了一些,套打的几行的宽度缩小了一点,现在搞不定了,哪位给出出主意,急呀!!!
...全文
386 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
WorldMobile 2005-12-04
  • 打赏
  • 举报
回复
你可以不删除自定义纸张,先记录原来的默认值,在打印后,再改回去即可
nsqsmile 2005-12-03
  • 打赏
  • 举报
回复
to zhanwei(@_@,最近很忙) : 甲方买的是epson lq-680,只有个操作手册,没有技术手册,操作手册上没有最小纸张高度,在epson网站上没有找到。

你说的最小纸张高度是什么意思?打印机允许的最低纸张?还是打印机的进纸高度?

用户急用单据这一块,我现在想先搞一个用起来,在程序中自动添加自定义纸张,并设置为打印机的默认纸张,dw中默认。

各位在给找一下看看dw打印属性设置能否设置小数位的mm数
cbz0660 2005-12-03
  • 打赏
  • 举报
回复
up!!!!!
WorldMobile 2005-12-03
  • 打赏
  • 举报
回复
打印机本身肯定是允许为小数的,只是PB本身不支持

数据窗口的自定义只有那么个属性,不能设置为小数,楼主还是想个变通的方法吧
nsqsmile 2005-12-03
  • 打赏
  • 举报
回复
我根据上面我说的那种方法解决了,利用api增加自定义纸张,并设为默认,打印完成后删除,但总感觉不爽
zhanwei 2005-12-02
  • 打赏
  • 举报
回复
请楼主查一下打印机的技术手册,最小的纸张高度是多少
nsqsmile 2005-12-02
  • 打赏
  • 举报
回复
to whchen(土龙) :在pb中如何设置?dw_1.object.datawindow.print.custompage.width 好像只能到整数位,小数的时候出错

to hygougou(狗狗) :我的边距都是设为0的,在数据窗口中直接调好位置的
hygougou 2005-12-02
  • 打赏
  • 举报
回复
把边距都设为零看看,

用的针打一般自定义纸张长要设置正确

除此一般设置所有页边距都为零
一手软一手硬 2005-12-02
  • 打赏
  • 举报
回复
最小可达到1/1000 centimeter
nsqsmile 2005-12-02
  • 打赏
  • 举报
回复
to lzp_lrp(lzp) :你的意思是不是将打印机的服务器属性中加入自定义纸张,将打印机的默认纸张设为自定义纸张,在pb中设默认? 如果有很多类型票据需要打印呢,是不是每次需要用户选择打印纸张类型?如果有多台pc连接多台打印机,是不是每台pc都要设置纸张类型?

to hygougou(狗狗) :在其他地方用的也是102的,没有问题,只是这次单据的上下页边距都增加了,并且我也用101和103是了,也是不行.

不知道pb是否能设置小数位的毫米数?
WorldMobile 2005-12-02
  • 打赏
  • 举报
回复
如果你真想自定义的话,你可以这样

打印第一页时你定义为102,打印第二页时你再调整为101,

在程序里调整,我想对你来说应该不会有什么问题
WorldMobile 2005-12-02
  • 打赏
  • 举报
回复
to lzp_lrp(lzp) :你的意思是不是将打印机的服务器属性中加入自定义纸张,将打印机的默认纸张设为自定义纸张,在pb中设默认?

答:是的

问:如果有很多类型票据需要打印呢,是不是每次需要用户选择打印纸张类型?
答:如果是这样的,你可以在操作系统里多加几台打印机,每台打印机里设置相对应的纸张,然后在数据窗口里设置相应的打印机即可

问:如果有多台pc连接多台打印机,是不是每台pc都要设置纸张类型?
答:是的。

虽然这么做可能比较麻烦,但是对于票据打印来说,是比较灵活的,因为对于用户自己印制的
票据,两次印制的高度也未必一定一样高,也可以差个几个毫米,到时可能会有一些用旧票据,
一些人用新票据,如果你在程序里限制的话,这样就比较麻烦,我曾经遇过这样的情况
nsqsmile 2005-12-02
  • 打赏
  • 举报
回复
我在服务器属性中加了一个101.5mm的自定义纸张,能够正常过页,说明设置纸张的高度出现了问题,但如何设置带小数的高度?

其实纸张是102的,由于印刷时页眉留的太大了
hygougou 2005-12-01
  • 打赏
  • 举报
回复
纸张设置的长度有问题
WorldMobile 2005-12-01
  • 打赏
  • 举报
回复
票据打印我一般都这么处理
WorldMobile 2005-12-01
  • 打赏
  • 举报
回复
建议不要用PB的自定义纸张,你可以在系统里设置自定义纸张,按你的要求设置

然后再把PB的数据窗口设置为默认纸张即可
nsqsmile 2005-12-01
  • 打赏
  • 举报
回复
应该是上边距太大,底边距太小了,打印机进纸时还有一点边距。

这次的表单是别人拿我原来的改了也没有让我看,气死我了。

但生气归生气,问题还要解决,我把打印机的边距调为0,但好像还是要进一点。是不是打印机

(epson lq 680 k)调的不对?(我按照打印机的使用手册调的)
double22822 2005-12-01
  • 打赏
  • 举报
回复
数据窗口的高度调整了吧?和原来的比较一下看看!另外你的上边距不应该增加,这可能就是问题的根源!

1,075

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧