QRDBRichText如何显示文本字段?QRDBText能不能自动换行,如何换行?
解决方案 »
- 如何在treeview中加入checkbox,父节点选中则子节点都选中
- cxgrid中字段的问题?(请高手进来看看)
- 人民币100元求解,工行转帐,现场结贴。
- 在应用程序中CreateOleObject后,运行没有问题。但是写在DLL中就有问题,提示说“尚未调用Coinitialize”,请指教!顶者有分!
- 怎么实现这样的界面效果!
- 有关一个简单的Delphi计算器
- 關于dbchart的問題
- 我在局域网上,怎样通过程序知道我自已这台机器在INTERNET上的IP
- 关于三层体系结构的通信问题(400分)
- 【菜鸟求助】关于 Delphi打开文件的问题--帮帮。
- 急!求助关于用WebConnection连接的问题!
- EXCEL同列数据默认为不同类型怎么处理?
QRRichText1.Lines.Add('hello world');
但中文的数据大多中间没有空格,不能自动换行如果非要用程序解决,1、插入空格或#13#10;2、修改源码(别问我,我不会,呵呵)。
如果不是,那么下载一个3.06版本的QR,可以实现中文的自动换行。源码如下:
DetailBand1.Frame.DrawLeft:= true;
DetailBand1.Frame.DrawRight:= true;
QRDBText2.AutoSize := True;
QRDBText2.AutoStretch := True;procedure TfmRep.QRDBText2Print(sender: TObject; var Value: String);
begin
Value := wrap_line(Value,10);
//10表示一行打印字符数.
end;function wrap_line(Value: String; max_len_line: integer ): String;
var
ws: WideString;
s: string;
begin
ws:= Value;
s:= '';
while length(ws) > MAX_LEN_LINE do begin
s:= s + Copy(ws, 1, MAX_LEN_LINE) + #13;
delete(ws, 1, MAX_LEN_LINE);
end;
Result:= s + ws;
end;