API 레퍼런스가이드 Windows CE SDK Rev. 2.02 SLP-TX400 / TX400E SLP-TX403 / TX403E SLP-TX420 / TX420E SLP-TX423 / TX423E SLP-TX220 / TX220E SLP-TX223 / TX223E SLP-DX420 / DX420E SLP-DX423 / DX423E SLP-DX220 / DX220E SLP-DX223 / DX223E SLP-DL410 / DL410E SLP-DL413 / DL413E SRP-770III / E770III XT5-40 / XT5-43 / XT5-46 SPP-L3000 http://www.bixolon.co.kr
목차 1. 매뉴얼안내... 3 1-1 지원 O/S & Platform... 3 1-2 지원인터페이스... 3 1-3 각모델별 X/Y 좌표의사용범위... 3 2. Property... 4 2-1 CharacterSet (LONG R/W)... 4 2-2 State (LONG R)... 6 3. 메소드... 7 3-1 ConnectPrinter... 7 3-2 DisconnectPrinter... 8 3-3 FeedOneLabel... 9 3-4 SetConfigOfPrinter... 10 3-5 SetPaper... 12 3-6 SetMargin... 13 3-7 ClearBuffer... 14 3-8 PrintDirect... 15 3-9 PrintDeviceFont... 16 3-10 PrintVectorFont... 18 3-11 Prints... 20 3-12 Print1DBarcode... 21 3-13 PrintMaxiCode... 23 3-14 PrintPDF417... 24 3-15 PrintQRCode... 26 3-16 PrintDataMatrix... 28 3-17 PrintAztec... 29 3-18 PrintCode49... 31 3-19 PrintCODELOCK... 33 3-20 PrintMicroPDF... 35 3-21 PrintGS1DataBar... 37 3-22 PrintBlock... 39 3-23 PrintCircle... 41 3-24 PrintImage... 42 3-25 InitializePrinter... 43 3-26 CalibrateMedia... 44 3-27 SetRewinder... 45 Rev. 2.02-2 -
1. 매뉴얼안내 이 SDK 매뉴얼에는 Windows CE 용응용프로그램개발에필요한 dll 파일에대한내용이기술되어있습니다. 1-1 지원 O/S & Platform - O/S Microsoft Windows CE 5.0 Microsoft Windows CE 6.0 (supported after building with custom SDK) - Platform Windows Mobile 5 Windows Mobile 6 1-2 지원인터페이스 - Bluetooth, Ethernet, WLAN 1-3 각모델별 X/Y 좌표의사용범위 모델 X 좌표 Y 좌표최소최대최소 SLP-TX400 0 864 0 SLP-TX403 0 1248 0 SLP-DX420 0 864 0 SLP-DX423 0 1248 0 SLP-DX220 0 432 0 SLP-DX223 0 672 0 SLP-TX420 0 864 0 SLP-TX423 0 1248 0 SLP-TX220 0 432 0 SLP-TX223 0 672 0 SLP-DL410 0 864 0 SLP-DL413 0 1248 0 SLP-TX400 0 864 0 SLP-TX403 0 1248 0 SRP-770III 0 832 0 SRP-E770III 0 832 0 XT5-40 0 832 0 XT5-43 0 1248 0 XT5-46 0 2496 0 SPP-L3000 0 576 0 Y좌표최대값은용지길이에종속됩니다. Rev. 2.02-3 -
2. Property 제공하는 dll 파일에서사용하는상수값은 BxlLabelConst.h 파일에선언되어있습니다. 2-1 CharacterSet (LONG R/W) 프린터의코드페이지와 International character Set 을정의하는속성으로기본값은 BXL_CS_437 와 BXL_ICS_USA 으로설정되어있습니다. SetCharacterSet() 함수를사용하여값을설정할수있습니다. 참고 다음의경우에는 CharacterSet 설정을확인이필요할수있습니다. 1. 출력을시도한것과다른문자열이출력될경우 2. 상형문자와같은형태로깨진문자열이출력될경우 3. 문자가? ( 물음표 ) 와같은형태로출력될경우 사용가능한코드페이지는다음과같습니다. BXL_CS_CP437 0 U.S.A BXL_CS_CP850 1 Latin 1 BXL_CS_CP852 2 Latin 2 BXL_CS_CP860 3 Portuguese BXL_CS_CP863 4 Canadian French BXL_CS_CP865 5 Nordic BXL_CS_WPC1252 6 Latin I BXL_CS_CP865_WCP1252 7 European Combined BXL_CS_CP857 8 Turkish BXL_CS_CP737 9 Greek BXL_CS_WCP1250 10 Latin 2 BXL_CS_WCP1253 11 Greek BXL_CS_WCP1254 12 Turkish BXL_CS_CP855 13 Cyrillic BXL_CS_CP862 14 Hebrew BXL_CS_CP866 15 Cyrillic BXL_CS_WCP1251 16 Cyrillic BXL_CS_WCP1255 17 Hebrew BXL_CS_CP928 18 Greek BXL_CS_CP864 19 Arabic BXL_CS_CP775 20 Baltic BXL_CS_WCP1257 21 Baltic BXL_CS_CP858 22 Latin 1 + Euro Rev. 2.02-4 -
사용가능한 International character Set 은다음과같습니다. BXL_ICS_USA 0 USA 코드설정 BXL_ICS_FRANCE 1 FRANCE 코드설정 BXL_ICS_GERMANY 2 GERMANY 코드설정 BXL_ICS_UK 3 UK 코드설정 BXL_ICS_DENMARK_I 4 DENMARK1 코드설정 BXL_ICS_SWEDEN 5 SWEDEN 코드설정 BXL_ICS_ITALY 6 ITALY 코드설정 BXL_ICS_SPAIN_I 7 SPAIN 코드설정 BXL_ICS_NORWAY 8 NORWAY 코드설정 BXL_ICS_DENMARK_II 9 DENMARK 2 코드설정 BXL_ICS_JAPAN 10 JAPAN 코드설정 BXL_ICS_SPAIN_II 11 SPAIN 2 코드설정 BXL_ICS_LATIN 12 LATIN 코드설정 BXL_ICS_KOREA 13 KOREA 코드설정 BXL_ICS_SLOVENIA 14 SLOVENIA 코드설정 BXL_ICS_CHINA 15 CHINA 코드설정 lresult = ConnectPrinter ( portinfo, 1000); SetCharacterSet(BXL_CS_PC850, BXL_ICS_UK);... Rev. 2.02-5 -
2-2 State (LONG R) 프린터상태가설정되는속성입니다. CheckPrinterStatus 함수를호출하여프린터상태를검사하고상태정보를리턴값으로받습니다. 상태값은중복되어설정될수있으며비트연산을통해각각의값을확인할수있습니다. 프린터상태값은다음과같습니다. BXL_STS_NORMAL 0 프린터상태가정상 BXL_STS_RIBONEND 4 리본엔드에러 BXL_STS_GAPERROR 8 갭인식불량 ( 오토센싱실패 ) BXL_STS_TPHOVERHEAT 16 TPH 오버히트 BXL_STS_CUTTERJAM 32 커터잼 BXL_STS_COVEROPEN 64 커버열림 BXL_STS_PAPEREMPTY 128 프린터용지가없음 lresult = ConnectPrinter ( portinfo, 1000); CheckPrinter();... int istate; istate = CheckPrinterStatus(); if ((istate & BXL_STS_RIBONEND) == BXL_STS_RIBONEND) if ((istate & BXL_STS_GAPERROR) == BXL_STS_GAPERROR). Rev. 2.02-6 -
3. 메소드 제공하는모듈에서노출되는함수들은 ExportFunc.h 파일에선언되어있습니다. 3-1 ConnectPrinter 이함수는모듈을사용하기위해 Enable 합니다. In/Out 이다른 PDA 타입의경우각각의포트설정이필요합니다. 일반적으로 stroutportname 설정만으로양방향통신이가능합니다. Long ConnectPrinter( LPCTSTR stroutportname, long ltimeout ); * LPCTSTR stroutportname [in] null 종결자를가진 Unicode Data 입니다. 현재연결된장치의가상 Serial Port 번호와통신속도를인자로전달받습니다. strinportname 이 NULL 일경우 stroutportname 이 In/Out 데이터처리설정합니다. 참고 블루투스 & 시리얼주소입력방법예시 - 블루투스 & 시리얼 : COM4:19200 무선랜주소입력방법예시 - NETxxx.xxx.xxx.xxx:9100 or ETHxxx.xxx.xxx.xxx:9100 * long ltimeout [in] Open 시도를위한타임아웃값으로 ms 단위로처리됩니다. ( 기본값 1000ms) BXL_NOT_OPENED -101 통신포트를열수없습니다. BXL_CREATE_ERROR -102 통신객체생성에실패했습니다. BXL_CONNECT_ERROR -105 연결실패했습니다. BXL_BAD_ARGUMENT -108 명시된 argument가맞지않습니다. BXL_READ_ERROR -301 수신값이잘못되었거나실패하였습니다. Rev. 2.02-7 -
// serial or bluetooth lresult = ConnectPrinter( COM4:19200, 1000); // WLAN lresult = ConnectPrinter( ETHxxx.xxx.xxx.xxx:9100, 1000); 3-2 DisconnectPrinter 이함수는모듈을 Disable 합니다. 인쇄및설정관련기능함수들을더이상사용할수없습니다. Long DisconnectPrinter(); 없음 상수명값설명 lresult = DisconnectPrinter(); Rev. 2.02-8 -
3-3 FeedOneLabel 이함수는한라벨을피딩합니다. long FeedOneLabel (); 없음 BXL_NOT_OPENED -101 ConnectPrinter 함수가호출되어야합니다. lresult = FeedOneLabel(); Rev. 2.02-9 -
3-4 SetConfigOfPrinter 이함수는인쇄옵션을설정합니다. Long SetConfigOfPrinter( int speed, int density, int orientation, bool autocut, int cuttingperiod, bool backfeed ); * int speed [in] 인쇄속도 BXL_SPEED_25 0 2.5 ips BXL_SPEED_30 1 3.0 ips BXL_SPEED_40 2 4.0 ips BXL_SPEED_50 3 5.0 ips BXL_SPEED_60 4 6.0 ips BXL_SPEED_70 5 7.0 ips BXL_SPEED_80 6 8.0 ips * int density [in] 인쇄농도 (0 ~ 20) * int orientation [in] 인쇄방향 BXL_TOP_TO_BOTTOM 84 위에서아래로인쇄 BXL_BOTTOM_TO_TOP 66 아래에서위로인쇄 * bool autocut [in] 컷팅여부. false : 컷팅안함, true : 컷팅 * int cuttingperiod [in] 컷팅간격 * bool backfeed [in] 인쇄시작전 back-feed 여부. false: back-feed 안함, true : back-feed Rev. 2.02-10 -
SetConfigOfPrinter(BXL_SPEED_60, 20, BXL_TOP_TO_BOTTOM, false, 0, false); Rev. 2.02-11 -
3-5 SetPaper 이함수는인쇄할용지에대한옵션을설정합니다. Long SetPaper( int paperwidth, int paperlength, int mediatype, int offset, int gaplength ); * int paperwidth [in] 용지너비. [dot] ( 참조 : 1-3 각모델별 X/Y 좌표의사용범위 ) * int paperlength [in] 용지높이. [dot] ( 참조 : 1-3 각모델별 X/Y 좌표의사용범위 ) * int mediatype [in] 용지타입 BXL_GAP 0 갭용지사용 BXL_CONTINUOUS 1 Continuous 용지사용 BXL_BLACKMARK 2 BlackMaark 용지사용 * int offset [in] Gap 또는 Blackmark 의오프셋 * int gaplength [in] Gap 길이또는 Blackmark 두께 [dot] SetPaper(832, 1261, BXL_GAP, 0, 20); Rev. 2.02-12 -
3-6 SetMargin 이함수는인쇄할용지의여백을설정합니다. Long SetPaper( int horizontalmargin, int verticalmargin ); * int horizontalmargin [in] 가로마진 [dot] (-100 ~ 100) * int verticalmargin [in] 세로마진 [dot] (-100 ~ 100) SetMargin(10, 10); Rev. 2.02-13 -
3-7 ClearBuffer 이함수는프린터의이미지버퍼에있는데이터를삭제합니다. Long ClearBuffer(); 없음 ClearBuffer(); Rev. 2.02-14 -
3-8 PrintDirect 이함수는 SLCS 명령어를직접전송할수있습니다. Long PrintDirect( PCHAR directdata ); * PCHAR directdata [in] 전송할명령어당사홈페이지 (http://www.bixolon.co.kr) 내 SLCS 매뉴얼을참조하십시오. PrintDirect( T20,20,3,1,1,0,0,N,N,\'BIXOLON Label Printer\' ); Rev. 2.02-15 -
3-9 PrintDeviceFont 이함수는디바이스폰트를이용하여문자열을인쇄하는기능을지원합니다. long PrintDeviceFont( int xpos, int ypos, int fontname, int xmulti, int ymulti, int rotation, BOOL bold, LPCTSTR pdata ); * int xpos [in] 수평포지션 (X) [dot] ( 참조 : 1-3 각모델별 X/Y 좌표의사용범위 ) * int ypos [in] 수직포지션 (Y) [dot] ( 참조 : 1-3 각모델별 X/Y 좌표의사용범위 ) * int fontname [in] 폰트이름 코드 값 설 명 BXL_ENG_9X15 0 Size 6 (9 X 15) BXL_ENG_12X20 1 Size 8 (12 X 20) BXL_ENG_16X25 2 Size 10 (16 X 25) BXL_ENG_19X30 3 Size 12 (19 X 30) BXL_ENG_24X38 4 Size 15 (24 X 38) BXL_ENG_32X50 5 Size 20 (32 X 50) BXL_ENG_48X76 6 Size 30 (48 X 76) BXL_ENG_22X34 7 Size 14 (22 X 34) BXL_ENG_28X44 8 Size 18 (28 X 44) BXL_ENG_37X58 9 Size 24 (37 X 58) BXL_KOR_16X16 0x61 Size 1 (16 X 16) BXL_KOR_24X24 0x62 Size 2 (24 X 24) BXL_KOR_20X20 0x63 Size 3 (20 X 20) BXL_KOR_26X26 0x64 Size 4 (26 X 26) BXL_KOR_20X26 0x65 Size 5 (20 X 26) BXL_KOR_38X38 0x66 Size 6 (38 X 38) BXL_CHN_GB2312 0x6D GB2312 (24 X 24) BXL_CHN_BIG5 0x6E BIG5 (24 X 24) Rev. 2.02-16 -
* int xmulti [in] 수평확대 (1 ~ 4) * int ymulti [in] 수직확대 (1 ~ 4) * int rotation [in] 회전값을설정합니다. BXL_ROTATE_0 0 0도회전 BXL_ROTATE_90 1 90도회전 BXL_ROTATE_180 2 180도회전 BXL_ROTATE_270 3 270도회전 * bool bold [in] 굵기 (false : 보통 / true : 굵게 ) * LPCTSTR pdata [in] 인쇄할문자열 PrintDeviceFont(20, 10, 3, 1, 1, 0, false, BIXOLON LABEL SDK TEST. ); Rev. 2.02-17 -
3-10 PrintVectorFont 이함수는디바이스폰트를이용하여문자열을인쇄하는기능을지원합니다. Long PrintVectorFont( int xpos, int ypos, int font, int fontwidth, int fontheight, int rightspace, bool bold, bool reverse, int rotation, int alignment, int printdirection, LPCTSTR pdata ); * int xpos [in] 수평포지션 (X) [dot] ( 참조 : 1-3 각모델별 X/Y 좌표의사용범위 ) * int ypos [in] 수직포지션 (Y) [dot] ( 참조 : 1-3 각모델별 X/Y 좌표의사용범위 ) * int font [in] 폰트선택 코드 값 설 명 BXL_VECTOR_ASCII 0 ASCII (1Byte Code) BXL_VECTOR_KS5601 1 KS5601(2Byte Code) BXL_VECTOR_BIG5 2 BIG5(2Byte Code) BXL_VECTOR_GB2312 3 GB2312(2Byte Code) BXL_VECTOR_JIS 4 Shift-JIS(2Byte Code) BXL_VECTOR_OCRA 5 OCR-A(1Byte Code) BXL_VECTOR_OCRB 6 OCR-B(1Byte Code) * int fontwidth [in] 폰트폭 [dot] * int fontheight [in] 폰트높이 [dot] * int rightspace [in] 오른쪽자간 [dot]. + / - 옵션을사용할수있습니다. * bool bold [in] 굵기. false : 보통, true : 굵게 Rev. 2.02-18 -
* bool reverse [in] 문자역상. false : 정상, true : 역상 * int rotation [in] 회전값을설정합니다. BXL_ROTATE_0 0 0도회전 BXL_ROTATE_90 1 90도회전 BXL_ROTATE_180 2 180도회전 BXL_ROTATE_270 3 270도회전 * int alignment [in] 텍스트정렬 BXL_ALIGNMENT_LEFT 0 0도회전 BXL_ALIGNMENT_CENTER 1 90도회전 BXL_ALIGNMENT_RIGHT 2 180도회전 * int printdirection [in] 문자열인쇄방향. 0 : 왼쪽에서오른쪽으로인쇄 (ex. BIXOLON) 1 : 오른쪽에서왼쪽으로인쇄 (ex. NOLOXIB) * LPCTSTR pdata [in] 인쇄할문자열 PrintVectorFont(20, 150, BXL_VECTOR_ASCII, 10, 10, 3, false, false, false, 0, 0, 0, VECTOR FONT. ); Rev. 2.02-19 -
3-11 Prints 이함수는프린터의출력버퍼에쌓여있는내용을인쇄합니다. Long Prints( int nlabelset, int ncopies ); * int nlabelset [in] 라벨세트수 (1 ~ 65535) * int ncopies [in] 라벨의복수매수 (1 ~ 65535) Rev. 2.02-20 -
3-12 Print1DBarcode 이함수는 1 차원바코드를인쇄하는기능을지원합니다. Long PrintBarcode( int xpos, int ypos, int barcodetype, int narrowbarwidth, int widebarwidth, int barcodeheight, int rotation, int HRI, LPCTSTR barcodedata ); * int xpos [in] 수평포지션 (X) [dot] ( 참조 : 1-3 각모델별 X/Y 좌표의사용범위 ) * int ypos [in] 수직포지션 (Y) [dot] ( 참조 : 1-3 각모델별 X/Y 좌표의사용범위 ) * int barcodetype [in] 바코드타입을정의합니다. bxllabelconst.h 에정의되어있습니다. 코드 값 설 명 BXL_1DBAR_CODE39 0 Code39 BXL_1DBAR_CODE128 1 Code128 BXL_1DBAR_I2OF5 2 Interleaved 2of5 BXL_1DBAR_CODABAR 3 Codabar BXL_1DBAR_CODE93 4 Code93 BXL_1DBAR_UPCA 5 UPC-A BXL_1DBAR_UPCE 6 UPC-E BXL_1DBAR_EAN13 7 EAN13 BXL_1DBAR_EAN8 8 EAN8 BXL_1DBAR_EAN128 9 UCC/EAN128 * int narrowbarwidth [in] 좁은바의너비를설정하는값으로 Dot 단위를가지고있습니다. * int widebarwidth [in] 넓은바의너비를설정하는값으로 Dot 단위를가지고있습니다. * int barcodeheight [in] 바코드의높이를설정하는값으로 Dot 단위를가지고있습니다. Rev. 2.02-21 -
* int rotation [in] 회전값을설정합니다. BXL_ROTATE_0 0 0도회전 BXL_ROTATE_90 1 90도회전 BXL_ROTATE_180 2 180도회전 BXL_ROTATE_270 3 270도회전 * int HRI [in] HRI 출력위치와크기를설정하는값으로 0 ~ 8 까지의값을가집니다. Print1DBarcode(220, 60, BXL_1DBAR_CODE39, 2, 5, 100, BXL_ROTATE_90, 1, 123456789012 ); Print1DBarcode(220, 60, BXL_1DBAR_CODE128, 2, 5, 100, BXL_ROTATE_90, 1, 123456789012 ); Print1DBarcode(220, 60, BXL_1DBAR_I2OF5, 2, 5, 100, BXL_ROTATE_90, 1, 123456789012 ); Print1DBarcode(220, 60, BXL_1DBAR_CODABAR, 2, 5, 100, BXL_ROTATE_90, 1, 123456789012 ); Print1DBarcode(220, 60, BXL_1DBAR_CODE93, 2, 5, 100, BXL_ROTATE_90, 1, 123456789012 ); Print1DBarcode(220, 60, BXL_1DBAR_UPCA, 2, 5, 100, BXL_ROTATE_90, 1, 123456789012 ); Print1DBarcode(220, 60, BXL_1DBAR_UPCE, 2, 5, 100, BXL_ROTATE_90, 1, 123456789012 ); Print1DBarcode(220, 60, BXL_1DBAR_EAN13, 2, 5, 100, BXL_ROTATE_90, 1, 123456789012 ); Print1DBarcode(220, 60, BXL_1DBAR_EAN8, 2, 5, 100, BXL_ROTATE_90, 1, 123456789012 ); Print1DBarcode(220, 60, BXL_1DBAR_EAN128, 2, 5, 100, BXL_ROTATE_90, 1, 123456789012 ); Rev. 2.02-22 -
3-13 PrintMaxiCode 이함수는 2 차원바코드 (Maxicode) 를인쇄하는기능을지원합니다. Long PrintMaxiCode( int xpos, int ypos, int mode, LPCTSTR barcodedata ); * int xpos [in] 수평포지션 (X) [dot] ( 참조 : 1-3 각모델별 X/Y 좌표의사용범위 ) * int ypos [in] 수직포지션 (Y) [dot] ( 참조 : 1-3 각모델별 X/Y 좌표의사용범위 ) * int mode [in] Maxicode 모드. BXL_MAXICODE_MODE0 0 모드 0 BXL_MAXICODE_MODE90 2 모드 2 BXL_MAXICODE_MODE180 3 모드 3 BXL_MAXICODE_MODE270 4 모드 4 Windows CE SDK PrintMaxiCode(30, 100, BXL_MAXICODE_MODE0, 990,840,06840,THIS IS A TEST OF MODE 0 BIXOLON LABEL PRINTER ); Rev. 2.02-23 -
3-14 PrintPDF417 이함수는 2 차원바코드 (PDF417) 를인쇄하는기능을지원합니다. Long PrintPDF417( int xpos, int ypos, int verticalcount, int horizontalcount, int errlevel, int datacomp, BOOL HRI, int startposition, int modulewidth, int barheight, int rotation, LPCTSTR barcodedata ); * int xpos [in] 수평포지션 (X) [dot] ( 참조 : 1-3 각모델별 X/Y 좌표의사용범위 ) * int ypos [in] 수직포지션 (Y) [dot] ( 참조 : 1-3 각모델별 X/Y 좌표의사용범위 ) * int verticalcount [in] 최대가로 count : 3 ~ 90 * int horizontalcount [in] 최대세로 count : 1 ~ 30 * int errorlevel [in] 에러교정레벨. bxllabelconst.h 에정의되어있습니다. Windows CE SDK 코드 값 설 명 BXL_PDF417_ECL0 0 EC 레벨 : 0. EC Codeword : 2 BXL_PDF417_ECL1 1 EC 레벨 : 1. EC Codeword : 4 BXL_PDF417_ECL2 2 EC 레벨 : 2. EC Codeword : 8 BXL_PDF417_ECL3 3 EC 레벨 : 3. EC Codeword : 16 BXL_PDF417_ECL4 4 EC 레벨 : 4. EC Codeword : 32 BXL_PDF417_ECL5 5 EC 레벨 : 5. EC Codeword : 64 BXL_PDF417_ECL6 6 EC 레벨 : 6. EC Codeword : 128 BXL_PDF417_ECL7 7 EC 레벨 : 7. EC Codeword : 256 BXL_PDF417_ECL8 8 EC 레벨 : 8. EC Codeword : 512 Rev. 2.02-24 -
* int datacomp [in] 데이터압축방법. bxllabelconst.h 에정의되어있습니다. BXL_PDF417_COMP_TEXT 0 2 Characters per codeword. BXL_PDF417_COMP_NUM 1 2.93 Characters per codeword. BXL_PDF417_COMP_BINARY 2 1.2 Bytes per codeword. * bool HRI [in] HRI 출력여부를설정합니다. * int startposition [in] 0 이면바코드의가운데가시작지점이되고, 1 이면바코드의좌측상단이시작지점이됩니다. * int modulewidth [in] 모듈의폭을설정 (2 ~ 9). * int barheight [in] 바의높이를설정 (4 ~ 99). * int rotation [in] 회전값을설정합니다. BXL_ROTATE_0 0 0도회전 BXL_ROTATE_90 1 90도회전 BXL_ROTATE_180 2 180도회전 BXL_ROTATE_270 3 270도회전 PrintPDF417(30, 100, 30, 5, BXL_PDF417_ECL0, BXL_PDF417_COMP_TEXT, true, 1, 3, 10, 0, BIXOLON Label Printer, This is Test Printing. ); Rev. 2.02-25 -
3-15 PrintQRCode 이함수는 2 차원바코드 (QR Code) 를인쇄하는기능을지원합니다. Long PrintQRCode( int xpos, int ypos, int model, int ecclevel, int barsize, int rotation, LPCTSTR barcodedata ); * int xpos [in] 수평포지션 (X) [dot] ( 참조 : 1-3 각모델별 X/Y 좌표의사용범위 ) * int ypos [in] 수직포지션 (Y) [dot] ( 참조 : 1-3 각모델별 X/Y 좌표의사용범위 ) * int model [in] 모델선택. 1 : 모델 1, 2 : 모델 2 * int ecclevel [in] ECC 레벨 BXL_QRCODE_ECC7 0 복구비율 7% BXL_QRCODE_ECC15 1 복구비율 15% BXL_QRCODE_ECC25 2 복구비율 25% BXL_QRCODE_ECC30 3 복구비율 30% * int barsize [in] 바코드크기설정 (1 ~ 4). * int rotation [in] 회전값을설정합니다. BXL_ROTATE_0 0 0도회전 BXL_ROTATE_90 1 90도회전 BXL_ROTATE_180 2 180도회전 BXL_ROTATE_270 3 270도회전 Windows CE SDK Rev. 2.02-26 -
PrintQRCode(30, 100, 1, BXL_QRCODE_ECC7, 4, 0, ABCDEFGHIJKLMN1234567890 ); Rev. 2.02-27 -
3-16 PrintDataMatrix 이함수는 2 차원바코드 (Data Matrix) 를인쇄하는기능을지원합니다. long PrintDataMatrix( int xpos, int ypos, int barsize, bool reverse, int rotation, LPCTSTR barcodedata ); * int xpos [in] 수평포지션 (X) [dot] ( 참조 : 1-3 각모델별 X/Y 좌표의사용범위 ) * int ypos [in] 수직포지션 (Y) [dot] ( 참조 : 1-3 각모델별 X/Y 좌표의사용범위 ) * int barsize [in] 바코드크기설정 (1 ~ 4) * bool reverse [in] 바코드역상. (false : 정상이미지 / true : 역상이미지 ) * int rotation [in] 회전값을설정합니다. BXL_ROTATE_0 0 0도회전 BXL_ROTATE_90 1 90도회전 BXL_ROTATE_180 2 180도회전 BXL_ROTATE_270 3 270도회전 Rev. 2.02-28 - Windows CE SDK PrintDataMatrix(30, 100, 4, false, 0, BIXOLON Label Printer );
3-17 PrintAztec 이함수는 2 차원바코드 (Aztec) 를인쇄하는기능을지원합니다. Long PrintAztec( int xpos, int ypos, int barsize, int interpretation, int errcodensymbolsize, bool menusymbol, int numofsymbol, int optid, int rotation, LPCTSTR barcodedata ); * int xpos [in] 수평포지션 (X) [dot] ( 참조 : 1-3 각모델별 X/Y 좌표의사용범위 ) * int ypos [in] 수직포지션 (Y) [dot] ( 참조 : 1-3 각모델별 X/Y 좌표의사용범위 ) * int barsize [in] 바코드크기설정 (1 ~ 10) * int interpretation [in] ECI(Extended Channel Interpretation) 코드설정. 0 : 해제, 1 : 설정. * int errcodensymbolsize [in] 에러코드와심볼사이즈 / 타입 * bool menusymbol [in] 메뉴심볼 값 설 명 0 디폴트 error collection 레벨 1 ~ 99 error collection 퍼센트 101 ~ 104 1 ~ 4 레이어컴팩트심볼 201 ~ 232 1 ~ 32 레이어 full range 심볼 300 심플 Aztec Rune * bool numofsymbol [in] Number of symbols for structured append (1 ~ 26) * int optid [in] Optional ID filed for structured append : ID field string ( 최대 24 글자 ) Rev. 2.02-29 -
* int rotation [in] 회전값을설정합니다. BXL_ROTATE_0 0 0도회전 BXL_ROTATE_90 1 90도회전 BXL_ROTATE_180 2 180도회전 BXL_ROTATE_270 3 270도회전 PrintAztec(30, 100, 5, 0, 0, true, 1, 1, 0, THIS IS AZTEC BARCODE TESTTHIS IS AZTEC BARCODE TEST ); Rev. 2.02-30 -
3-18 PrintCode49 이함수는 2 차원바코드 (Code49) 를인쇄하는기능을지원합니다. Long PrintCode49( int xpos, int ypos, int narrowwidth, int widewidth, int barheight, int HRI, int startingmode, int rotation, LPCTSTR barcodedata ); * int xpos [in] 수평포지션 (X) [dot] ( 참조 : 1-3 각모델별 X/Y 좌표의사용범위 ) * int ypos [in] 수직포지션 (Y) [dot] ( 참조 : 1-3 각모델별 X/Y 좌표의사용범위 ) * int narrowwidth [in] 좁은바의폭 [dot] * int widewidth [in] 넓은바의폭 [dot] * int barheight [in] 바코드높이 [dot] * int HRI [in] HRI 출력. (0: 인쇄없음 / 1: 바코드아래 / 2: 바코드위 ) * int startingmode [in] starting mode Windows CE SDK 값 설 명 0 Regular Alphanumeric Mode 1 Multiple Read Alphanumeric 2 Regular Numeric Mode 3 Group Alphanumeric Mode 4 Regular Alphanumeric Shift 1 5 Regular Alphanumeric Shift 2 7 Automatic Mode Rev. 2.02-31 -
* int rotation [in] 회전값을설정합니다. BXL_ROTATE_0 0 0도회전 BXL_ROTATE_90 1 90도회전 BXL_ROTATE_180 2 180도회전 BXL_ROTATE_270 3 270도회전 PrintCode49(30, 100, 2, 7, 22, 2, 7, 0, 12345ABC ); Rev. 2.02-32 -
3-19 PrintCODELOCK 이함수는 2 차원바코드 (CODELOCK) 를인쇄하는기능을지원합니다. Long PrintCODELOCK( int xpos, int ypos, int narrowwidth, int widewidth, int barheight, bool security, int datacolumns, char mode, int encoderow, LPCTSTR barcodedata ); * int xpos [in] 수평포지션 (X) [dot] ( 참조 : 1-3 각모델별 X/Y 좌표의사용범위 ) * int ypos [in] 수직포지션 (Y) [dot] ( 참조 : 1-3 각모델별 X/Y 좌표의사용범위 ) * int narrowwidth [in] 좁은바의폭 [dot] * int widewidth [in] 넓은바의폭 [dot] * int barheight [in] 바코드높이 [dot] * bool security [in] 보안기능 * int datacolumns [in] 라인당글자수 (2 ~ 62) * char mode [in] 모드 Windows CE SDK BXL_CODABLOCK_A 0 Code 39 문자집합사용 BXL_CODABLOCK_E 1 Code 128 문자집합사용 BXL_CODABLOCK_F 2 Code 128 문자집합과 Function 1 (FNC1) 자동추가 Rev. 2.02-33 -
* int encoderow [in] 인코드할라인수 값 설 명 A 1 ~ 18 E 2 ~ 4 F 2 ~ 4 PrintCODELOCK(30, 100, 2, 5, 30, false, 30, F, 4, BIXOLON BARCODE TEST 123BIXOLON BARCODE TEST 123BIXOLON BARCODE TEST 123 ); Rev. 2.02-34 -
3-20 PrintMicroPDF 이함수는 2 차원바코드 (Micro-PDF417) 를인쇄하는기능을지원합니다. Long PrintMicroPDF( int xpos, int ypos, int modulewidth, int barheight, int mode, int rotation, LPCTSTR barcodedata ); * int xpos [in] 수평포지션 (X) [dot] ( 참조 : 1-3 각모델별 X/Y 좌표의사용범위 ) * int ypos [in] 수직포지션 (Y) [dot] ( 참조 : 1-3 각모델별 X/Y 좌표의사용범위 ) * int modulewidth [in] 모듈폭 (2 ~ 8) * int barheight [in] 바코드높이 (1 ~ 99) [dot] * int mode [in] 모드 (0 ~ 33), 세부내용은커맨드매뉴얼참조 * int rotation [in] 회전값을설정합니다. BXL_ROTATE_0 0 0도회전 BXL_ROTATE_90 1 90도회전 BXL_ROTATE_180 2 180도회전 BXL_ROTATE_270 3 270도회전 Windows CE SDK Rev. 2.02-35 -
PrintMicroPDF(30, 100, 2, 6, 8, 0, ABCDEFGHIJKLMN1234567890 ); Rev. 2.02-36 -
3-21 PrintGS1DataBar 이함수는 GS1 DataBar 바코드를인쇄하는기능을지원합니다. Long PrintGS1DataBar( int xpos, int ypos, int barcodetype, int expand, int separatorheight, int barheight, int segmentwidth, int rotation LPCTSTR barcodedata ); * int xpos [in] 수평포지션 (X) [dot] ( 참조 : 1-3 각모델별 X/Y 좌표의사용범위 ) * int ypos [in] 수직포지션 (Y) [dot] ( 참조 : 1-3 각모델별 X/Y 좌표의사용범위 ) * int barcodetype [in] 바코드타입 BXL_GS1DATABAR 0 GS1 DataBar BXL_GS1DATABAR_TRUNCATED 1 GS1 DataBar Truncated BXL_GS1DATABAR_STACKED 2 GS1 DataBar Stacked BXL_GS1DATABAR_STACKED_OMNIDIRECTIONAL 3 GS1 DataBar Stacked Omnidirectional BXL_GS1DATABAR_LIMITED 4 GS1 Limited BXL_GS1DATABAR_EXPANDED 5 GS1 Expanded * int expand [in] 확대 (1 ~ 10) * int separatorheight [in] Separator 높이 (1 ~ 2) * int barheight [in] barcode 높이 * int segmentwidth [in] segment 너비 (0 ~ 22. 짝수만가능 ) Rev. 2.02-37 -
* int rotation [in] 회전값을설정합니다. BXL_ROTATE_0 0 0도회전 BXL_ROTATE_90 1 90도회전 BXL_ROTATE_180 2 180도회전 BXL_ROTATE_270 3 270도회전 PrintGS1DataBar(30, 100, BXL_GS1DATABAR_EXPANDED, 2, 2, 17, 10, 0, 0102005190000005700315122910363103000500913200000500030 0004 ); Rev. 2.02-38 -
3-22 PrintBlock 이함수는라인, 블록, 박스및사선을인쇄하는기능을지원합니다. Long PrintBlock( int xstart, int ystart, int xend, int yend, int option, int thickness ); * int xstart [in] 가로시작좌표 [dot] ( 참조 : 1-3 각모델별 X/Y 좌표의사용범위 ) * int ystart [in] 세로시작좌표 [dot] ( 참조 : 1-3 각모델별 X/Y 좌표의사용범위 ) * int xend [in] 가로끝좌표 [dot] ( 참조 : 1-3 각모델별 X/Y 좌표의사용범위 ) * int yend [in] 세로끝좌표 [dot] ( 참조 : 1-3 각모델별 X/Y 좌표의사용범위 ) * int option [in] 모드 (0 ~ 33), 세부내용은커맨드매뉴얼참조 BXL_BLOCK_OVERWRITE 0 라인 Overwriting BXL_BLOCK_EXCLUSIVEOR 1 라인 Exclusive OR BXL_BLOCK_DELETE 2 라인삭제 BXL_BLOCK_SLOPE 3 사선 BXL_BLOCK_BOX 4 박스 * int thickness [in] 선굵기. 사선또는박스일경우에만적용 Windows CE SDK Rev. 2.02-39 -
PrintBlock(20, 20, 300, 300, BXL_BLOCK_BOX, 10); PrintBlock(400, 20, 20, 500, BXL_BLOCK_SLOPE, 10); Rev. 2.02-40 -
3-23 PrintCircle 이함수는원을인쇄하는기능을지원합니다. Long PrintCircle( int xpos, int ypos, int size, int multi, ); * int xpos [in] 수평포지션 (X) [dot] ( 참조 : 1-3 각모델별 X/Y 좌표의사용범위 ) * int ypos [in] 수직포지션 (Y) [dot] ( 참조 : 1-3 각모델별 X/Y 좌표의사용범위 ) * int size [in] 원의크기 (1 ~ 6) * int multi [in] 확대 (1 ~ 4) PrintCircle(150, 150, 4, 1); Rev. 2.02-41 -
3-24 PrintImage 이함수는이미지파일 (bmp, jpg, gif) 을선택하여인쇄하는기능을지원합니다. Long PrintImage( int xpos, int ypos, LPCTSTR filename bool dither, bool enablerle ); * int xpos [in] 수평포지션 (X) [dot] ( 참조 : 1-3 각모델별 X/Y 좌표의사용범위 ) * int ypos [in] 수직포지션 (Y) [dot] ( 참조 : 1-3 각모델별 X/Y 좌표의사용범위 ) * LPCTSTR filename [in] 이미지파일의경로를포함한이름 (ex: \\logo.jpg ) * bool dither [in] 디더링여부 (true: 디더링함 / false : 디더링안함 ) * bool enablerle [in] 압축여부 (true: 압축 / false: 압축안함 ) BXL_BITMAPLOAD_ERROR -400 비트맵데이터로드를실패하였습니다. BXL_BITMAPDATA_ERROR -401 비정상비트맵데이터입니다. string imgpath =. ; PrintImage(150, 150, imgpath, false, true); Rev. 2.02-42 -
3-25 InitializePrinter 이함수는자동보정기능을지원합니다. Long InitializePrinter(); 없음 long status; InitializePrinter(); Rev. 2.02-43 -
3-26 CalibrateMedia 이함수는오토칼리브레이션기능을지원합니다. Long CalibrateMedia(); 없음 long status; CalibrateMedia(); Rev. 2.02-44 -
3-27 SetRewinder 이함수는프린터의 Rewinder 의사용여부를설정합니다. Long SetRewinder(bool enable); * bool enable [in] Rewinder 사용여부 (true : 사용 / false : 미사용 ) long status; SetRewinder(TRUE); Rev. 2.02-45 -
저작권 BIXOLON Co., Ltd. 모든권한을소유합니다. 이사용설명서와제품에사용된저작물은저작권법에의해보호되어있습니다. ( 주 ) 빅솔론의사전서면동의없이사용설명서및제품에사용된저작물에대한일부또는전체를무단으로복제, 저장, 전송하는것을금합니다. 제공된정보는본제품에만해당되며다른제품에대해서는적용되지않습니다. 또한본정보사용으로인해발생하는직 / 간접적손해에대해책임지지않습니다. 빅솔론로고는 ( 주 ) 빅솔론의등록상표입니다. 모든다른상표또는제품이름은해당하는회사또는조직의상표입니다. ( 주 ) 빅솔론은제품의기능과품질향상을위하여지속적인개선을하고있습니다. 이로인하여제품의사양과매뉴얼의내용은사전통보없이변경될수있습니다. 사용시주의사항 프린터와같은전자제품은정전기에의해쉽게훼손될수있습니다. 정전기로부터프린터를보호하기위해서는프린터후면부에케이블을연결하거나제거하기전에반드시프린터전원을끄십시오. 만약프린터가정전기로부터손상을입었을경우에는가까운구입처에문의하십시오. Rev. 2.02-46 -
개정이력 Rev. 날짜 페이지 설명 2.00 17.12.27 - 신규제작 2.01 18.03.09 All 1. 모델추가 - SRP-770III/MX4000/MX4030/MX4060 2. 기능추가 - SetRewinder 함수설명추가 3. 각모델별입력제한범위표추가 4. 각 API 별부연설명추가 2.02 18.05.21 1,3 1. XT5 모델명변경 Rev. 2.02-47 -