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

borland 2009-09-20 09:00:12
每张发票打印完,走页到下一张的时候都是对的,且发票能打印出的部分,坐标都是对的,就是最后一行打不出来,
用其他的打票系统就可以打印,不知是和原因啊
发票是自定义大小2100x930
...全文
1968 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
不知是不是打印页边距的问题,在网上找了一圈,都是讲如何获得页边距,并没有讲如何改变页边距

5,927

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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