DELPHI的report打印的问题,我要打印一段话,中间包括从数据库里取的项目名称字段。字段长短不确定,希望这段段话根据项目名称的长短自动换行并对EDIT9的内容字体加黑加下划线。
例如:Form_jldy.QRLabel23.Caption:=' 我单位开标的'+edit9.text+'项目,已于'+SmalldateTOBig(DataModule1.ADO_zbjgb.fieldbyname('sj').asstring)+'**********************************************************************************************************************************************************************************,请务于】
以上打印的希望在打印界面里根据EDIT9和日期字段(sj)的长短自动换行。并且把EDIT9的内容字体加黑加下划线
只要是report的控件都行。因为以前的必须用REORT做。麻烦帮忙看看
例如:Form_jldy.QRLabel23.Caption:=' 我单位开标的'+edit9.text+'项目,已于'+SmalldateTOBig(DataModule1.ADO_zbjgb.fieldbyname('sj').asstring)+'**********************************************************************************************************************************************************************************,请务于】
以上打印的希望在打印界面里根据EDIT9和日期字段(sj)的长短自动换行。并且把EDIT9的内容字体加黑加下划线
只要是report的控件都行。因为以前的必须用REORT做。麻烦帮忙看看
解决方案 »
- Delphi 调用ShellExecuteEx 打开外部文件时会卡住,具体代码见内
- 关于数组问题
- ADO ACESS 同步问题
- 请教按角度绘直线的问题
- MS-SQL Server 下栽的网址
- delphi2005或者Delphi9什么时候发布???
- DLL的窗体中ADOQuery1数据查询出错的问题!急!
- TTable.Filter
- 在DELPHI中如何使用“消息对话框”(类似于VB中Msgbox)的功能?
- 怎样修改可执行文件图标???(修改任意编译器已经编译好的*.exe在资源管理器里面的图标)
- qq600415接分
- 如果想将DBGRIDEH设置成合并单元格,如下图里面所示一样的,该如何设置呢?
很容易的!象是这样的:
frsreport 的getvalue下写
if valuename = '你要打印的' then
value:= edit9.text
大家是不是太习惯了,打印就用FR啊?
我的建议,
用word,把要写的文字,写到word里去,
特别是Edit9.text的下划线,用FR能解吗?
呵呵,能解的也真是报表强人了。
具体代码,网络找吧。
delphi操作word应该还是有的。
Var
s,stemp :String ;
n :integer ;
begin
n:=8 ;
s :='' ;
stemp :=value ;
while (length(stemp) >n) do
Begin
s :=s + Copy(stemp,1,8) + #13 ;
stemp :=Copy(stemp,9,length(stemp)) ;
end ;
value :=s ;
end; 换行的地方加#13,或者加个空格,quickreport对汉字过长的支持的不太好。最好的是fastreport。
我很少用QuickReport,不太适合中文报表。
edit9.Font.Style := [fsUnderLine]
建議這樣修改,不要把所有的字串都放在Form_jldy.QRLabel23.Caption
分開放,edit9.text,可以再放一個label來接收,這樣既可以畫下線也可以設定粗體