如何使得datawindow打印的时候,根据所选纸张的大小自动伸缩?

needuxp 2003-08-18 11:37:53
我的datawindow默认是按照A4设计的,现在客户提出要可调纸张大小,也就是要达到如果选择B5, 则datawindow的行列宽以及字体都随之缩小,且充满B5纸。如果选择A3,则行列宽以及字体随之扩大,也要充满。要求的纸型很多。
不知道该如何实现?我的头都大了。好心人们帮帮我吧。
...全文
83 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jimly 2003-09-06
  • 打赏
  • 举报
回复
这涉及到四个问题,
一是如何获得纸张尺寸,要做得完善比较复杂,可以参考一下网上的通用打印代码。

二是数据窗口的最大尺寸,PFC里有相关代码。

三是数据窗口的缩放,数据窗口是可以缩放的(和预览缩放不同)
大体是dw.modify("datawindow.zoom = 70"),这一点很多人没有注意到。

还有个问题就是 PBU与厘米的转换,论坛faq里有的。

dw.modify("datawindow.zoom = 70"),其中的70就是缩放比例了,有了纸张尺寸,有了数据窗口尺寸,缩放比例也就有了。
zhhuang2002 2003-09-05
  • 打赏
  • 举报
回复
我也碰到这个问题了!
eastpond 2003-08-27
  • 打赏
  • 举报
回复
这个问题有点难
needuxp 2003-08-27
  • 打赏
  • 举报
回复
还有人知道没,郁闷阿
workhand 2003-08-19
  • 打赏
  • 举报
回复
缩放不行吧,缩放结果不影响打印结果,只是一个显示。

只有重新调整各个控件的位置大小,字体。较比麻烦。
flyerlxg 2003-08-19
  • 打赏
  • 举报
回复
study and help you up
klbt 2003-08-19
  • 打赏
  • 举报
回复
不太容易呀。

给一个思路,用
dw_1.Describe("DataWindow.Objects")
可以得到数据窗口的所有可视对象。
然后解析分离成单个对象名,根据纸张用循环修改设置。
fallstone 2003-08-19
  • 打赏
  • 举报
回复
缩放行不?

改变字体太难控制了吧

609

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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