문제

내 응용 프로그램은 CF 2.0에 따라 로컬로 실행되며 http://www.milliontech.com/home/content/view/195/95/'bluebird의 임베디드 프린터에 인쇄 할 무언가를 연결하고 보내는 방법을 알고 싶습니다. BIP-1300 장치.

이상적으로는 C#의 예를 원합니다.

미리 감사드립니다.

도움이 되었습니까?

해결책

이 특정 장치에 익숙하지는 않지만 일반적 으로이 클래스의 프린터는 Windows 드라이버가 없으므로 원시 데이터를 보내야합니다.

이 KB 기사 C#을 사용하여 장치로 데이터를 전송하는 방법에 대한 개요 : 이것이 유용한 지 여부에 따라 사용되지 않은 API가 CF 앱이 실행하는 환경에서 사용할 수 있는지에 따라 다릅니다.

API가 지원되는 경우, 다음에 필요한 것은 원하는 페이퍼 결과를 얻기 위해 장치의 올바른 탈출 코드입니다. 이들은 일반적으로 프린터 매뉴얼에서 잘 문서화되어 있습니다.

Spooler API를 사용할 수 없거나이 접근 방식이 가치있는 것보다 더 문제를 일으키는 다른 문제를 해결하는 경우, 타사. Printerce.NETCF SDK 조사 할 가치가있을 수도 있습니다.

다른 팁

bbpdaapi.dll (Google에서 검색) 및 C#에서 사용하십시오.

using Bluebird.BIP.Printer;
...
this.prn1 = new Bluebird.BIP.Printer.Printer();
if (!this.prn1.Open(0))
            {
                MessageBox.Show("Can not open Printer", "Printer problem");
            }
this.prn1.PrintText("sdfgidfui", 0);
this.prn1.PrintBitmap(@"\My Documents\sample.bmp", 0);

if (this.prn1.WaitUntilPrintEnd() == 1)
{
MessageBox.Show("No paper in Printer", "Printer problem");
                }
            }
this.prn1.Close();

등 ..

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top