请教各位大哥一个问题,我在票据套打系统中,已将文字换行,如何在打印的时候也是换行的?分不够可以加 我是用TPrinter套打的,请各位大哥帮我看看!谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你是用TQuickReport做的报表,那么用以下方法换行:{------------------------------------------------------}{功能:对一个Pascal字符串进行定长换行处理入口参数:Value -- 要转换的Pascal字符串, max_len_line -- 每行Unicode字符个数。返回结果:转换后的字符串。}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;//调用方法OnPrint事件中写代码:procedure TForm1.QRDBText4Print(sender: TObject; var Value: String);begin Value:= wrap_line(Value, 15);end; 把打印内容绑定在MEMO控件上,就可以实行换行了. 正规表达式方程组的一个问题 新年,100救个问题! 谁能做个来电显示的控件? hook无法取得ie地址栏输入 用query从table查询出来的结果可以修改吗?如何修改 怎样向sql数据库中存储word或excel文档资料 振奋人心的问题 stringGrid如何取出选中的cell的坐标,即选中的cell的rect的坐标 求助:如何在query数据排序、查找时不区分大小写? 奇怪现象,寻求解决方案 小的笨,没有学好pas真该死! 调用.HLP类型的帮助文件时如何显示出整个目录项:请高手解答
{------------------------------------------------------}
{
功能:对一个Pascal字符串进行定长换行处理
入口参数:Value -- 要转换的Pascal字符串, max_len_line -- 每行Unicode字符个数。
返回结果:转换后的字符串。
}
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;//调用方法OnPrint事件中写代码:
procedure TForm1.QRDBText4Print(sender: TObject;
var Value: String);
begin
Value:= wrap_line(Value, 15);
end;