编程过程中,对于文本的控件笔者,乐于使用DBRichEdit控件,主要是它可以设置行间距,显示的文本,比DBMemo友善多了。

但是,通过DBRichEdit控件,在将文字存入数据库时,通常通过TStringList进行逐行分段处理后,再通过DBRichEdit控件存入数据。但是Delphi的TStringList控件,通过Text存入数据时,它的最后一行是一个换页符。在打印时,就会多出一个空白行。

DBMemo效果:

正常的打印:

一个空白行,有时造成打印的溢出。

问题解决:

一、Delphi10以下

TStringList,默认最后一行有#13#10字符(换页),可以通过删除最后的#13#10字符

编程做一个函数解决:

function PrintText(S:string):String;   //  删除最后一行换页符
var l:integer;
beginl:=Length(S);if (L>0) and (S[l]=#10) then Delete(s,L,1);l:=Length(S);if (L>0) and (S[l]=#13) then Delete(s,L,1);PrintText:=S;
end;

在通过TStringLists格式化字符时,通过PrintText过一下,再保存进DB日产Edit中。这样,彻底删除换页符。后期打印效果就不受影响。

二、Delphi10以上

Delphi10以上版本,TStringList有了改进,增加一些属性。

设置TrailingLineBreak属性即可:

MyListt.TrailingLineBreak := False;

三、常规处理

var MyList:TStringList;
beginClientDataSet1.Edit;MyList:=TStringList.Create;MyList.Text:=DBRichEdit1.Text;FormatText(MyList);                                             // 格式化 StringListDBRichEdit1.Text:=PrintText(MyList.Text);MyList.Text:=DBRichEdit2.Text;FormatText(MyList);                                             // 格式化 StringListDBRichEdit2.Text:=PrintText(MyList.Text);MyList.Text:=DBRichEdit3.Text;FormatText(MyList);                                             // 格式化 StringListDBRichEdit3.Text:=PrintText(MyList.Text);MyList.Text:=DBRichEdit4.Text;FormatText(MyList);                                             // 格式化 StringListDBRichEdit4.Text:=PrintText(MyList.Text);MyList.Text:=DBRichEdit5.Text;FormatText(MyList);                                             // 格式化 StringListDBRichEdit5.Text:=PrintText(MyList.Text);MyList.Text:=DBRichEdit6.Text;FormatText(MyList);                                             // 格式化 StringListDBRichEdit6.Text:=PrintText(MyList.Text);MyList.Free;UpDataClientOne(ClientDataSet1,'个案_接案'); // ClientDataSet保存更新数据

Delphi TStringList DBRichEdit 删除尾部多余换页符相关推荐

  1. python怎么去掉换行符_如何在Python中删除尾部换行符?

    如何在Python中删除尾部换行符? 什么是Perl的chomp函数的Python等价物,如果它是换行符,它会删除字符串的最后一个字符? 26个解决方案 1473 votes 尝试方法lstrip() ...

  2. Delphi程序自删除

    总结了一下Delphi程序自删除的几种方法 program Project1;  //方法一 uses   Windows; function WinExec(lpCmdline: PAnsiChar ...

  3. python 删除尾部0_python之List常见操作

    # -*- coding: utf-8 -*- """ Created on Mon Sep 28 08:52:37 2020@author: 安辰 "&quo ...

  4. Linux升级内核以及删除Linux多余的内核

    Linux升级内核以及删除Linux多余的内核 很多童鞋在玩耍linux发行版的时候,都会遇到各种各样的问题,比如:网卡不能使用,亮度不能调节,触摸板不能识别,蓝牙不能使用等等,这些关系都和linux ...

  5. word 删除带分节符的空白页

    word 删除带分节符的空白页 ctl+shift+8 可以显示出来分节符 然后 选中删除掉即可  或者点击右键剪切走即可

  6. DELPHI中如何删除已经注册的MIDAS

    DELPHI中如何删除已经注册的MIDAS Delphi / Windows SDK/API http://www.delphi2007.net/DelphiNetwork/html/delphi_2 ...

  7. Word文档中出现无法删除的多余的横向或纵向空白页时该怎么办?

    教你如何处理Word文档中出现无法删除的多余的横向或纵向空白页 打开word中"页面设置",之后选择选择"节的开始位置"--"连续本页"或& ...

  8. 批量删除-获取页面id-字符串拼接做法

    批量删除-获取页面id-字符串拼接做法 做法思路 首先来说说思路,肯定是先在前端页面获取选中的复选框的数组,这是第一步,然后这里我想的是将数组直接拼接成字符串,将字符串传值给我后台已经做好的单个删除的 ...

  9. Word怎么删除由分节符、分页符、分栏符、表格等导致的空白页

    一个Word文档原本好好的,在反复的编辑过程也不知道为什么产生了空白页,它们应该怎么删除呢?这要看由什么导致的空白页,不同的情况删除方法有些差异,以下列举了Word怎么删除空白页七种情况,它们分别为由 ...

  10. 新版本的AutoCAD2018 怎样删除 A360 Drive盘符

    通常的做法,如下: (1)点击开始菜单的"运行"(Win+R或者Win+X快捷选择运行),在弹出的对话框输入"regedit",回车,进入注册表编辑器. (2) ...

最新文章

  1. java入门经典 贴吧_学完Java经典入门 后就想编游戏了
  2. mybaits二十九:mybatis工作原理以及源码分析
  3. C# 向TIM或者QQ自动发送中文消息【微信也是可用的】 附测试GIF
  4. Python里那些可爱的游戏模块们
  5. binutils-2.22编译心得
  6. Oracle filter 函数,Oracle数据库之SQL单行函数---字符函数续
  7. 阿里3篇技术论文入选国际顶级会议FAST2020,全球第一!
  8. acess() 判断目录是否存在
  9. python2还能用吗_官方推荐python3,为何还有人在用python2呢?
  10. greenDao 3.0基础
  11. linux软件包管理 pdf,中标麒麟Linux系统软件包管理介绍(22页)-原创力文档
  12. [Java] 蓝桥杯BASIC-20 基础练习 数的读法
  13. 2月6日 KNN和Bayes和决策树学习总结
  14. 优化方法总结(梯度下降法、牛顿法、拟牛顿法等)
  15. 组合数学1--组合数学简介
  16. webstorm+vue组件开发准备
  17. 关闭计算机 网络设备上的445端口,winXP/win7/win10系统关闭445端口的方法(电脑勒索病毒预防)...
  18. python绘制中国_Python-Geopandas 教你绘制中国地图
  19. Java项目:医院管理系统(java+Springboot+ssm+mysql+maven)
  20. 2000亿合作背后:苏宁易购如何成为海尔“兄弟”

热门文章

  1. 大厂Android相关岗位校招职位要求汇总
  2. cap理论具体含义_什么是CAP定理?
  3. 卖货文案二:建立消费者信任
  4. Windows搭建邮件服务器,实现收发邮件(对第三方邮箱,例如QQ邮箱等)
  5. 武科大计算机科学与技术教务处,武科大教-武汉科技大学教务处.PDF
  6. 转专业2017武汉大学计算机学,武大,10届考生谈谈转专业~`~
  7. bada开发tips
  8. 坚果云服务器地址,如何在WPS中启用WebDAV连接到坚果云?
  9. text 热敏打印机_GitHub - huangzhiyi/thermal_printer: Java实现网络小票打印机自定义无驱打印...
  10. 微信 存储目录 计算机,电脑微信文件夹保存位置