2016-06-09 4 views
0

현재 내 직무는 클라이언트 및 매장 도면으로 보내는 데 사용되는 기계 도면을 작성하는 중입니다. 내 그림이 끝나면 .pdf 파일을 내 보내면 클라이언트로 전송됩니다.pdf 프린터로 문서 인쇄

우리 고객들은 흑백 그림을 좋아합니다. 그래서 나는 그들을 제공하려고 노력합니다. 그러나 내가 그리는 데 사용하는 소프트웨어는 나쁜 결과를 가져옵니다. 그것은 "검정색으로 모든 색상"옵션을 가지고 있으며, 내 그림에 흰색 인 "은선"이 있습니다. 물론이 모든 색상을 검정색 옵션으로 사용합니다.

해결책을 찾았으며 pdf 프린터를 사용했습니다. 위대한 작품과 결과는 위대합니다.

이제 코드로 .pdf를 인쇄하고 싶습니다. 그러나 나는 이것을하는 방법을 모른다.

내 PDF 프린터 : "쉬운 PDF"Bullzip PDF 프린터 내가 전에 인쇄를위한 작은 유틸리티를 만들었다

+0

참조 http://stackoverflow.com/questions/37714760/how-to-print-pdf-with-not-default-printer-with-code-vb-net – SSS

답변

0

다음 남녀 공학은 컴퓨터에 설치 연결된 프린터/나타납니다 그리고 당신은 할 수 네가 필요로하는 것을 골라라. 당신이 선택한 프린터를 표시하는 양식에 내가 레이블이

Dim dlgPrint As New PrintDialog 

    If dlgPrint.ShowDialog() = Windows.Forms.DialogResult.OK Then 

     Dim objPrinterName As New PrinterSettings 

     objPrinterName.PrinterName = dlgPrint.PrinterSettings.PrinterName 
     UpdateLabel(objPrinterName.PrinterName.ToString, objPrinterName.DefaultPageSettings.PaperSize.ToString) 

    End If 

폼에 인쇄 대화 상자를 추가하고이 (당신이 대화 상자에서 PDF 프린터를 선택해야합니다) 할 필요가있다. 다음을 사용하여 페이지를 인쇄합니다.

 printFont = New Font("Courier New", 10) 
     Dim pd As New PrintDocument() 
     AddHandler pd.PrintPage, AddressOf Me.pd_PrintPage 
     pd.PrinterSettings.PrinterName = Label2.Text 
     pd.Print() 

인쇄 페이지는 사용자 요구 사항에 맞게 페이지 서식을 지정하는 또 다른 이벤트입니다. 지금은 무시할 수 있습니다.

+0

사용자가 "PDF"를 누르면 인쇄해야합니다 시작하고 아무것도하지 않아야합니다. printername을 하드 코딩하여 제공하고 파일 이름, 용지 크기 및 수정본을 도면에서 읽을 수 있습니다. –

+0

이것을 시도해보십시오. Process.Start ("C : \ Program Files \ Tracker Software \ PDF 뷰어 \ pdfxcview.exe", "/ print : printer =" ""& printerName & "" "" ""pdfFile & ") 여기에서 가져옵니다 (http://www.vbforums.com/showthread.php?662405-RESOLVED-Printing-PDF-Files) – Leprechaun