• 全部
  • API 调用
  • 基础类
  • 控件与界面
  • 数据库相关
  • DataWindow
  • 项目管理
  • Web 应用
  • 脚本语言

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

volin 2001-09-02 07:10:35
我在编写一个打印数据窗口程序时
无论你怎么改代码
打印时都是打不全
但在竖着打时能打全信息
我改过好几种纸张大小都如此
请高手分析原因 
或给出方法
...全文
112 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
把代码贴出来,大家帮你分析一下
回复
相关推荐
发帖
PowerBuilder
创建于2007-09-28

864

社区成员

PowerBuilder 相关问题讨论
申请成为版主
帖子事件
创建了帖子
2001-09-02 07:10
社区公告
暂无公告