【问题标题】:How can I print a Firemonkey form on Windows?如何在 Windows 上打印 Firemonkey 表单?
【发布时间】:2013-04-19 06:50:54
【问题描述】:

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

【问题讨论】:

    标签: delphi firemonkey


    【解决方案1】:

    流程如下:

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

    由于TForm 不是从TControl 派生的,并且MakeScreenshotTControl 方法,因此您不能在表单上调用MakeScreenshot。您需要一个用于表单控件的整体容器,您可以在其上调用MakeScreenshot

    【讨论】:

    • 谢谢大卫。不幸的是,表单似乎没有名为 MakeScreenShot 的方法? vcl GetFormImage 似乎也消失了。您知道任何解决方法吗?
    • MakeScreenshot 在 TControl 中。
    • 我是一个比较初学者,但是由于MakeScreenshot是TControl的一个方法,而一个form是一个TComponent,所以MakeScreenShot好像不能用。对吗?
    • 嗯,你的表单的可视化组件都来自TControl。因此,您需要设计 IDE,以便一个 TControl 容器包含表单的客户区。然后打电话给MakeScreenshot
    • 这基本上有效。谢谢。唯一不起作用的是“表单”上的 TCharts 没有显示在打印件上。
    猜你喜欢
    • 2011-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-13
    相关资源
    最近更新 更多