问题较难,钱不多,抱歉!!!!!(50分)

  • 主题发起人 主题发起人 linglingfa
  • 开始时间 开始时间
L

linglingfa

Unregistered / Unconfirmed
GUEST, unregistred user!
现在,我在一个Panel上放置了我编的一些图形如:直线,圆,矩形等等(它们都从TGraphiControl中
继承过来,现在我要把它们打印出来,我该HOW TO DO THAT.
我想到的一个笨办法是获得我这些控件的定位属性,然后一一用printer的Canvas来重画

2:我程序中有两个窗口(一个主窗,一个有Show()显示,因为两者有关联,所以我想同时看到两个窗口,象:Word一样在屏幕上
竖排或并徘它们。HOW TO DO THAT
 
1。printer.Canvas.Assign(Panel.Canvas)
2。使用mdi程序啊,要不然就麻烦了。
 
Panel有canvas吗?
 
附加功能 将问题提前
 
1.没问题,你的思路是对的。建议建立一个BITMAP,然后定义一个PANEL大小的矩形。用绘图的
方法将PANEL的图形拷贝到同样大小的BITMAP上,然后在传给打印机就可以了。
2.使用停靠属性,就是DOCK啦,具体看帮助,是可以做出来的。任意可分,灵活的很。
 
uses method of TPanel: PaintTo(HDC,x,y)
here HDC can be replaced by Printer.Handle
 
多人接受答案了。
 
后退
顶部