博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
fastReport 小总结
阅读量:5134 次
发布时间:2019-06-13

本文共 957 字,大约阅读时间需要 3 分钟。

一个小小的发票,真是花了我好多时间。。。

从最开始的胡乱画,到后面钻研文档渐渐理解fr,越来越感觉到这个软件的好用、强大,虽然也有一些不知名的bug(也可是我技术不到家),把人折磨的抓狂!

------------------------正文---------------

今天同事告诉我发票中的折扣项 和 运费项不显示,让我看看。真的超级奇怪,从数据库中读出的数据明明是2,但是再table中显示的时候却总显示0。

我首先检查了所有属性,没有问题;

接着我把总价拖放到折扣文本框里,总价之前显示是正常的,但是放到折扣这儿显示的也为0;

我有新增了一个页面,放上table,拖进折扣字段,运行,还是为0;

我彻底崩溃了。。。

我新建了一个文件,连接数据,继续实验,终于显示正常了。

可是原来的文件是怎么回事呢?

我并没有去探究,太浪费时间了,我重新做了一张发票(主要是这发票东西少,做起来快)。

 

1. 重新做的过程中,我优化了报表的结构,使用了子报表来显示独立的内容,这样就避免了之前的报表中一页纸写好多内容的尴尬(因为要做判断,有很多band其实最终是不显示的);

2. 边框的话以前不懂,用的是控件的边框,但是导出预览时有时会出现一排的多个控件连接处有缝隙的情况,影响观感(这其实跟pdf阅读器有关),所以现在改为用画图工具画直线;

3. 有几个属性很重要,分别是CanGrow、CanShrink、GrowToBottom,前两个属性控件和databand都有(应该是全有),当为true时,控件的高度时自由的,会随着内容的增加和减少

而改变高度,比如说一个databand中有若干text,有一个需要隐藏起来,如果databand的这两个属性为false的话,text隐藏后会留下与text同样高度的空白,可以亲自动手试试;不过需

要注意的是,如果隐藏的text下面还有text,而且下面的text是显示的,那么即使databand的cangrow 和canshrink为true,仍旧会留下空白,所以如果需要隐藏控件,最好还是单独一个

databand,或者要隐藏的控件位于databand的末位;

转载于:https://www.cnblogs.com/Alex1994/p/10912173.html

你可能感兴趣的文章
python模块基础之json,requeste,xml,configparser,logging,subprocess,shutil。
查看>>
Class对象、反射、动态代理
查看>>
浅谈API设计
查看>>
「题目代码」P1034~P1038(Java)
查看>>
「LeetCode」0003-Add Two Numbers(Typescript)
查看>>
java多客户端通讯原理及实现
查看>>
星星(java)
查看>>
Linux中pt_regs结构体
查看>>
Ubuntu系统Python3相关环境或模块安装
查看>>
javabean+jsp+servlet+jdbc从软件安装到开发实例
查看>>
结对开发项目--石家庄地铁web版
查看>>
JAVA-初步认识-常用对象API(集合框架-HashSet存储自定义对象)
查看>>
【redis】redis的 key的命名规则
查看>>
PHP:strpos()-返回字符串在另一个字符串中第一次出现的位置
查看>>
Dijkstra算法(三)之 Java详解
查看>>
C#中的Unsafe和Fixed
查看>>
java时间格式转换
查看>>
C++中this指针的用法详解
查看>>
POJ 2492 A Bug's Life
查看>>
MySQL 查询语句中自己定义的中文内容在Java Web 中显示为问号
查看>>