这是用图片作为底图帮助调校位置的报表,查看实际套打效果。数据源相对URL:



1.设计需精确套打的单据时,经常需要不断微调文字位置,为了简化此类工作,通常是采用空白单证照片作为底图来作辅助设计;
2.底图是在工具栏“属性”的“当前工作表属性(2)”处定义的,原图如下:

你会发现这图是倾斜的,底图设置处有缩放、旋转效果的功能:

尺寸的缩放很重要,用尺量好单证的实际尺寸,然后在上面设定,这样显示、打印就比较精确了。

3.在“打印设置”()中可设定“不打印背景图/背景色”;

4.B5单元的公式是:“=datarow('ds1', 'items\item')”,也就是说从第五行开始是数据源数据填入行,公式中'items\item'是XML数据中的节点,公式是设计时从工具箱中拖入的;

5.打开XML数据,其中的价格是有小数点的(单位:元),而在报表中D5单元的价格单位实际上是“分”,处理的秘诀是:

也就是说采用了显示掩码表达式,将金额乘以100了。下面的“合计”是文本框,也采用了一样的显示掩码。

6.D5单元格的金额需要恰好套入底图的元、角、分位置,为了准确套入,可选择合适的“字距”:


7.人民币大写处也是采用了文本框,其表达式式是“=RMB(sum(D5:@D5))”,请关注宏“@”的用法,具体可参考开发文档;
8.报表中“发票号码”、“年”、“月”、“日”处也采用了文本框,其表达式分别是:
  =data('ds1', 1, 'no')
  =getYear(data('ds1', 1, 'Date'))
  =getMonth(data('ds1', 1, 'Date'))
  =getDay(data('ds1', 1, 'Date'))