【发布时间】:2013-04-19 06:50:54
【问题描述】:
在 Delphi VCL 中,打印表单很容易,因为表单具有 Print 方法。 FMX 中的表单似乎并非如此。有没有一种简单的方法可以在 Windows 上的 FMX 中打印表单?
【问题讨论】:
标签: delphi firemonkey
在 Delphi VCL 中,打印表单很容易,因为表单具有 Print 方法。 FMX 中的表单似乎并非如此。有没有一种简单的方法可以在 Windows 上的 FMX 中打印表单?
【问题讨论】:
标签: delphi firemonkey
流程如下:
MakeScreenshot 方法制作表单的屏幕截图。Printer.Canvas.DrawBitmap 打印屏幕截图。由于TForm 不是从TControl 派生的,并且MakeScreenshot 是TControl 方法,因此您不能在表单上调用MakeScreenshot。您需要一个用于表单控件的整体容器,您可以在其上调用MakeScreenshot。
【讨论】:
TControl。因此,您需要设计 IDE,以便一个 TControl 容器包含表单的客户区。然后打电话给MakeScreenshot。