Home
Support
프린터를 설정하는 Windows 인쇄 대화 상자를 LabVIEW에서 어떻게 사용할 수 있습니까?
프린터를 설정하는 Windows 인쇄 대화 상자를 LabVIEW에서 어떻게 사용할 수 있습니까?
주요한 소프트웨어:
주요한 소프트웨어 버전: 8.2
문제가 해결된 소프트웨어 버전: N/A
부차적인 소프트웨어: N/A
문제점: 문서를 인쇄하는 프린터를 설정하는 Windows 대화상자를 LabVIEW에서 사용하고 싶습니다.
솔루션:
Microsoft의 .NET Framework는 OS 대화상자에 접근하는 방법을 제공하며 LabVIEW 는 연결 팔레트의 .NET 노드를 사용할 수 있습니다. .NET Print Dialog 객체의 프로퍼티와 메소드 노드를 사용래 사용자가 인쇄하려는 각 문서별 인쇄 환경을설정할 수 있습니다.
- 블록 다이어그램에서 마우스를 우클릭해 함수 팔레트 중 연결 » .NET을 선택합니다. .NET 컨스트럭터 노드를 블록 다이어그램 상에 생성합니다.
- 설정 창이 나타나면 어셈블리를 System.Windows.Forms(2.0.0.0) 또는System.Windows.Forms(4.0.0.0)을 선택합니다. 객체 중 System.Windows.Forms 를 확장해 PrintDialog를 선택하고 OK를 클릭합니다.
- 새로 정의된 컨스트럭터 노드에 마우스를 우클릭해 생성» System.Windows.Forms.PrintDialog 클래스의 메소드»ShowDialog()를 선택해 .NET 인보크노드를 생성합니다.
- 컨스트럭터 노드와 .NET인보크 노드를 연결합니다. 이는 사용자가 프린터를 설정하는 Windows Print Dialog를 불러올 것입니다.
National Instruments Community의 본 기능에 대한 예제가 있습니다. 예제는 ShowDialog method의 변형인 showDialog(IWin32Window owner) 메소드를 사용합니다. 이 것은 사용자가 대화상자의 소유자로써 창을 지정할 수 있게합니다. IWin32Window 레퍼런스를 얻기위해서는 C# DLL과 Wrapper VI가 필요합니다. 본 DLL에 대한 더욱 많은 정보는 Making a VIs Front Panel the Parent of the .Net Font Dialog에서 얻으실 수 있습니다.
GetPrinterSettings VI는 대화창에 저장된 각각의 인쇄 설정 파라메터에 어떻게 접근하는지 보여줍니다. 페이지 방향과 여백, 프린터 이름, 인쇄 매 수 등을 설정할 수 있습니다.
Print Front Panel VI는사용자가 인쇄 대화창을 닫을 때까지 기다립니다. OK버튼을 클릭하면, LabVIEW는 VI의 프런트 패널의 이미지와 설정된 프린터, 인쇄 설정 사항에 대한 보고서를 인쇄합니다. 만약 OK 버튼을 누르지않고 대화창을 닫으면 아무 것도 인쇄되지 않습니다.
Note: Print Front Panel VI로 인쇄하려는 VI는 프런트 패널이 열려있어야 합니다. WindowWrapper DLL이 VI의 창을 찾아 인쇄 대화창의 주체로 설정하기 때문입니다.
관련 링크: KnowledgeBase 4EB2QG8E: Making a VIs Front Panel the Parent of the .Net Font DialogKnowldegeBase 21K6RNLI: How Do I Print a Single Control from the Front Panel (for example, a Graph)?Developer Zone Community: Configuring a Printer Through the Windows Dialog in LabVIEWf
첨부:
리포트 날짜: 05/04/2009
마지막 업데이트: 11/16/2014
문서 번호: 4X3FOTOB
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.