老话题,如何控制datawindow打印时换行问题?有经验者来交流。

lw943 2002-07-24 04:36:13
问题描述:
column1 column2
机车管理 机车管理是…………………………
…………………………………………
………………………………………
零件管理 零件管理是…………………………
…………………………………………
……………………………………………
. .
. .
. .
需要解决打印时对于列2动态控制高度,显示美观,如果能控制行间距则是太好了。
本人对于上述问题也通过回车键或通过程序脚本实现其前一部分功能了,现在希望与有此问题开发经历的同行请教和交流,以寻求更好的解决方法。我的qq是14826605
...全文
36 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lw943 2002-07-26
  • 打赏
  • 举报
回复
皇家pb的内容我还是比较清楚!
lw943 2002-07-25
  • 打赏
  • 举报
回复
up 对于楼上,我的问题可能没有说清楚,对于字段2,它的行数是变的,如何通过控制或设置来控制她的高度,否则如果设置固定高度,有些内容不会显示,如果过高有空白,autoheight选项好像只有回车才好用,autovertscroll 也是不好用,只有在控制好这个问题的基础上才能利用上面的打印分页问题。请朋友们赐教
海洋‘s 2002-07-25
  • 打赏
  • 举报
回复
页面的精确打印
  1.增加一个计算列,此计算列必须放在Detail段的Expression中输入:

  ceiling(getrow()/20)

  //这里20还可以用全局函数取代,这样可以允许用户任意设置每页打印多少行。

  2.定义分组,选择选单“Rows->Create Group...”,并按计算列字段分组。最后一定将“check box-->New Page On Group Break”选中。

  3.将此计算列设为不可视。

  另外,如果需要最后一页不足补空行。也很简单,程序如下:

  long ll_pagerow = 10

  //每页打印行数

  long ll_count, ll_row

  ll_count = dw_report.retrieve(...) //取得现有报表的总行数

  ll_count = ll_pagerow - mod(ll_count, ll_pagerow)

  If ll_count < ll_pagerow Then

  for ll_row = 1 to ll_count

  dw_print.insertrow(0) //补足空行

  next

  end If

海洋‘s 2002-07-24
  • 打赏
  • 举报
回复
关于数据窗口每页打印固定行的问题:

  1.增加一个计算列,此计算列必须放在Detail段的Expression中输入:

  ceiling(getrow()/20)

  //这里20还可以用全局函数取代,这样可以允许用户任意设置每页打印多少行。

  2.定义分组,选择选单“Rows->Create Group...”,并按计算列字段分组。最后一定将“check box-->New Page On Group Break”选中。

  3.将此计算列设为不可视。

  另外,如果需要最后一页不足补空行。也很简单,程序如下:

  long ll_pagerow = 10

  //每页打印行数

  long ll_count, ll_row

  ll_count = dw_report.retrieve(...) //取得现有报表的总行数

  ll_count = ll_pagerow - mod(ll_count, ll_pagerow)

  If ll_count < ll_pagerow Then

  for ll_row = 1 to ll_count

  dw_print.insertrow(0) //补足空行

  next

  end If

611

社区成员

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

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