2012-06-07 2 views
0

기본 모드에서 도트 매트릭스 프린터로 청구서를 인쇄해야한다는 요구 사항이 있습니다. 나는 도트 매트릭스 프린터 페이지가 문자의 행렬로 나눌 수 있고 단지 X & Y 좌표에 인쇄하는 방법에 대한 도움을 원한다는 것을 알고 있습니다. 이것은 이런 것입니다.X 및 Y 좌표를 사용하여 도트 매트릭스 프린터로 인쇄

Printer.CurrentX = 1584; 
Printer.CurrentY = 3168; 
Printer.Print "PARTICULARS"; 

아무에게도이 작업을 수행하는 방법에 대한 샘플이 없거나 약간의 아이디어가 도움이 될 것입니다. 감사합니다 ..

+0

라인 프린터 란 뜻입니까? 그래픽 없음? –

+0

@MrLister : EPSON FX-1000 도트 매트릭스 프린터 –

+1

관련 : http://stackoverflow.com/questions/7009593/printing-a-report-to-a-dotmatrix-printer -> 당신에게 몇 가지를 제공합니다. 그리고 또 다른 @ http://stackoverflow.com/questions/2136942/printing-in-parallel-port-dot-matrix-over-c-sharp – Subs

답변

1

Printer.CurrentXPrinter.CurrentY는 출신 VB6 시대에, 좌표를 설정하는 위치는 Twips이지만 텍스트는 Printer.EndDoc 메서드를 사용할 때까지 인쇄되지 않습니다. 변환 된 VB6 프로그램을 위해 제공된 Microsoft.VisualBasic.PowerPacks.Printing.Compatibility.VB6 Namespace에는 .Net 버전이 있습니다. 네임 스페이스를 프로그램에 추가하고 동일한 기능을 사용할 수 있지만 PrintDocument'sPrint 메서드를 사용하는 것이 더 좋습니다. 둘 다 어쨌든 페이지 모드로 인쇄 할 것이기 때문에 (데이터를 설정하고 인쇄 할 때 전체 페이지를 프린터에 보내면됩니다).

1

도트 매트릭스 프린터는 그런 식으로 작동하지 않습니다. 도트 매트릭스는 용지에 인쇄하는 방법으로, 출력을 지정하는 데 사용되는 매트릭스가 아닙니다.

페이지를 인쇄하려면 일반적으로 페이지를 위에서 아래로, 줄 바꿈으로 인쇄하십시오. 텍스트에 대한 좌표를 지정하지 않고 올바른 문자 위치를 얻기 위해 출력 공간 및 줄 바꿈을 시뮬레이트합니다.

(당신이 뒤쪽으로 용지를 공급하는 프린터로 보낼 수있는 제어 문자가 있습니다 만, 많은 단지 용지 걸림를 요청하는 전후, 용지를 공급.)

+0

예, 이해했습니다. 그러나 dll에 대한 참조를 추가하고 코드를 사용하여 제어 문자를 프린터로 보내는 방법은 무엇입니까 ?? –

+0

Subs가 연결된 두 번째 질문에는 프린터 스트림을 여는 방법을 보여주는 대답이 있습니다. 라인 피드는'WriteLine'을 사용하여 보낼 수 있습니다. 다른 제어 문자는 양식 피드처럼 단순히 스트림에 쓰여집니다.'stream.Write ((char) 12)'. – Guffa

관련 문제