如何在 Windows 上打印 Firemonkey 表单?

Ger*_*ard 0 delphi firemonkey

在 Delphi VCL 中,打印表单很容易,因为表单有一个Print方法。FMX 中的表单似乎并非如此。有没有一种简单的方法可以在 Windows 上的 FMX 中打印表单?

Dav*_*nan 5

流程如下:

  1. 使用FMX 打印 API
  2. 通过调用该方法来制作表单的屏幕截图MakeScreenshot
  3. 使用 打印屏幕截图Printer.Canvas.DrawBitmap

由于TForm不是派生自TControl,并且MakeScreenshot是一种TControl方法,因此您无法调用MakeScreenshot您的表单。您需要一个完整的容器来存放您可以调用的表单控件MakeScreenshot