delphi print

sls 2001-01-02 09:39:00
序号 姓名 电话 地址
1 张三 65438795 长寿路55号
2 李四 56987452 中国北京长安大街
55号1801室
3 王五 65478923 幸福路88号


如上表所示,李四的地址打印时根据宽度换行,在DELPHI打印时如何实现.
非常感谢。
...全文
363 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
8683404 2001-01-05
  • 打赏
  • 举报
回复
用Printer.Canvas.TextOut(x,y,Text);

用Printer.Font.Size:=10;//或(其他)
用Printer.Font.name:='宋体'//或(其他)
可更改字体,通过length(string)判断是否要换行,通过X、Y坐标决定字符串的打印起始位置;
通过Copy(SouceStr,Index_num,len_num)分割字符串。
你看这样可以吗?我可能说的有点乱,但绝对可实现你的要求。
附:X、Y在针式打印机下是180P/IN;激光打印机下是600P/IN;具体要参考打印机说明书。
wsh 2001-01-05
  • 打赏
  • 举报
回复
关注
liuchcn 2001-01-05
  • 打赏
  • 举报
回复
如果是用qrreport,只要设制dbtext控件的stretch为true及autosize为false;(可能还有wordwrap)
sls 2001-01-05
  • 打赏
  • 举报
回复
wzs,hello,
我不知道如何处理?
thank you.
sls 2001-01-05
  • 打赏
  • 举报
回复
各位好!
可能我没有说明白主要是QRShape 要自动拉宽, 或者有什么方法可以实现。
我上传的例子框线没有了。
谢谢各位。
sls 2001-01-05
  • 打赏
  • 举报
回复
各位好!
可能我没有说明白主要是QRShape 要自动拉宽, 或者有什么方法可以实现。
我上传的例子框线没有了。
谢谢各位。
sls 2001-01-05
  • 打赏
  • 举报
回复
各位好!
可能我没有说明白主要是QRShape 要自动拉宽, 或者有什么方法可以实现。
我上传的例子框线没有了。
谢谢各位。
wzs 2001-01-05
  • 打赏
  • 举报
回复
我说的方法8683404差不多一样。
sls 2001-01-04
  • 打赏
  • 举报
回复
这个问题太难了吗?
各位高手.
sls
wzs 2001-01-04
  • 打赏
  • 举报
回复
是否在报表中?或是否定义过字体?如不是,你可计算你所规定的打印长度后再判断当前打印的文字是否超过规定的长度,如有则你就处理让它换行。

largewang 2001-01-04
  • 打赏
  • 举报
回复
用TRect控制一下就行了,
不要偷懒,多研究一下。
hellworld 2001-01-04
  • 打赏
  • 举报
回复
我感兴趣,可惜我也不会。

5,939

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧