找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 4449|回复: 3

[技巧] 万能打印自动添加空白行脚本公式

[复制链接]
发表于 2010-11-8 16:53:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

×
本帖最后由 windy8848 于 2010-11-8 17:08 编辑

在万能打印设计时,我们原来执行如下打印前执行脚本:       while freespace>75 do       begin         ShowBand(aa);       end;           但是在使用的时候,比如客户想把页头调大点,则打印可能就出现了死循环,这个时候我们可能又需要重新计算freespace的值,为避免以上情况,查询相关资料后,试推算出以下脚本公式:     if [FINALPASS] then     begin       num := int((FreeSpace [-其他项Band.Height,[-其他项Ban.Height..]..] )/子项Band.Height);       for i := 1 to num do       begin         ShowBand(子项Band);       end;     end;  备注:  此脚本在使用的时候需要注意公式: FreeSpace [-其他项Band.Height,[-其他项Ban.Height..]..])         其中 [其他项Band] 为 打印子项后的需要打印的不包括页脚的所有BAND。         例如:打印项目            页头:ph            主项数据 : band1            子:aa     栏目脚 : bb            页脚:cc         则栏目脚 打印前执行 脚本为: if [FINALPASS] then      begin        num := int((FreeSpace -bb.Height)/aa.Height);        for i := 1 to num do        begin          ShowBand(aa);        end;      end;   

      ×其中aa 为子项 , bb 为栏目脚

转自:http://bbs.soft-sk.com/forums/selAllGoodTopic/1.page

发表于 2011-5-4 23:00:37 | 显示全部楼层
万能打印自动添加空白行脚本公式
发表于 2011-10-27 10:45:27 | 显示全部楼层
谢谢,楼主,这个很好用,
发表于 2011-10-27 10:46:39 | 显示全部楼层
请问楼主“您,查询相关资料”有那些呢?能否分享一下呢。
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-12-4 01:58 , Processed in 0.087454 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表