如何使用Windows打印对话框在LabVIEW中配置打印机?



主要软件:
主要软件版本: 8.2
主要软件修正版本: N/A
次要软件: N/A

问题:

我想在LabVIEW中使用Windows对话框配置打印文档的打印机设置。如何访问此对话框而不必自己创建?


解答:

Microsoft的.NET Framework提供对几个操作系统对话框的访问,可以通过LabVIEW使用“连接”选项板中的.NET节点进行访问。您可以使用.NET Print Dialog对象的属性和方法为要打印的每个文档设置这些首选项。
  1. 右键单击框图以显示“功能”选项板并导航到 Connectivity».NET. 选择 .NET Constructor node 并将其放在框图上。
  2. 在出现的配置对话框中,选择Assembly System.Windows.Forms(2.0.0.0). 展开System.Windows.Forms Object 并选择PrintDialog. 单击 OK.
  3. 右键单击构造函数节点上的新引用终端,然后选择Create»Method for System.Windows.Forms.PrintDialog Class»ShowDialog().
  4. 将构造函数节点的新引用连接到.NET调用节点上的引用。这将打开Windows打印对话框,您可以配置打印机的设置。
按照National Instruments Community 的相关链接,显示一个示例程序。该示例使用showDialog(IWin32Window所有者)方法,即ShowDialog方法的变体。这允许您将窗口指定为对话框的所有者。要获取IWin32Window引用,使用C#DLL和包装器VI。有关此DLL的详细信息,请参阅Making a VIs Front Panel the Parent of the .Net Font Dialog.

GetPrinterSettings VI演示如何访问对话框中存储的打印机设置的不同属性。它允许您访问要打印的页面方向,页边距,打印机名称和份数等参数。

Print Front Panel VI等待用户关闭打印对话框。如果按下“确定”按钮,LabVIEW报告将包含VI的前面板的图像,并将该报告打印到指定的打印机,并从对话框中设置。如果没有使用OK按钮关闭对话框,则不打印任何内容。

注意:传入打印前面板的VI引用必须将其前面板打开,因为WindowWrapper DLL会查看VI的标题栏,以便使VI成为对话框的所有者。



相关链接:

附件:





报告日期: 05/04/2009
最近更新: 07/21/2017
文档编号: 4X3FOTOB