打印时的怪现象,请高手解决

volin 2001-09-02 07:10:35
我在编写一个打印数据窗口程序时
无论你怎么改代码
打印时都是打不全
但在竖着打时能打全信息
我改过好几种纸张大小都如此
请高手分析原因 
或给出方法
...全文
137 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
volin 2001-09-03
  • 打赏
  • 举报
回复
up
volin 2001-09-03
  • 打赏
  • 举报
回复
UP
volin 2001-09-03
  • 打赏
  • 举报
回复
to pbsql(风云) 和hemhem(半斤)
我试过了
但又出现了怪现象
怎么回事
hemhem 2001-09-03
  • 打赏
  • 举报
回复
dw_1.object.datawindow.print.margin.top=100
dw_1.object.datawindow.print.margin.bottom=100
dw_1.object.datawindow.print.margin.right=200
dw_1.object.datawindow.print.margin.left=200
太大了
dw_1.object.datawindow.print.margin.top=1
dw_1.object.datawindow.print.margin.bottom=1
dw_1.object.datawindow.print.margin.right=2
dw_1.object.datawindow.print.margin.left=2
试试
pbsql 2001-09-03
  • 打赏
  • 举报
回复
你把左、上边距设大了,超出了打印范围,系统会把超出部分作为下一页打,一页当然会打不全的,调整一下边距即可,最好打印前预览一下:
dw_1.object.datawindow.print.preview=true
volin 2001-09-03
  • 打赏
  • 举报
回复
我现在能打印全所有的信息了
就用dw_1.print()这个语句
因此打出来的数据是靠一边的
另一边留有一些空白
我用如下代码
结果是不能打全信息
请高手帮忙

dw_1.object.datawindow.print.margin.top=100
dw_1.object.datawindow.print.margin.bottom=100
dw_1.object.datawindow.print.margin.right=200
dw_1.object.datawindow.print.margin.left=200

long job
job=printopen()
printdatawindow(job,dw_1)
printclose(job)



liulee 2001-09-02
  • 打赏
  • 举报
回复

在做数据窗时检索数据,然后preview一下看看效果,如果不行,调整列宽。

volin 2001-09-02
  • 打赏
  • 举报
回复
请问如何把宽度改为3CM 
或5CM
volin 2001-09-02
  • 打赏
  • 举报
回复
我是大致估算的
如何在打印时
自定义大小还不会
(我是新手,摸着石头过河)
因此我找了一个系统提供的与此相近的纸张大小
结果出现如此现象

我也曾改过纸张大小
用系统提供的
但几乎没有效果
请帮忙
helpeachother 2001-09-02
  • 打赏
  • 举报
回复
你把宽度有38CM改为5cm看看
helpeachother 2001-09-02
  • 打赏
  • 举报
回复
宽度38cm,你换短一点看看!如3cm,不行在说
volin 2001-09-02
  • 打赏
  • 举报
回复
我试过最简单的代码也不行
代码为:dw_1.print()
复杂一点的也不超过15行
我主要是想试试看能否打全
其中该窗口中只有一个数据窗口控件
和一个打印按钮
该数据窗口中有10个字段
其中有一为自动换行的
打印长度有28CM
宽度有38CM
大致情况如此 

请帮助分析原因
helpeachother 2001-09-02
  • 打赏
  • 举报
回复
把代码贴出来,大家帮你分析一下

1,108

社区成员

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

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