CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

Printer打印问题求解

楼主htjuw(七月)2004-09-01 16:51:18 在 Delphi / VCL组件开发及应用 提问

放置一个button,下面是click代码,我认为应该打印50行,但是只打了一行,只有最后一个50:50  
   
  ------------------------------------------------------------------------------------  
  procedure   TForm1.Button1Click(Sender:   TObject);  
  var  
    n:integer;  
  begin  
  Printer.BeginDoc;  
   
  for   n:=1   to   50   do  
  Printer.Canvas.TextOut(n,n,inttostr(n)+':'+inttostr(n));  
   
  Printer.EndDoc;  
   
  end;  
  ---------------------------------------------------------------------------------------  
  为什么呢?  
  问题点数:20、回复次数:3Top

1 楼shitianj(仲)回复于 2004-09-01 17:04:04 得分 0

你为什么不用报表控件呢??那样多方便Top

2 楼insert2003(高级打字员)回复于 2004-09-01 17:17:42 得分 20

是打印了50行的,只是距离太短,可能看不出来而已,你换成:  
  var  
    n,i:integer;  
  begin  
  Printer.BeginDoc;  
  i   :=   0;  
  for   n:=1   to   50   do  
  begin  
   
      Printer.Canvas.TextOut(n+i,n+i,inttostr(n)+':'+inttostr(n));  
      i:=   i+80;  
  end;  
  Printer.EndDoc;  
  end;  
   
  肯定是50行的!Top

3 楼htjuw(七月)回复于 2004-09-02 14:28:10 得分 0

insert2003(高级打字员)   兄说得很对  
   
  昨天发完帖子后我把代码改了一下  
   
  Printer.Canvas.TextOut(n*20,n*20,inttostr(n)+':'+inttostr(n));  
   
  就很正常了,呵呵,看来这一个单位实在是太短了,不过这样也可以非常精确的控制打印了  
   
  一楼的朋友,我只是要写一个套打的程序,而且要很小,用报表会不会太麻烦了  
  Top

相关问题

  • VC打印程序求解?
  • 打印问题。求解!
  • 100求解:打印问题!
  • 100求解:积菜的打印问题!!!
  • 定位打印,打印票据,高分求解!!
  • 如何求解一个字符串在打印时的宽度
  • 高分求解-关于打印的问题
  • 基于web的打印,求解决方案
  • 高分求解:WEB下打印有什么好办法?
  • (急)高难度打印问题求解! 望各抒己见!

关键词

  • 打印
  • printer
  • inttostr
  • textout
  • canvas

得分解答快速导航

  • 帖主:htjuw
  • insert2003

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo