应该简单,试了好久,均没有满意的效果:
如何将Printer.canvas复制到一image的canvas上,用了copyrect不行...
还有想请教大家的是:将毫米映射到printer上的过程,如何做到在任何分辩率中都市精确?
谢谢大家!
如何将Printer.canvas复制到一image的canvas上,用了copyrect不行...
还有想请教大家的是:将毫米映射到printer上的过程,如何做到在任何分辩率中都市精确?
谢谢大家!
解决方案 »
- 求Delphi7可用的lua调用pas及类似directui之类的ui组件
- 怎么能让ComboBox只能输入数字,数值(包括加,减,小数点)
- 用程序同时控制两台打印机打印相同内容如何实现?
- 如何动态生成以及访问Tcombobox控件
- 多层数据库应用的问题
- 急!filtered的问题 小弟作揖了!各位大侠!
- ---- delphi+DevExpress开发者的大喜事,请别删 -----
- 一个小小的问题
- 用永久字段好处多 可是我有很多查询 不能没一个都写成死的 如果写活....
- 请教关于窗口的一种操作过程?
- 兄弟姐妹们请帮帮我★★★★★★★★★★★★★★★★★★★★★★★★。。。。。。。。。。。。。。。。
- Delphi7中没有NMUDP控件,但是我的程序里用到该控件,请问怎么样才能在Delphi7中使用该控件
printer.Canvas.CopyRect(rect(0,0,iWidth,iHeight),Image1.Canvas,rect(0,0,iWidth,iHeight));
但还是不行
Image1.Canvas.CopyRect(rect(0,0,iWidth,iHeight),printer.Canvas,rect(0,0,iWidth,iHeight));
var
ScaleX, ScaleY: Integer; //**
R: TRect;
yw, yh: integer;
begin
yw := m_BitMap.Width;
yh := m_BitMap.Height;
with Printer do
try
BeginDoc; // **
ScaleX := GetDeviceCaps(Handle, logPixelsX) div PixelsPerInch;
ScaleY := GetDeviceCaps(Handle, logPixelsY) div PixelsPerInch;
R := Rect(0, 0, yw * ScaleX, yh * ScaleY);
Canvas.StretchDraw(R, m_BitMap); // **
finally
EndDoc; // **
end;
end;
//使用
Print(PixelsPerInch);
printer.canvas.textout(12,12,'ssdfsdf');....
Image1.Canvas.CopyRect(rect(0,0,200,200),printer.Canvas,rect(0,0,200,200));
image1.canvas.Refresh;
Printer.EndDoc;为什么在image1中仍是一张白画布???
这些代码我看过,能解释一下么,讲讲为什么?谢谢