导航
  • 主页
  • 语言基础/算法/系统设计
  • 数据库相关
  • 图形处理/多媒体
  • 网络通信/分布式开发
  • VCL组件开发及应用
  • Windows SDK/API
  • 问答

发票套打的时候,最下面一行总是打不出来,页高页宽的设置都对

borland 2009-09-20 09:00:12
每张发票打印完,走页到下一张的时候都是对的,且发票能打印出的部分,坐标都是对的,就是最后一行打不出来,
用其他的打票系统就可以打印,不知是和原因啊
发票是自定义大小2100x930
...全文
447 点赞 收藏 10
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
nbzip 2009-09-21
一般都是程序造成的.

你把定位在最后一行的语句,写在打印页面函数的最顶上,然后再上调二行或一行,再调试一下.
回复
wzzwwz 2009-09-21

我也是新手…………
http://topic.csdn.net/t/20050202/09/3769920.html
http://topic.csdn.net/t/20050204/17/3776064.html
http://topic.csdn.net/t/20030124/15/1390301.html
用这个搜: site:csdn.net delphi API 设置页边距
回复
borland 2009-09-21
确定可以打下一行字的,不知道是什么原因
有什么办法可以把打印机的页边距设成0吗?
回复
wzzwwz 2009-09-20
也许两者有细微的不可见差异就会导致可见的大差异。
如果能确定是页边距问题,就再想办法设置页边距。

我用QuickReport遇到过类似问题,每一页最后一行显示不出来。拉长了一下页面高度就好了。
我自己遇到的这个问题,原因是纸张剩下最后的一点空间,只够打印半个字的高度,所以就没打印出来
回复
borland 2009-09-20
我指的是用同样的票样打印
回复
borland 2009-09-20
[Quote=引用 4 楼 wzzwwz 的回复:]
你把字体改小一点试试能不能打印出来
或者画一条垂直线,看看在什么位置截断。
根据这个判断是不是纸张的绘图区不能完全容纳最后一行了
[/Quote]
问题是其他的打票系统可以打出来的啊

回复
wzzwwz 2009-09-20
你把字体改小一点试试能不能打印出来
或者画一条垂直线,看看在什么位置截断。
根据这个判断是不是纸张的绘图区不能完全容纳最后一行了
回复
borland 2009-09-20
我没有使用报表工具,用的是API的方式,设置打印机后,在具体的位置输出字符,难道这样不可以吗??
回复
borland 2009-09-20
比如说,连打100张发票,除了最后一行,其他部分都可以准确地落在打印位置,
就是最后一行打不出来,不知怎么解决啊
回复
borland 2009-09-20
不知是不是打印页边距的问题,在网上找了一圈,都是讲如何获得页边距,并没有讲如何改变页边距
回复
发动态
发帖子
Delphi
创建于2007-08-02

4806

社区成员

Delphi 开发及应用
申请成为版主
社区公告
暂无公告