"....을 OpenPrinter (printerName.Normalize(), printerHandle, IntPtr.Zero 아웃) ..."너무 원료로 IntPtr.Zero를 설정하는 데 필요한
수 있습니다.
프린터 특히 도트 매트릭스를 사용하면 프린터를 제어하는 데 기본 ESC/0x1b 명령 코드를 사용하여 훨씬 간단하고 신속하게 인쇄 할 수있는 DOS, CMD 방법을 사용하여 직접 인쇄 할 수 있습니다. .
을 windowos/graphic으로 사용하면 openprinter (,, printer_defaults) printer_defaults 및 doc-inf를 설정하여 그래픽 및 원시를 사용할 수 있으며 pls는 win32 sdk 참조를 참조합니다.
모든 원시 인쇄의 경우 어떤 그래픽을 어떤 프린터로 인쇄하려면 ESC 명령 (프린터 설명서 세부 정보 참조)을 사용할 수 있습니까? 드라이버가 수행 한 것입니다.
원료 인쇄와 같은, 단지 각 프린터는 ESC는 약간의 차이를 명령하지만 마스터 ESC 명령이 사용되었다 을 같은 oxoc (폼 피드) 0x0doa (0x0a, 0x0d로, \ n 또는 개행)와 제 20 ASCII 중 하나를, 추가 유사한 도트 매트릭스의 대부분을 위해 벌금이 부과됩니다.
원시 모드의 예는 다음과
, 폼 피드, \ n R
\ &
CHAR cFormfeed = 0x0c; // 또는 \ f
char cStr [] = "1 = 텍스트, ...... @ \ n2 = 텍스트 ..... \ r \ f3 = 텍스트 ......."; // cFormfeed를 사용하지 않고 \ f를 사용하십시오. 해결할 수 있습니다.
cStr> lpt1; // 프린터 DOS 또는 cmd 메소드로 출력하십시오. 이유는 lpt1을 사용할 수 있어야합니다.
2 ..... 2 페이지에서
이
텍스트입니다 = @
프린트 아웃 ...,
첫 페이지
1 = 텍스트가 될 것이다
3 = 텍스트 .......
희망이 도움, 행운을 빌어 요.
프린터는 EPSON FX-1170 (도트 매트릭스 프린터)입니다. – Ewerton
'MyBigString'이란 무엇입니까? – SLaks