当前位置: 首页 > web >正文

锐浪报表 Grid++Report 打印“跨页”文本,解决“文字被中间截断”问题

一、问题提出

二、解决问题

    1、报表设计中尽量少用RTF框,改用其它替代方式使用MemoBox。原因:
    (1)RTF框的绘制是Windows内部实现的,不同版本的Windows有区别。因为是Windows内部绘制,RTF文本展现的缺陷锐浪报表无法进行改善。我发现通过在RTF框做的报表,在不同的电脑中,出现格式有很大的差异。
    (2)RTF文本格式在Word中显示的效果与Grid++Report内部经常有很大的区别。
    (3)RTF文本包含有表格,且内容跨页显示,Grid++Rpoert 没法正确显示这样的内容,在内容换页处会出现内容显示不全或部分内容丢失的情况。 
    2、通过MemoBox的自由表格(FreeGrid)来实现。当需要有格式的文字,建议使用综合文字框的HTML标签功能。

    3、要实现长篇幅文字跨页显示,必须满足以下几点要求:

    (1必须将部件框的可伸展属性设为。 因为内容是动态的,每份具体的文章其长度可能有长有短,应该设置部件框及其所在报表节的“可伸展”属性为“是”,让程序自动计算出文章的长度。找到自动截断的地方。

    (2部件框框所在的报表节的可伸展属性也要设为如“ReportHeader” 这样才能避免文字跨页截断的问题

    (3)“文字格式属性类别下的文字对齐属性的垂直对齐必须为上端,通常设置为左上”(中上也可

    (4开启HTML标签功能,即“支持HTML标签”属性没有设为“是”

    (5如果文章的篇幅特别长,可以拆分为多部分,且每部分放在不同的报表节(如报表头与报表尾)中,这样不仅方便编辑排版,也能得到更好的运行性能。

    (6如果一页下部出现很长的空白且后续内容换到新页上输出,应该设置报表节的“保持同页”属性设为“是”。

    (7为了防止文字换页时出现从中间截断的情况,应该将“行间距”或“字间距”属性的值设为大于0,如“ 6”或“20”。这样,给控件截断的空间。

    (8)当文字内容超过一页必须用综合文字框来实现,中间可以插入动态数据域。

三、体会

    通过不断的探索,问题终于解决。

      上述体会,写出仅供参考。

http://www.xdnf.cn/news/5956.html

相关文章:

  • NLTK库: 数据集3-分类与标注语料(Categorized and Tagged Corpora)
  • Ubuntu 24.04 LTS系统上配置国内时间同步
  • “新五强”争锋,基础大模型玩家再洗牌
  • 第十七章 SPI——读写串行FLASH
  • 新华三H3CNE网络工程师认证—路由参数与比较
  • Timsort 算法
  • 基于Win在VSCode部署运行OpenVINO模型
  • FFmpeg多路节目流复用为一路包含多个节目的输出流
  • Vue框架的基本介绍
  • 蓝桥杯13届国B 出差
  • 微服务,服务粒度多少合适
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(20):复习
  • 【docker】--镜像管理
  • 佰力博科技准静态d33测试的注意事项
  • Java基础知识点集合
  • PNG转ico图标(支持圆角矩形/方形+透明背景)Python脚本 - 随笔
  • Java处理压缩文件的两种方式!!!!
  • python通过curl访问deepseek的API调用案例
  • 该如何备考社工考试?
  • 2025年中期大语言模型实力深度剖析
  • Windows系统配置WSL2及Cuda
  • 【实战】基于 ABP vNext 构建高可用 S7 协议采集平台(西门子 PLC 通信全流程)
  • 【Python生活】如何构建一个跌倒检测的算法?
  • 快速排序、归并排序、计数排序
  • 2025.5.13总结
  • 使用bitNet架构
  • GBK与UTF-8编码问题(2)
  • 数据结构—(链表,栈,队列,树)
  • 腾讯优化DeepSeek的DeepEP通信框架:开启AI大模型训练新时代
  • 股指期货是什么?有啥特点?怎么用?