BIXOLON SPP-R200 Manual
Hide thumbs Also See for SPP-R200:

Advertisement

Windows SDK API 레퍼런스 가이드
Mobile Printer
Rev. 1.10
http://www.bixolon.com
SPP-R200
SPP-R210
SPP-R200II
SPP-R300
SPP-R400

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the SPP-R200 and is the answer not in the manual?

Questions and answers

Summary of Contents for BIXOLON SPP-R200

  • Page 1 Windows SDK API 레퍼런스 가이드 Mobile Printer SPP-R200 Rev. 1.10 SPP-R210 SPP-R200II SPP-R300 SPP-R400 http://www.bixolon.com...
  • Page 2: Table Of Contents

    Mobile Printer ■ 목차 1. 매뉴얼 안내 ........................3 1-1 지원 O/S & Platform ....................3 1-2 지원 장치 ........................3 2. Property .......................... 4 2-1 CharacterSet (LONG R/W) ..................4 2-2 International CharacterSet (LONG R/W) ..............5 2-3 State (LONG R) ......................6 2-4 PowerValue (LONG R) ....................
  • Page 3: 매뉴얼 안내

    Mobile Printer 1. 매뉴얼 안내 이 SDK 매뉴얼에는 Windows OS용 응용프로그램 개발에 필요한 dll 파일에 대한 내용 이 기술되어 있습니다. 저희 (주)빅솔론은 제품의 기능과 품질 향상을 위하여 지속적인 개선을 하고 있습니다. 이로 인하여 제품의 사양과 매뉴얼의 내용은 사전 통보 없이 변경될 수 있습니다. 1-1 지원...
  • Page 4: Property

    Mobile Printer 2. Property 제공하는 dll 파일에서 사용하는 상수 값은 bxlconst.h 파일에 선언되어 있습니다. 개발환경은 C++를 기반으로 하였습니다. 2-1 CharacterSet (LONG R/W) 프린터의 코드페이지를 정의하는 속성으로 기본 값은 BXL_CS_437으로 설정되어 있습니다. SetCharacterSet(), GetCharacterSet() 함수를 사용하여 값을 설정하거나 설정된 값을 읽어 올 수 있습니다. 사용...
  • Page 5: International Characterset (Long R/W)

    Mobile Printer 2-2 International CharacterSet (LONG R/W) 프린터의 International character Set을 정의하는 속성으로 기본 값은 BXL_ICS_USA 으로 설정되어 있습니다. SetInterChrSet(), GetInterChrSet() 함수를 사용하여 값을 설정하거나 설정된 값을 읽어 올 수 있습니다. 사용 가능한 International character Set은 다음과 같습니다. 상수명 값 설...
  • Page 6: State (Long R)

    Mobile Printer 2-3 State (LONG R) 프린터 상태가 설정되는 속성입니다. 읽기만 가능하며 CheckPrinter 함수를 호출하여 프린터 상태를 검사 할 때 이 속성이 자동으로 설정됩니다. 상태 값은 중복되어 설정될 수 있으며 비트 연산을 통해 각각의 값을 확인 할 수 있습니다. 이 속성은 GetState 함수를...
  • Page 7: Powervalue (Long R)

    Mobile Printer 2-4 PowerValue (LONG R) 프린터의 배터리 잔량 상태 값이 설정되는 속성입니다. 읽기만 가능하며 프린터의 배터리 상태가 변할 때마다 이 속성에 설정됩니다. GetPowerValue 함수를 사용하여 값을 읽어 올 수 있습니다. 배터리 잔량 상태 값은 다음과 같습니다. Code Value Description 배터리...
  • Page 8: Setmsrmsgmode (Bool W)

    Mobile Printer 2-5 SetMsrMsgMode (BOOL W) 프린터 MSR 메시지 기능을 설정합니다. 기본 값은 비활성화 되어 있습니다. SetMsrMsgMode() 함수를 사용하여 값을 설정 할 수 있습니다. 모드 설정 값은 아래와 같습니다. Code Value Description TRUE Disable MSR Message functions FALSE Enable MSR Message functions * Example long lResult;...
  • Page 9: Method

    Mobile Printer 3. Method 제공하는 모듈에서 노출되는 함수들은 ExportFunc.h 파일에 선언되어 있습니다. 개발환경은 C++을 기반으로 하였습니다. 3-1 PrinterOpen 이 함수는 모듈을 사용하기 위해 Enable 합니다. In/Out 이 다른 PDA 타입의 경우 각각의 포트 설정이 필요합니다. 일반적으로 strOutPortName 설정 만으로 양방향 통신이...
  • Page 10: Printerclose

    Mobile Printer 3-2 PrinterClose 이 함수는 모듈을 Disable 합니다. 인쇄 및 MSR 관련기능 함수들을 더 이상 사용할 수 없습니다. long PrinterClose(); [Parameters] 없음 [Return Values] 상수명 값 설 명 함수가 성공할 때 리턴됩니다. BXL_SUCCESS * Example long lResult; lResult = PrinterClose(); ……...
  • Page 11: Printbarcode

    Mobile Printer 3-4 PrintBarcode 이 함수는 1차원 및 2차원 바코드를 인쇄하는 기능을 지원합니다. long PrintBarcode( PCHAR Data, long symbology, long Height, long Width, long Alignment, long TextPosition [Parameters] * Data [in] null 종결자를 가진 ANSI Code Data 입니다. 인쇄 할 바코드 데이터를 전달 합니다.
  • Page 12 Mobile Printer * TextPosition [in] 바코드 데이터를 출력시키는 위치를 설정합니다. 2차원 바코드는 BXL_BC_TEXT_NONE 값만을 가지고 있습니다. 상수명 값 설 명 바코드 데이터를 출력하지 않는다. BXL_BC_TEXT_NONE 바코드 데이터를 바코드 위쪽에 출력한다. BXL_BC_TEXT_ABOVE 바코드 데이터를 바코드 아래쪽에 출력한다. BXL_BC_TEXT_BELOW [Return Values] 상수명 값...
  • Page 13: Printtext

    Mobile Printer 3-5 PrintText 이 함수는 텍스트를 인쇄하는 기능을 지원합니다. long PrintText( LPCTSTR Data, long Alignment, long Attribute, long TextSize [Parameters] * Data [in] null 종결자를 가진 Unicode Data 입니다. 인쇄 할 바코드 데이터를 전달 합니다. * Alignment [in] 바코드의 정렬 설정을 하는 값입니다. 상수명...
  • Page 14 설 명 함수가 성공할 때 리턴됩니다. BXL_SUCCESS PrinterOpen을 실행해야 됩니다. BXL_NOT_OPENED -101 데이터 전송이 실패하였습니다. BXL_WRITE_ERROR -300 * Example long lResult; lResult = PrinterOpen(“portinfo…”, 1000); …… PrintText("Bixolon Mobile Printer.\n", BXL_ALIGNMENT_LEFT, BXL_FT_DEFAULT, BXL_TS_0WIDTH | BXL_TS_0HEIGHT); …… Rev. 1.10 - 14 -...
  • Page 15: Printbitmap

    Mobile Printer 3-6 PrintBitmap 이 함수는 이미지 파일을 인쇄합니다. 플랫폼에 따라 지원되는 파일 포맷이 다릅니다. long PrintBitmap ( LPCTSTR FileName, long Width, long Alignment, long Level [Parameters] * FileName [in] 이미지 파일의 전체 경로를 설정하니 Unicode 문자열입니다. 지원하는 이미지 타입은 jpg, Bmp, Gif 입니다. * Width [in] 변환할...
  • Page 16: Checkprinter

    Mobile Printer 3-7 CheckPrinter 이 함수는 프린터 상태(커버오픈, 페이퍼 없음)와 배터리 상태를 체크 하여 상태 속성에 값을 설정합니다. GetStat()과 GetPowerValue()를 이용하여 상태 값을 가져올수 있습니다. long CheckPrinter (); [Parameters] 없음 [Return Values] 상수명 값 설 명 함수가 성공할 때 리턴됩니다. BXL_SUCCESS PrinterOpen을...
  • Page 17: Initializeprinter

    Mobile Printer 3-8 InitializePrinter 이 함수는 이전에 설정한 내용을 취소 하고, 전원을 켰을 때 상태로 초기화합니다. long InitializePrinter(); [Parameters] 없음. [Return Values] 상수명 값 설 명 함수가 성공할 때 리턴됩니다. BXL_SUCCESS 현재 프린터에 에러가 발생. BXL_STS_ERROR PrinterOpen을 실행해야 됩니다. BXL_NOT_OPENED -101 데이터...
  • Page 18: Directio

    Mobile Printer 3-9 DirectIO 이 함수는 사용자 정의 데이터를 보내고 읽을 수 있습니다. Long DirectIO ( PCHAR Data, UINT uiWrite, PCHAR pRequet, UINT uiRead [Parameters] * PCHAR Data, [int] 프린터로 전송할 데이터 입니다. Ansicode 데이터 입니다. * UINT uiWrite [in] 프린터로 전송할 데이터 크기입니다. * PCHAR pRequet [in,out] 호출자가...
  • Page 19: Msrreadready

    Mobile Printer 3-10 MsrReadReady 이 함수는 프린터를 MSR Ready 상태로 전환합니다. Ready 상태에서는 인쇄가 불가능합니다. BXL_SUCCESS 가 리턴되고 m_lState 가 BXL_STS_MSR_READY 이면 정상적인 대기 상태인 것으로 판단합니다. long CheckPrinter (); [Parameters] 없음 [Return Values] 상수명 값 설 명 함수가 성공할 때 리턴됩니다. BXL_SUCCESS PrinterOpen을...
  • Page 20: Msrreadcancel

    Mobile Printer 3-11 MsrReadCancel 이 함수는 프린터 MSR Ready 상태를 해제 합니다. Long MsrReadCancel(); [Parameters] 없음 [Return Values] 상수명 값 설 명 함수가 성공할 때 리턴됩니다. BXL_SUCCESS PrinterOpen을 실행해야 됩니다. BXL_NOT_OPENED -101 데이터 전송이 실패하였습니다. BXL_WRITE_ERROR -300 MSR READY 상태가 아닙니다. BXL_MSR_NOTREADY -602 * Example...
  • Page 21: Msrreadtrack

    Mobile Printer 3-12 MsrReadTrack 이 함수는 MSR 데이터를 읽어옵니다. 만일 MSR 이 읽기 모드이고 BXL_MSR_DATAEMPTY 가 리턴 된다면 아직 MSR 에 카드가 읽히지 않은 것입니다. 카드를 다시 MSR에 스캔 하거나 이 기능을 MSRReadCancel 함수를 사용하여 읽기 모드를 취소 할 수 있습니다. Long MsrReadTrack ( PCHAR Data1, PCHAR Data2,...
  • Page 22: Msrread1Track

    Mobile Printer 3-13 MsrRead1Track 이 함수는 MSR 1 Track 데이터를 리턴합니다. MSR Read 모드가 아니거나 데이터가 존재 하지 않다면 에러를 리턴합니다. MSRReadCancel 함수를 사용하면 리드모드는 취소 됩니다. long MsrRead1Track (PCHAR Track, UINT uiLength); [Parameters] * PCHAR Track [in, out] 호출자가 정의한 버퍼에 MSR Track1 Data 을 읽어 옵니다 * UINT uiLength [in] 호출자가...
  • Page 23: Msrread2Track

    Mobile Printer 3-14 MsrRead2Track 이 함수는 MSR 2 Track 데이터를 리턴합니다. MSR Read 모드가 아니거나 데이터가 존재 하지 않다면 에러를 리턴합니다. MSRReadCancel 함수를 사용하면 리드모드는 취소 됩니다. long MsrRead2Track (PCHAR Track, UINT uiLength); [Parameters] * PCHAR Track [in, out] 호출자가 정의한 버퍼에 MSR Track2 Data 을 읽어 옵니다 * UINT uiLength [in] 호출자가...
  • Page 24: Msrread3Track

    Mobile Printer 3-15 MsrRead3Track 이 함수는 MSR 3 Track 데이터를 리턴합니다. MSR Read 모드가 아니거나 데이터가 존재 하지 않다면 에러를 리턴합니다. MSRReadCancel 함수를 사용하면 리드모드는 취소 됩니다. long MsrRead3Track (PCHAR Track, UINT uiLength); [Parameters] * PCHAR Track [in, out] 호출자가 정의한 버퍼에 MSR Track3 Data 을 읽어 옵니다 * UINT uiLength [in] 호출자가...
  • Page 25: Msrreadfulltrack

    Mobile Printer 3-16 MsrReadFullTrack 이 함수는 MSR 전체 데이터를 리턴합니다. MSR Read 모드가 아니거나 데이터가 존재 하지 않다면 에러를 리턴합니다. MSRReadCancel 함수를 사용하면 리드모드는 취소 됩니다. long MsrReadFullTrack (PCHAR Track, UINT uiLength); [Parameters] * PCHAR Track [in, out] 호출자가 정의한 버퍼에 MSR Track Data 을 읽어 옵니다 * UINT uiLength [in] 호출자가...
  • Page 26: Gettrack1

    Mobile Printer 3-17 GetTrack1 이 함수는 MSR Track1 데이터를 리턴합니다. MSR Read 모드가 아니거나 데이터가 존재 하지 않다면 에러를 리턴합니다. MSRReadCancel 함수를 사용하면 리드모드는 취소 됩니다. long GetTrack1 (TCHAR* tcData, UINT dwLen); [Parameters] * TCHAR tcData [in, out] 호출자가 정의한 버퍼에 MSR Track1 Data 을 읽어 옵니다 * UINT dwLen [in, out] 호출자가...
  • Page 27: Gettrack2

    Mobile Printer 3-18 GetTrack2 이 함수는 MSR Track2 데이터를 리턴합니다. MSR Read 모드가 아니거나 데이터가 존재 하지 않다면 에러를 리턴합니다. MSRReadCancel 함수를 사용하면 리드모드는 취소 됩니다. long GetTrack2 (TCHAR* tcData, UINT dwLen); [Parameters] * TCHAR tcData [in, out] 호출자가 정의한 버퍼에 MSR Track2 Data 을 읽어 옵니다 * UINT dwLen [in, out] 호출자가...
  • Page 28: Gettrack3

    Mobile Printer 3-19 GetTrack3 이 함수는 MSR Track3 데이터를 리턴합니다. MSR Read 모드가 아니거나 데이터가 존재 하지 않다면 에러를 리턴합니다. MSRReadCancel 함수를 사용하면 리드모드는 취소 됩니다. long GetTrack2 (TCHAR* tcData, UINT dwLen); [Parameters] * TCHAR tcData [in, out] 호출자가 정의한 버퍼에 MSR Track3 Data 을 읽어 옵니다 * UINT dwLen [in, out] 호출자가...
  • Page 29: Selectmode

    Mobile Printer 3-20 SelectMode 이 함수는 Label/Receipt Mode 를 선택 합니다. long SelectMode(BOOL bLabelMode) [Parameters] * BOOL bLabelMode [in] Label Mode의 사용 여부를 전달 합니다. 이 값이 TRUE 일 경우, 라벨모드가 선택됩니다. [Return Values] 상수명 값 설 명 함수가 성공할 때 리턴됩니다. BXL_SUCCESS 현재...
  • Page 30: Nextprintpos

    Mobile Printer 3-21 NextPrintPos 이 함수는 다음 라벨 용지의 시작 지점으로 용지를 피딩합니다. 이 함수는 모바일 프린터가 라벨 모드일 때에만 동작을 합니다. Long NextPrintPos (); [Parameters] 없음 [Return Values] Code Value Description 함수가 성공할 때 리턴됩니다. BXL_SUCCESS PrinterOpen을 실행해야 됩니다. BXL_NOT_OPENED -101 프린터가...
  • Page 31: Autocalibration

    Mobile Printer 3-22 AutoCalibration 이 함수는 Label Mode 일 때 Auto Calibration 을 수행 합니다. long AutoCalibration() [Parameters] 없음. [Return Values] 상수명 값 설 명 함수가 성공할 때 리턴됩니다. BXL_SUCCESS 현재 프린터에 에러가 발생. BXL_STS_ERROR PrinterOpen을 실행해야 됩니다. BXL_NOT_OPENED -101 데이터...
  • Page 32: Selectpagemode

    Mobile Printer 3-23 SelectPageMode 이 함수는 페이지 모드 사용여부를 선택 합니다. long SelectPageMode(BOOL bPageMode) [Parameters] * BOOL bLabelMode [in] 페이지 모드의 사용 여부를 전달 합니다. 이 값이 TRUE 일 경우, 페이지 모드가 선택됩니다. [Return Values] 상수명 값 설 명 함수가 성공할 때 리턴됩니다. BXL_SUCCESS 현재...
  • Page 33: Formfeed

    Mobile Printer 3-24 FormFeed 이 함수는 페이지 모드 일 때 프린터 버퍼에 있는 모든 데이터를 출력하고, 프린터는 프린팅이 완료 된 후 표준 모드로 변경 됩니다. long FormFeed(long nFeed) [Parameters] * long nFeed [in] Feeding 을 수행할 양 [Return Values] 상수명 값...
  • Page 34: Setprintareainpm

    Mobile Printer 3-25 SetPrintAreaInPM 이 함수는 페이지 모드 일 때 프린팅 영역의 크기 및 위치를 지정 합니다. long SetPrintAreaInPM (long x, long y, long width, long height) [Parameters] * long x [in] 프린팅 영역의 x 좌표 * long y [in] 프린팅 영역의 y 좌표 * long width [in] 프린팅...
  • Page 35: Setprintdirectioninpm

    Mobile Printer 3-26 SetPrintDirectionInPM 이 함수는 페이지 모드 일 때 출력 방향을 지정 합니다. long SetPrintDirectionInPM (long printDirection) [Parameters] * long printDirection 값 출력 방향 인쇄 시작 위치 회전 printDirection 왼쪽 -> 오른쪽 왼쪽 위 BXL_PD_LEFT_TO_RIGHT 0도 아래 -> 위 왼쪽...
  • Page 36: Setverticalpositioninpm

    * Example long lResult; lResult = PrinterOpen(“portinfo…”, 1000); …… // Select Page Mode if (SelectPageMode(true) != BXL_SUCCESS) return; SetPrintAreaInPM(0, 0, 416, 416); SetPrintDirectionInPM(BXL_PD_LEFT_TO_RIGHT); SetVerticalPositionInPM(160); SetHorizontalPositionInPM(40); PrintText(“Bixolon Mobile Printer.”, 0, BXL_FT_DEFAULT, BXL_TS_0WIDTH | BXL_TS_0HEIGHT); …… PrintDataInPageMode(); FormFeed(2); Rev. 1.10 - 36 -...
  • Page 37: Sethorizontalpositioninpm

    * Example long lResult; lResult = PrinterOpen(“portinfo…”, 1000); …… // Select Page Mode if (SelectPageMode(true) != BXL_SUCCESS) return; SetPrintAreaInPM(0, 0, 416, 416); SetPrintDirectionInPM(BXL_PD_LEFT_TO_RIGHT); SetVerticalPositionInPM(160); SetHorizontalPositionInPM(40); PrintText(“Bixolon Mobile Printer.”, 0, BXL_FT_DEFAULT, BXL_TS_0WIDTH | BXL_TS_0HEIGHT); …… PrintDataInPageMode(); FormFeed(2); Rev. 1.10 - 37 -...
  • Page 38: Printdatainpagemode

    * Example long lResult; lResult = PrinterOpen(“portinfo…”, 1000); …… // Select Page Mode if (SelectPageMode(true) != BXL_SUCCESS) return; SetPrintAreaInPM(0, 0, 416, 416); SetPrintDirectionInPM(BXL_PD_LEFT_TO_RIGHT); SetVerticalPositionInPM(160); SetHorizontalPositionInPM(40); PrintText(“Bixolon Mobile Printer.”, 0, BXL_FT_DEFAULT, BXL_TS_0WIDTH | BXL_TS_0HEIGHT); …… PrintDataInPageMode(); FormFeed(2); Rev. 1.10 - 38 -...
  • Page 39: Message

    Mobile Printer 4. Message 프린터에서 이벤트가 발생하였을 경우 WM_MSR_ARRIVED 메시지를 발생 합니다. 이 메시지가 발생한다면 lParam, wParam 값으로 세부 이벤트 내용과 변동 내용을 확인 할 수 있습니다. 4-1 BXL_LPARAM _MSR lParam 에 설정된 MSR Track 정보를 Bit 단위로 설정되어 리턴합니다. 값...

This manual is also suitable for:

Spp-r300Spp-r210Spp-r400Spp-r200ii

Table of Contents