Canvas.CopyRect打印问题

问题描述

Canvas.CopyRect打印问题
 var
  rect:trect;
begin
  rect.Left:=0;
  rect.Top:=0;
  rect.Right:=printer.PageWidth;
  rect.Bottom:=printer.PageHeight;

  printer.BeginDoc;
  printer.Canvas.CopyRect(rect,image1.Canvas,image1.ClientRect);
  printer.EndDoc;
当image1的尺寸大于1100时就无法打印了,小于1000的时候就可以正确输出图像
谁能帮忙看看

解决方案

http://blog.sina.com.cn/s/blog_986c47a701015lvr.html

时间: 2024-12-21 00:47:26

Canvas.CopyRect打印问题的相关文章

TPrinter

TPrinter类中封装了Windows打印机的接口. 类关系 TObjeet 使用TPrinter对象可以执行应用程序中的任何打印操作.可以在Printers单元中通过调用Printer函数来获得一个TPrinter 对象.为了决定如何显示窗体的打印图像,可以使用Tform组件的PrintScale属性. 在一个文本变量或一个打印机画布准备好后就可以进行打印工作了.打印工作一直进行到调用EndDoe过程.显示在PrintManager(或网络头页)上的题目由Title 属性决定.如果想开始打印

3120tl-delphi如何在条码打印机上打字

问题描述 delphi如何在条码打印机上打字 新手刚刚学习delphi7.0,做一个项目,要求用条码打印机打印标签,比如在标签纸上面打印'12345'我用的是38宽50高的标签打印纸,用了网上一段代码,为什么走纸正常就是打印不出来,打印都是空白的,请高手指点,另外下面代码什么意思啊,为什么就是不打印不了标签 procedure TForm1.FormCreate(Sender: TObject); begin BarCodeCtrl1.Value := '012345678'; BarCodeC

DELPHI中实现百叶窗效果

所谓百叶窗效果,就是将画布分成若干个区域,各区域以渐进方式同时复制图形,就象翻动的百叶窗一样.以下就是一个显示特效的过程实例:首先,新建一个工程,在窗体上添加两个IMAGE控件,在控件IMAGE1的PICTURE属性中导入一幅位图(*.bmp),并将IMAGE1的VISIBLE属性设为FALSE.然后,在代码窗口中定义如下过程: procedure TForm1.fan; var r1:Trect; list,r,every:integer; begin list:=1; every:=trun

Delphi图像数据压缩事例

Borland公司推出的 RAD开发工具 Delphi 5.0作为 Windows平台上的主流开发工具,其可视化的开发环境和面向对象编程的强大功能已经吸引了无数的开发人员. 但是,一些程序员在实际的开发过程中却时常为对大量的数据进行压缩而伤透脑筋,不得不去查找一些高效的压缩算法或在网上查找第三方的控件来实现压缩.难道 Delphi本身没有提供这个功能吗?其实 Delphi的程序设计师早就考虑到了这一点,他们提供了 Zlib.pas和 Zlibconst.pas两个单元文件来解决数据压缩问题,实现

Delphi基本图像处理方法汇总_Delphi

本文实例汇总了Delphi基本图像处理方法.分享给大家供大家参考.具体分析如下: //浮雕 procedure Emboss(SrcBmp,DestBmp:TBitmap;AzimuthChange:integer);overload; var i, j, Gray, Azimuthvalue, R, G, B: integer; SrcRGB, SrcRGB1, SrcRGB2, DestRGB: pRGBTriple; begin for i := 0 to SrcBmp.Height -

Delphi使用资源文件全攻略

本文为原创,如需转载,请注明作者和出处,谢谢!     在通常情况下使用delphi设计程序,都是将字符串.图像等资源直接使用delphi提供的vcl控件加到*.dfm中,这样做会合修改这些资源时带来 不便,如果资源被多次引用,这些资源在程序启动时都被加载到内存中,非常耗费系统资源.因此,这就需要一种新的引用资源的文件:资源文件.资源文件就是将 一些资源,如字符串.图像等信息进行编译,然后在程序中引用编译后的资源文件,最后和源程序一起编译生成可执行文件.由于在资源文件中的资源是在需要时加 载,因

java实现打印的实例

非常不幸,打印时没有多少事情是可以自动进行的.相反,为完成打印,我们必须经历大量机械的.非OO(面向对象)的步骤.但打印一个图形化的组件时,可能多少有点儿自动化的意思:默认情况下,print()方法会调用paint()来完成自己的工作.大多数时候这都已经足够了,但假如还想做一些特别的事情,就必须知道页面的几何尺寸. 下面这个例子同时演示了文字和图形的打印,以及打印图形时可以采取的不同方法.此外,它也对打印支持进行了测试:   //: PrintDemo.java // Printing with

通过Canvas及File API缩放并上传图片完整示例

创建一个只管的用户界面,并允许你控制图片的大小.上传到服务器端的数据,并不需要处理enctype为 multi-part/form-data 的情况,仅仅一个简单的POST表单处理程序就可以了. 好了,下面附上完整的代码示例 Canvas简介  canvas 是一个HTML5新增的DOM元素,允许用户在页面上直接地绘制图形,通常是使用JavaScript.而不同的格式标准也是不同的,比如SVG是光栅API(raster API) 而VML却是向量API(vector API).可以考虑使用Ado

java-如何在JSP中将canvas保存为图片然后上传到servlet

问题描述 如何在JSP中将canvas保存为图片然后上传到servlet java MVC入门选手, 用canvas在JSP中设计了一个画板,想把用户画在画板上的画保存为图片然后上传到servlet,之前尝试先通过canvas.toDataURL()转为base64格式,然后用form提交到servlet,但不知道servlet该怎么收···代码如下,求大神指教 JSP代码 <input id="imgurl" type="button" value=&quo