목차 1. 매뉴얼안내 지원정보 지원장치및인터페이스목록 매뉴얼내숫자표기법 각모델별좌표의사용범위 패키지콘텐츠 매뉴얼 라이브러리 샘플소

Similar documents
API 레퍼런스가이드 Linux Label SDK Rev

목차 1. 매뉴얼안내 지원 O/S & Platform 지원인터페이스 각모델별 X/Y 좌표의사용범위 Property CharacterSet (LONG R/W) State (LO

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

Microsoft PowerPoint - Zebra ZPL 한글판 명령어 메뉴얼.ppt


Orcad Capture 9.x

제품소개 이매뉴얼은빅솔론프린터제품을 ios 환경에서사용할수있는유틸리티에대해서기술되어있습니다. 제품을새로구입하신분들은사용전에이설명서에있는내용을주의깊게읽어보시기바랍니다. 저희 ( 주 ) 빅솔론은제품의기능과품질향상을위하여지속적인개선을하고있습니다. 이로인하여제품의사양과매뉴얼의

Microsoft Word - CL5000,5500_KOR_UM_ _.doc

SRC PLUS 제어기 MANUAL

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

PowerPoint 프레젠테이션

슬라이드 1

UI TASK & KEY EVENT

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

PowerPoint 프레젠테이션

PowerPoint Presentation

목차 1. 매뉴얼안내 사용준비 Unified Label Printer Utility 사용방법 PCX File Downloader User Setting Manager File Transfer

02 C h a p t e r Java

네트워크연결매뉴얼 SRP-Q300/302 감열식프린터 Rev

03장

Remote UI Guide

어댑터뷰

( )부록

목차 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP / Server 2003 에서설치 Serial 또는 Bluetooth 의경우

01-OOPConcepts(2).PDF

PowerPoint 프레젠테이션

(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 -

Modern Javascript

QR Code 복구記

untitled

chap 5: Trees

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

API 매뉴얼

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

목차 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우즈드라이버준비 윈도우즈드라이버설치 Windows XP / Server 2003 에서설치 블루투스 (Bluetooth) 경우

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

강의10

BY-FDP-4-70.hwp

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

목차 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP / Server 2003 에서설치 Serial 또는 Parallel 의경우

rmi_박준용_final.PDF

bn2019_2

목차 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우즈드라이버준비 윈도우즈드라이버설치 Windows XP / Server 2003 에서설치 시리얼포트또는패러럴포트경우 USB

Smart Power Scope Release Informations.pages

JAVA PROGRAMMING 실습 08.다형성

Mango220 Android How to compile and Transfer image to Target

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

PWR PWR HDD HDD USB USB Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC DDNS (

목차 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP / Server 2003 에서설치 Serial 또는 Bluetooth 의경우

MAX+plus II Getting Started - 무작정따라하기

USB USB DV25 DV25 REC SRN-475S REC SRN-475S LAN POWER LAN POWER Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl C

1

LCD Display

Lab 3. 실습문제 (Single linked list)_해답.hwp

UI TASK & KEY EVENT

PowerPoint Template

목차 1. 매뉴얼안내 Web Driver 개요 특징 용어 지원 O/S & 웹브라우저 Windows 웹브라우저 지원프린터모델 Labe

Table of Contents 2 1. 프린터세팅 3 2. 에뮬레이션세팅 4 3. 코드페이지세팅 (ESC/POS 전용 ) 6 4. 인쇄농도설정 (ESC/POS 전용 ) 7 5. 파워절약모드 8 6. 라벨타입세팅 (CPCL, ZPL, EPL 전용 ) 9 7. 블루투스세

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

chapter4

API 레퍼런스가이드 Web Driver Rev

Microsoft PowerPoint - chap13-입출력라이브러리.pptx

목차 1. 매뉴얼안내 이미지버퍼의구성 이미지버퍼의포지션계산정보 명령어리스트 명령어사용시주의사항 명령어상세설명 라벨디자인을위한명령어 T ( 문자열비트맵

소프트웨어매뉴얼 mprint Browser(Windows) Ver

C# Programming Guide - Types

제8장 자바 GUI 프로그래밍 II

LEICA C-LUX

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

Microsoft PowerPoint - 04-UDP Programming.ppt

슬라이드 1

untitled

SAMSUNG ELECTRO-MECHNICS OPOS Driver Manual

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

05-class.key

Microsoft PowerPoint - Java7.pptx

JMF3_심빈구.PDF

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

tiawPlot ac 사용방법

PowerPoint 프레젠테이션

4S 1차년도 평가 발표자료

(SW3704) Gingerbread Source Build & Working Guide

hd1300_k_v1r2_Final_.PDF

12 강. 문자출력 Direct3D 에서는문자를출력하기위해서 LPD3DXFONT 객체를사용한다 LPD3DXFONT 객체생성과초기화 LPD3DXFONT 객체를생성하고초기화하는함수로 D3DXCreateFont() 가있다. HRESULT D3DXCreateFont

금오공대 컴퓨터공학전공 강의자료

목차 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP / Server 2003 에서설치 Serial 또는 Parallel 경우

untitled

목차 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우즈드라이버준비 윈도우즈드라이버설치 WINDOWS XP / SERVER 2003 에서설치 Serial 또는 Parallel 경우

IoT FND8 7-SEGMENT api

목차 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP / Server 2003 에서설치 Serial 또는 Parallel 경우

쉽게 풀어쓴 C 프로그래밍

목차 1. 안전을위한주의사항 2 2. 제품구성 4 3. 세부명칭 5 4. 전원코드연결 7 5. 통신연결 8 6. 용지넣기 9 7. 라벨넣기 이동센서사용방법 셀프테스트 용지자동설정 인터페이스 용지규격

PowerPoint Presentation

제품소개 이프린터드라이버매뉴얼에는 PC 의윈도우 OS 를기준으로프린터드라이버의설치및삭제방법과세부사양이기술되어있습니다. 이제품을새로구입하신분들은사용전에이설명서에있는내용을주의깊게읽어보시기바랍니다. Rev

CPX-E-EC_BES_C_ _ k1

T100MD+

13ÀåÃß°¡ºÐ

Contents 1 소개 설치 및 사용방법 21 다운로드 22 라이브러리 등록 23 Android Menifest 정의 간단한 31 플레이어 생성 32 이벤트 리스너 정의 33 Surface 할당 3

Transcription:

API 레퍼런스가이드 Label Printer SDK Android Ver. 1.00 SLP-DX420 / DX423 SLP-DX220 / DX223 SLP-TX400 / TX403 SLP-TX420 / TX423 SLP-TX220 / TX223 SLP-DL410 / DL413 SRP-770III / E770III XT5-40 / XT5-43 / XT5-46 SPP-L3000 http://www.bixolon.co.kr

목차 1. 매뉴얼안내... 5 1-1 지원정보... 5 1-2 지원장치및인터페이스목록... 5 1-3 매뉴얼내숫자표기법... 5 1-4 각모델별좌표의사용범위... 6 1-5 패키지콘텐츠... 6 1-5-1 매뉴얼... 6 1-5-2 라이브러리... 6 1-5-3 샘플소스코드... 6 1-6 지원함수목록... 7 2. LabelPrinterSDK Class Reference... 9 2-1 개요... 9 2-2 Methods... 9 2-2-1 BixolonLabelPrinter... 9 2-2-2 findbluetoothprinters... 11 2-2-3 findnetworkprinters... 12 2-2-4 findusbprinters... 13 2-2-5 connect( 블루투스 Classic 전용 )... 14 2-2-6 connect ( 블루투스 Classic / BLE)... 15 2-2-7 connect (Wi-Fi / Ethernet)... 16 2-2-8 connect (USB 전용 )... 17 2-2-9 isconnected... 18 2-2-10 disconnect... 19 2-2-11 print... 20 2-2-12 drawtext... 21 2-2-13 drawvectorfonttext... 23 2-2-14 draw1dbarcode... 25 2-2-15 drawmaxicode... 27 2-2-16 drawpdf417... 28 2-2-17 drawqrcode... 30 2-2-18 drawdatamatrix... 32 2-2-19 drawaztec... 33 2-2-20 drawcode49... 35 2-2-21 drawcodablock... 37 2-2-22 drawmicropdf417... 39 2-2-23 drawimbbarcode... 41 2-2-24 drawmsibarcode... 42 2-2-25 drawplesseybarcode... 44 2-2-26 drawtlc39barcode... 46 2-2-27 drawrssbarcode... 47 2-2-28 drawblock... 49 2-2-29 drawtowblock... 50 2-2-30 drawcircle... 52 2-2-31 drawbitmap... 53 2-2-32 drawbitmap... 54 2-2-33 drawcompressionimage... 55 2-2-34 getstatus... 56 2-2-35 setautocutter... 58 Ver. 1.00-2 -

2-2-36 getprinterinformation... 59 2-2-37 printinformation... 59 2-2-38 initializeprinter... 60 2-2-39 setorientation... 60 2-2-40 setcharacterset... 61 2-2-41 setprintingtype... 63 2-2-42 setmargin... 64 2-2-43 setbackfeedoption... 65 2-2-44 setbuffermode... 66 2-2-45 clearbuffer... 66 2-2-46 setlength... 67 2-2-47 setrewinder... 68 2-2-48 setspeed... 69 2-2-49 setoffset... 70 2-2-50 setdensity... 70 2-2-51 setcutterposition... 71 2-2-52 setwidth... 71 2-2-53 executedirectio... 72 2-2-54 executedirectio... 73 3. 상수값... 74 3-1 Alignments... 74 3-1-1 Device Font Alignment... 74 3-1-2 Vector Font Alignment... 74 3-2 Barcode HRI... 75 3-3 MaxiCode Modes... 75 3-4 1D Barcode Types... 76 3-5 Barcode Origin Point... 76 3-6 Error Correction Level... 76 3-7 Data Compression Method... 77 3-8 QRCode Model... 77 3-9 Code 49 Starting Mode... 77 3-10 Codablock Mode... 77 3-11 Check Digit Option... 78 3-12 RSS Barcode Type... 78 3-13 Rotation Degrees... 78 3-14 Device Fonts... 79 3-15 Vector Fonts... 79 3-16 Draw Block Options... 79 3-17 Draw Circle Sizes... 80 3-18 International Character Set... 80 3-19 Code Pages... 81 3-20 Printing Type... 82 3-21 Media Type... 82 3-22 Speed Value... 82 3-23 Orientation... 82 3-24 Printer Status... 83 3-25 Printer Information... 83 3-26 MicroPDF417 Mode List... 84 3-27 PDF417 Barcode HRI... 85 3-28 CODE49 Barcode HRI... 85 3-29 PLESSEY Barcode HRI... 85 Ver. 1.00-3 -

3-30 MSI Barcode HRI... 85 4. 부록... 86 4-1 개발환경설정... 86 4-1-1 Manifest 권한설정... 86 4-1-2 안드로이드장치연결... 87 4-1-3 Android 장치개발자옵션설정... 90 4-1-4 Net Configuration Tool 사용... 91 Ver. 1.00-4 -

1. 매뉴얼안내 이 SDK 매뉴얼에는 Android 용응용프로그램개발에필요한라이브러리에대한내용이기술되어있습니다. 1-1 지원정보 Android OS 3.1 (Honeycomb, Android API 12) 이상 1-2 지원장치및인터페이스목록 모델명 Wi-Fi Ethernet Bluetooth BLE USB SLP-DX420 O O X X O SLP-DX423 O O X X O SLP-DX220 O O O X O SLP-DX223 O O O X O SLP-TX420 O O X X O SLP-TX423 O O X X O SLP-TX220 O O X X O SLP-TX223 O O X X O SLP-DL410 O O X X O SLP-DL413 O O X X O SLP-TX400 O O X X O SLP-TX403 O O X X O SRP-770III O O X X O SRP-E770III X O X X O XT5-40/XT5-43/XT5-46 O O O O O SPP-L3000 O X O O O BLE : Bluetooth Low Energy 1-3 매뉴얼내숫자표기법 매뉴얼내의숫자표기는 10 진수로작성되어있으나 "0x" 로시작하는숫자표기의경우 16 진수에해당됩니다. [ 예시 ] 10진수와 16진수의구분값 10진수표기 16진수표기 4 4 0x04 10 10 0x0A 76 76 0x4C Ver. 1.00-5 -

1-4 각모델별좌표의사용범위 모델명 최소너비 최대너비 SLP-DX420 0 864 SLP-DX423 0 1248 SLP-DX220 0 432 SLP-DX223 0 672 SLP-TX420 0 864 SLP-TX423 0 1248 SLP-TX220 0 432 SLP-TX223 0 672 SLP-DL410 0 864 SLP-DL413 0 1248 SLP-TX400 0 864 SLP-TX403 0 1248 SRP-770III 0 832 SRP-E770III 0 832 XT5-40 0 832 XT5-43 0 1248 XT5-46 0 2496 SPP-L3000 0 576 1-5 패키지콘텐츠 1-5-1 매뉴얼 Manual_Label_Printer_SDK_FOR_Android_API Reference Guide_korean_Rev_*_** Manual_Label_Printer_SDK_FOR_Android_API Reference Guide_english_Rev_*_** 매뉴얼폴더를참조하세요. 1-5-2 라이브러리 라이브러리위치 / 이름 libs/bixolonlabelprinter_v[xxx].jar libs/android-support-v4.jar libs/image/opencv-[x.x.xx].jar libs/image/cpu-type/libopencv_java.so 대괄호안의내용은해당라이브러리의버전에따라변경됩니다. 1-5-3 샘플소스코드 설명 Label Printer 사용을위한라이브러리 Android support 라이브러리 Image 인쇄를위한라이브러리 Image 인쇄를위한 native 라이브러리 샘플위치 / 이름 sample/bixolonlabelprintersample 설명프린터사용에대한샘플어플리케이션 Ver. 1.00-6 -

1-6 지원함수목록 General Search Connection Print Text Barcode Block Circle Image Status & 함수명 BixolonLabelPrinter findbluetoothprinter findnetworkprinter findusbprinter connect isconnected disconnect print drawtext drawvectorfonttext draw1dbarcode drawmaxicode drawpdf417 drawqrcode drawdatamatrix drawaztec drawcode49 drawcodablock drawmicropdf417 drawimbbarcode drawmsibarcode drawbarcodeplessey drawtlc39barcode drawrssbarcode drawblock drawtowblock drawcircle drawbitmap drawcompressionimage getstatus 비고 Cut setautocutter 커터장착모델에한함 Information getprinterinformation printinformation Printer Setting initializeprinter setorientation setcharacterset setprintingtype Ver. 1.00-7 -

Printer Setting Direct I/O 함수명 setmargin setbackfeedoption setlength setbuffermode clearbuffer setrewinder setspeed setoffset setdensity setcutterpositionb setwidth executedirectio Label Printer SDK for Android 비고 Rewinder 장착모델에한함 Ver. 1.00-8 -

2. LabelPrinterSDK Class Reference 2-1 개요 BixolonLabelPrinter Class 는프린터를제어하는메인객체입니다. Label Printer SDK for Android 2-2 Methods 2-2-1 BixolonLabelPrinter BixolonLabelPrinter 의객체를생성합니다. void BixolonLabelPrinter(Context context, Handler handler, Looper looper); [ 매개변수 ] Context context : 시스템서비스를사용하는 UI 컨텍스트 Handler handler : 이벤트를수신할메시지 Handler Looper looper : Message Queue 를처리할 Looper Message Queue 를따로처리하지않을경우에는 null 입력 주의 Handler 가작성되지않은경우에는라이브러리에서보내는이벤트를수신할수없습니다. Ver. 1.00-9 -

BixolonLabelPrinter mprinter; private Handler backhandler; @Override protected void oncreate(bundle savedinstancestate) { backgroundthread.start(); mprinter = new BixolonLabelPrinter(this, backhandler, Looper.myLooper()); Handler mainhandler = new Handler(){ @Override public void handlemessage(message msg){ switch( case BixolonLabelPrinter.MESSAGE_STATE_CHANGE: break; case private Thread backgroundthread = new Thread(){ @Override public void run() { Looper.prepare(); backhandler = new Handler(Looper.myLooper()){ @Override public void handlemessage(message msg) { switch(msg.what){ case BixolonLabelPrinter.MESSAGE_STATE_CHANGE: Message message = new Message(); message.what = msg.what; message.obj = msg.obj; message.arg1 = msg.arg1; mainhandler.sendmessage(message); break; case break; ; Looper.loop(); ; Ver. 1.00-10 -

2-2-2 findbluetoothprinters 페어링된블루투스프린터를검색합니다. void findbluetoothprinter(); [ 반환값 ] Set<BluetoothDevice> : 페어링된프린터목록 null : 페어링된블루투스프린터가없거나, 휴대폰의블루투스가꺼져있음 @Override protected void oncreate(bundle savedinstancestate) { mprinter.findbluetoothprinter(); private final Handler mhandler = new Handler() { @Override public void handlemessage(message msg) { switch (msg.what) { case BixolonLabelPrinter.MESSAGE_BLUETOOTH_DEVICE_SET: if(msg.obj == null) { Log.i( TAG, Bluetooth Device not found! ); else { Set<BluetoothDevice> devices = (Set<BluetoothDevice>)msg.obj; break; Ver. 1.00-11 -

2-2-3 findnetworkprinters Network 프린터를검색합니다. ` void findnetworkprinters(int timeout); [ 매개변수 ] int timeout : 프린터검색시간 ( 단위 : 밀리초 ) [ 반환값 ] Set<String> : 검색된 Ethernet / Wi-Fi 프린터목록 null : 검색된프린터가없음. @Override protected void oncreate(bundle savedinstancestate) { mprinter.findnetworkprinters (); private final Handler mhandler = new Handler() { @Override public void handlemessage(message msg) { switch (msg.what) { case BixolonLabelPrinter.MESSAGE_NETWORK_DEVICE_SET: if(msg.obj == null) { Log.i( TAG, Network Device not found! ); else { Set<String> devices = (Set<String>)msg.obj; break; Ver. 1.00-12 -

2-2-4 findusbprinters USB 프린터를검색합니다. void findusbprinters() [ 반환값 ] Set<UsbDevice> : 검색된 USB 목록 null : 연결된 USB 가없음 @Override protected void oncreate(bundle savedinstancestate) { mprinter.findusbprinter(); private final Handler mhandler = new Handler() { @Override public void handlemessage(message msg) { switch (msg.what) { case BixolonLabelPrinter.MESSAGE_USB_DEVICE_SET: if(msg.obj == null) { Log.i( TAG, USB Device not found! ); else { Set<UsbDevice> devices = (Set<UsbDevice>)msg.obj; break; Ver. 1.00-13 -

2-2-5 connect( 블루투스 Classic 전용 ) 프린터에연결을시도합니다. void connect(string address) [ 매개변수 ] String address : 블루투스프린터 Mac Address @Override protected void oncreate(bundle savedinstancestate) { String address = 74:F0:7F:xx:xx:xx ; mprinter.connect(address); private final Handler mhandler = new Handler() { @Override public void handlemessage(message msg) { switch (msg.what) { case BixolonLabelPrinter.MESSAGE_STATE_CHANGE: switch (msg.arg1) { case BixolonLabelPrinter.STATE_CONNECTED: Log.i( TAG, Device is connected! ); break; case BixolonLabelPrinter.STATE_CONNECTING: Log.i( TAG, Device is connecting! ); break; case BixolonLabelPrinter.STATE_NONE: Log.i( TAG, connect is failed or disconnected! ); break; Ver. 1.00-14 -

2-2-6 connect ( 블루투스 Classic / BLE) 프린터에연결을시도합니다. void connect(string address, int type) [ 매개변수 ] String address : 프린터의 Mac Address int type : 블루투스종류 (0 : Classic / 1 : BLE) @Override protected void oncreate(bundle savedinstancestate) { String address = 74:F0:7F:xx:xx:xx ; Int type = BixolonLabelPrinter.BLUETOOTH_CLASSIC; mprinter.connect(address, type); private final Handler mhandler = new Handler() { @Override public void handlemessage(message msg) { switch (msg.what) { case BixolonLabelPrinter.MESSAGE_STATE_CHANGE: switch (msg.arg1) { case BixolonLabelPrinter.STATE_CONNECTED: Log.i( TAG, Device is connected! ); break; case BixolonLabelPrinter.STATE_CONNECTING: Log.i( TAG, Device is connecting! ); break; case BixolonLabelPrinter.STATE_NONE: Log.i( TAG, connect is failed or disconnected! ); break; Ver. 1.00-15 -

2-2-7 connect (Wi-Fi / Ethernet) 프린터에연결을시도합니다. void connect (String address, int port, int timeout) [ 매개변수 ] String address : 프린터의 IP 주소 int port : 프린터의 port 번호 ( 기본값 : 9100) int timeout : 프린터의최대연결시간 @Override protected void oncreate(bundle savedinstancestate) { String address = 192.168.x.x ; Int port = 9100; Int timeout = 5000; mprinter.connect(address, port, timeout); private final Handler mhandler = new Handler() { @Override public void handlemessage(message msg) { switch (msg.what) { case BixolonLabelPrinter.MESSAGE_STATE_CHANGE: switch (msg.arg1) { case BixolonLabelPrinter.STATE_CONNECTED: Log.i( TAG, Device is connected! ); break; case BixolonLabelPrinter.STATE_CONNECTING: Log.i( TAG, Device is connecting! ); break; case BixolonLabelPrinter.STATE_NONE: Log.i( TAG, connect is failed or disconnected! ); break; Ver. 1.00-16 -

2-2-8 connect (USB 전용 ) 프린터에연결을시도합니다. void connect(usbdevice device) [ 매개변수 ] UsbDevice device : 현재연결된 USB 프린터 @Override protected void oncreate(bundle savedinstancestate) { mprinter.connect(usbdevice); private BroadcastReceiver musbreceiver = new BroadcastReceiver(){ @Override public void onreceive(context context, Intent intent) { String action = intent.getaction(); if(usbmanager.action_usb_device_attached.equals(action)) { Log.i( TAG, USB is connected! ); else if(usbmanager.action_usb_device_detached.equals(action)) { Log.i( TAG, USB is disconnected! ); ; Ver. 1.00-17 -

2-2-9 isconnected 프린터연결여부를확인합니다. boolean isconnected(); [ 반환값 ] true : 연결되어있음 false : 연결되지않음 @Override protected void oncreate(bundle savedinstancestate) { boolean isconnected = mprinter.isconnected(); if(isconnected) { Log.i( TAG, Device is connected! ); else { Log.i( TAG, connect is failed! ); Ver. 1.00-18 -

2-2-10 disconnect 프린터연결을해제합니다. void disconnect(); @Override protected void oncreate(bundle savedinstancestate) { disconnect(); Ver. 1.00-19 -

2-2-11 print 프린터의버퍼에쌓여있는내용을인쇄합니다. void print(int set, int copy); [ 매개변수 ] int set : 라벨의세트수 int copy : 인쇄매수 @Override protected void oncreate(bundle savedinstancestate) { if(mprinter.isconnected) { int set = 1; int copy = 1; mprinter.print(set, copy); else { return; Ver. 1.00-20 -

2-2-12 drawtext 이미지버퍼에 Device Font 문자를입력합니다. void drawtext(string data, int horizontalposition, int verticalposition, int fontsize, int horizontalmultiplier, int verticalmultiplier, int rightspace, int rotation, boolean reverse, boolean bold, int alignment) [ 매개변수 ] String data : 출력을원하는문자열 int horizontalposition : 시작위치의 X 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) int verticalposition : 시작위치의 Y 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) int fontsize : Font 선택 FONT_SIZE_6 48 9 X 15 (dots) FONT_SIZE_8 49 12 X 20 (dots) FONT_SIZE_10 50 16 X 25 (dots) FONT_SIZE_12 51 19 X 30 (dots) FONT_SIZE_15 52 24 X 38 (dots) FONT_SIZE_20 53 32 X 40 (dots) FONT_SIZE_30 54 48 X 76 (dots) FONT_SIZE_14 55 22 X 34 (dots) FONT_SIZE_18 56 28 X 44 (dots) FONT_SIZE_24 57 37 X 58 (dots) FONT_SIZE_KOREAN1 97 16 X 16 (dots) (ASCII 9 X 15) FONT_SIZE_KOREAN2 98 24 X 24 (dots) (ASCII 12 X 24) FONT_SIZE_KOREAN3 99 20 X 20 (dots) (ASCII 12 X 20) FONT_SIZE_KOREAN4 100 26 X 26 (dots) (ASCII 16 X 30) FONT_SIZE_KOREAN5 101 20 X 26 (dots) (ASCII 16 X 30) FONT_SIZE_KOREAN6 102 38 X 38 (dots) (ASCII 22 X 34) FONT_SIZE_GB2312 109 24 X 24 (dots) (ASCII 12 X 24) FONT_SIZE_BIG5 110 24 X 24 (dots) (ASCII 12 X 24) FONT_SIZE_SHIFT_JIS 106 24 X 24 (dots) (ASCII 12 X 24) int horizontalmultiplier : Font의가로확대배율 ( 범위 : 1~4) int verticalmultiplier : Font의세로확대배율 ( 범위 : 1~4) int rightspace : 문자의오른쪽자간 (ex: 5, +3, -10) int rotation : 폰트의회전방향 ROTATION_NONE 0 회전하지않음 ROTATION_90_DEGREES 1 90도회전 ROTATION_180_DEGREES 2 180도회전 ROTATION_270_DEGREES 3 270도회전 boolean reverse : 역상체사용 (true : 사용, false : 미사용 ) boolean bold : 굵은글씨사용여부 (true : 사용, false : 미사용 ) Ver. 1.00-21 -

int alignment : 정렬방식 TEXT_ALIGNMENT_NONE 48 정렬없음 TEXT_ALIGNMENT_LEFT 70 왼쪽정렬 TEXT_ALIGNMENT_RIGHT 76 오른쪽정렬 TEXT_ALIGNMENT_RIGHT_TO_LEFT 82 문자열을오른쪽에서왼쪽방향으로출력 [ 참고 ] 이미지버퍼의내용을인쇄하려면 2-2-11 print API 호출 private void drawtext(){ mprinter.drawtext("bixolon Device Font Text test!!", 100, 80, BixolonLabelPrinter.FONT_SIZE_10, 1, 1, 0, BixolonLabelPrinter.ROTATION_90_DEGREES, false, true, BixolonLabelPrinter.TEXT_ALIGNMENT_LEFT); mprinter.print(1, 1); Ver. 1.00-22 -

2-2-13 drawvectorfonttext 이미지버퍼에 Vector Font 문자를입력합니다. void drawvectorfonttext(string data, int horizontalposition, int verticalposition, int font, int width, int height, int rightspace, boolean bold, boolean reverse, boolean italic, int rotation, int alignment, int direction) [ 매개변수 ] String data : 출력을원하는문자열 int horizontalposition : 시작위치의 X 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) int verticalposition : 시작위치의 Y 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) int font : Font 선택 VECTOR_FONT_ASCII 85 ASCII (1Byte code) VECTOR_FONT_KS5601 75 KS5601 (2Byte code) VECTOR_FONT_BIG5 66 BIG5 (2Byte code) VECTOR_FONT_GB2312 71 GB2312 (2Byte code) VECTOR_FONT_SHIFT_JIS 74 Shift-JIS (2Byte code) VECTOR_FONT_OCR_A 97 OCR-A (1Byte code) VECTOR_FONT_OCR_B 98 OCR-B (1Byte code) int width : Font 폭 ( 범위 : 1~1500) int height : Font 높이 ( 범위 : 1~1500) int rightspace : 오른쪽여백 ( 예 : 5, +3, -10). boolean bold : 굵은글씨사용여부 (true : 사용, false : 미사용 ) boolean reverse : 역상체사용여부 (true : 사용, false : 미사용 ) boolean Italic : 기울임체사용여부 (true : 사용, false : 미사용 ) int rotation : 폰트의회전방향 ROTATION_NONE 0 회전하지않음 ROTATION_90_DEGREES 1 90도회전 ROTATION_180_DEGREES 2 180도회전 ROTATION_270_DEGREES 3 270도회전 int alignment : 정렬방식 VECTOR_FONT_TEXT_ALIGNMENT_LEFT 76 왼쪽정렬 VECTOR_FONT_TEXT_ALIGNMENT_RIGHT 82 오른쪽정렬 VECTOR_FONT_TEXT_ALIGNMENT_CENTER 67 가운데정렬 VECTOR_FONT_TEXT_DIRECTION_LEFT_TO_RIGHT 0 문자열을왼쪽에서오른쪽방향으로출력 VECTOR_FONT_TEXT_DIRECTION_RIGHT_TO_LEET 1 문자열을오른쪽에서왼쪽방향으로출력 int direction : 문자열의출력방향 Ver. 1.00-23 -

[ 참고 ] 이미지버퍼의내용을인쇄하려면 2-2-11 print API 호출 Label Printer SDK for Android private void drawvectorfonttext (){ mprinter.drawvectorfonttext( Bixolon Vector Font Text Test, 50, 100, BixolonLabelPrinter.VECTOR_FONT_KS5601, 40, 40, 0, true, false, false, BixolonLabelPrinter.ROTATION_NONE, BixolonLabelPrinter.VECTOR_FONT_TEXT_ALIGNMENT_LEFT, BixolonLabelPrinter.VECTOR_FONT_TEXT_DIRECTION_LEFT_TO_RIGHT ); mprinter.print(1, 1); Ver. 1.00-24 -

2-2-14 draw1dbarcode 이미지버퍼에 1 차원바코드를입력합니다. void draw1dbarcode(string data, int horizontalposition, int verticalposition, int barcodeselection, int narrowbarwidth, int widebarwidth, int height, int rotation, int hri, int quietzonewidth) [ 매개변수 ] String data : 출력을원하는바코드값 int horizontalposition : 시작위치의 X 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) int verticalposition : 시작위치의 Y 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) int barcodeselection : 바코드종류 BARCODE_CODE39 0 Code39 BARCODE_CODE128 1 Code128 BARCODE_I2OF5 2 Interleaved 2of5 BARCODE_CODABAR 3 Codabar BARCODE_CODE93 4 Code93 BARCODE_UPC_A 5 UPC-A BARCODE_UPC_E 6 UPC-E BARCODE_EAN13 7 EAN13 BARCODE_EAN8 8 EAN8 BARCODE_UCC_EAN128 9 UCC/EAN128 BARCODE_CODE11 10 Code11 BARCODE_PLANET 11 Planet BARCODE_INDUSTRIAL_2OF5 12 Industrial 2of5 BARCODE_STANDARD_2OF5 13 Standard 2of5 BARCODE_LOGMARS 14 Logmars BARCODE_UPC_EAN_EXTENSIONS 15 UPC/EAN Extensions BARCODE_POSTNET 16 Postnet int narrowbarwidth : 좁은바의너비 int widebarwidth : 넓은바의너비 int height : 바코드의높이 int rotation : 바코드의회전방향 ROTATION_NONE 0 회전하지않음 ROTATION_90_DEGREES 1 90도회전 ROTATION_180_DEGREES 2 180도회전 ROTATION_270_DEGREES 3 270도회전 Ver. 1.00-25 -

int hri : 바코드값의출력위치 HRI_NOT_PRINTED 0 HRI 를사용하지않음 HRI_BELOW_FONT_SIZE_1 1 HRI 위치 : 바코드의하단 Font Size : 1 HRI_ABOVE_FONT_SIZE_1 2 HRI 위치 : 바코드의상단 Font Size : 1 HRI_BELOW_FONT_SIZE_2 3 HRI 위치 : 바코드의하단 Font Size : 2 HRI_ABOVE_FONT_SIZE_2 4 HRI 위치 : 바코드의상단 Font Size : 2 HRI_BELOW_FONT_SIZE_3 5 HRI 위치 : 바코드의하단 Font Size : 3 HRI_ABOVE_FONT_SIZE_3 6 HRI 위치 : 바코드의상단 Font Size : 3 HRI_BELOW_FONT_SIZE_4 7 HRI 위치 : 바코드의하단 Font Size : 4 HRI_ABOVE_FONT_SIZE_5 8 HRI 위치 : 바코드의상단 Font Size : 4 int quietzonewidth : 여백 ( 범위 : 0~20) [ 참고 ] 이미지버퍼의내용을인쇄하려면 2-2-11 print API 호출 private void drawbarcode (){ mprinter.draw1dbarcode( 1234567890128, 90, 200, BixolonLabelPrinter.BARCODE_CODE128, 1, 2, 240, BixolonLabelPrinter.ROTATION_NONE, 0, 0); mprinter.print(1, 1); Ver. 1.00-26 -

2-2-15 drawmaxicode 이미지버퍼에 MaxiCode 바코드를입력합니다. void drawmaxicode(string data, Int horizontalposition, int verticalposition, int mode) [ 매개변수 ] String data : 출력을원하는바코드값 int horizontalposition : 시작위치의 X 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) Int verticalposition : 시작위치의 Y 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) Int mode : MaxiCode의 Mode _SDK_MAXICODE_MODE_0 0 MaxiCode Mode 0 _SDK_MAXICODE_MODE_2 2 MaxiCode Mode 2 _SDK_MAXICODE_MODE_3 3 MaxiCode Mode 3 _SDK_MAXICODE_MODE_4 4 MaxiCode Mode 4 [ 참고 ] 이미지버퍼의내용을인쇄하려면 2-2-11 print API 호출 private void drawbarcode (){ mprinter.drawmaxicode("bixolon Maxicode Test", 100, 100, BixolonLabelPrinter.MAXICODE_MODE2); mprinter.print(1, 1); print(); Ver. 1.00-27 -

2-2-16 drawpdf417 이미지버퍼에 PDF417 바코드를입력합니다. void drawpdf417(string data, int horizontalposition, int verticalposition, Int maxrow, int maxcolumn, int errorcorrection\, int compression, int hri, int orignpoint, int width, int height, int rotation) [ 매개변수 ] String data : 출력을원하는바코드값 int horizontalposition : 시작위치의 X 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) int verticalposition : 시작위치의 Y 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) int maxrow : 최대가로여백 ( 범위 : 3~90) int maxcolumn : 최대세로여백 ( 범위 : 1~30) int errcorrection : 에러보정레벨 PDF417_ERROR_CORRECTION_LEVEL0 0 에러보정레벨 0 PDF417_ERROR_CORRECTION_LEVEL1 1 에러보정레벨 1 PDF417_ERROR_CORRECTION_LEVEL2 2 에러보정레벨 2 PDF417_ERROR_CORRECTION_LEVEL3 3 에러보정레벨 3 PDF417_ERROR_CORRECTION_LEVEL4 4 에러보정레벨 4 PDF417_ERROR_CORRECTION_LEVEL5 5 에러보정레벨 5 PDF417_ERROR_CORRECTION_LEVEL6 6 에러보정레벨 6 PDF417_ERROR_CORRECTION_LEVEL7 7 에러보정레벨 7 PDF417_ERROR_CORRECTION_LEVEL8 8 에러보정레벨 8 int compression : Data Compression Method DATA_COMPRESSION_TEXT 0 2char / codeword DATA_COMPRESSION_NUMERIC 1 2.93 char / codeword DATA_COMPRESSION_BINARY 2 1.2bytes / codeword int hri : HRI 출력여부선택 PDF417_HRI_NOT_PRINTED 0 HRI 인쇄하지않음 PDF417_HRI_BELOW_BARCODE 1 바코드아래에인쇄 int barcodeoriginpoint : 바코드의시작지점 BARCODE_ORIGIN_POINT_CENTER 0 기준점을바코드의한가운데로지정합니다. BARCODE_ORIGIN_POINT_UPPER_LEFT 1 기준점을바코드의좌측상단으로지정합니다. int width : 모듈폭 ( 범위 : 2~9) int height : 바코드의높이 ( 범위 : 4~99) Ver. 1.00-28 -

int rotation : 바코드의회전방향 ROTATION_NONE 0 회전하지않음 ROTATION_90_DEGREES 1 90도회전 ROTATION_180_DEGREES 2 180도회전 ROTATION_270_DEGREES 3 270도회전 [ 참고 ] 이미지버퍼의내용을인쇄하려면 2-2-11 print API 호출 private void drawbarcode (){ mprinter.drawpdf417("bixolon PDF417 Test", 100, 100, 10, 5, BixolonLabelPrinter.PDF417_ERROR_CORRECTION_LEVEL0, BixolonLabelPrinter.DATA_COMPRESSION_TEXT, BixolonLabelPrinter.PDF417_HRI_NOT_PRINTED, BixolonLabelPrinter.BARCODE_ORIGIN_POINT_CENTER, 5, 50, BixolonLabelPrinter.ROTATION_NONE); mprinter.print(1, 1); Ver. 1.00-29 -

2-2-17 drawqrcode 이미지버퍼에 QRCode 바코드를입력합니다. void drawqrcode(string data, int horizontalposition, int verticalposition, int model, int ecclevel, int size, int rotation) [ 매개변수 ] String data : 출력을원하는바코드값 int horizontalposition : 시작위치의 X 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) int verticalposition : 시작위치의 Y 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ). int model : QRCode Model QR_CODE_MODEL1 1 QR Model 1 QR_CODE_MODEL2 2 QR Model 2 int ecclevel : 에러보정레벨 PDF417_ERROR_CORRECTION_LEVEL0 0 에러보정레벨 0 PDF417_ERROR_CORRECTION_LEVEL1 1 에러보정레벨 1 PDF417_ERROR_CORRECTION_LEVEL2 2 에러보정레벨 2 PDF417_ERROR_CORRECTION_LEVEL3 3 에러보정레벨 3 PDF417_ERROR_CORRECTION_LEVEL4 4 에러보정레벨 4 PDF417_ERROR_CORRECTION_LEVEL5 5 에러보정레벨 5 PDF417_ERROR_CORRECTION_LEVEL6 6 에러보정레벨 6 PDF417_ERROR_CORRECTION_LEVEL7 7 에러보정레벨 7 PDF417_ERROR_CORRECTION_LEVEL8 8 에러보정레벨 8 int size : 바코드의크기 ( 범위 : 1~4) int rotation : 바코드의회전방향 ROTATION_NONE 0 회전하지않음 ROTATION_90_DEGREES 1 90도회전 ROTATION_180_DEGREES 2 180도회전 ROTATION_270_DEGREES 3 270도회전 [ 참고 ] 이미지버퍼의내용을인쇄하려면 2-2-11 print API 호출 Ver. 1.00-30 -

private void drawbarcode (){ mprinter.drawqrcode("bixolon QR Code Test", 100, 150, BixolonLabelPrinter.QR_CODE_MODEL1, BixolonLabelPrinter.ECC_LEVEL_15, 1, BixolonLabelPrinter.ROTATION_NONE); mprinter.print(1, 1); Ver. 1.00-31 -

2-2-18 drawdatamatrix 이미지버퍼에 Data Matrix 를입력합니다. void drawdatamatrix(string data, int horizontalposition, int verticalposition, int size, boolean isreversed, int rotation) [ 매개변수 ] String data : 출력을원하는바코드값 int horizontalposition: 시작위치의 X 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) int verticalposition: 시작위치의 Y 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ). int size : 바코드의크기 ( 범위 : 1~4) boolean reverse : 바코드역상 (true : 사용, false : 미사용 ) int rotation : 바코드의회전방향 ROTATION_NONE 0 회전하지않음 ROTATION_90_DEGREES 1 90도회전 ROTATION_180_DEGREES 2 180도회전 ROTATION_270_DEGREES 3 270도회전 [ 참고 ] 이미지버퍼의내용을인쇄하려면 2-2-11 print API 호출 private void drawbarcode (){ mprinter.drawdatamatrix("bixolon DataMatrix Test", 50, 100, 2, false, BixolonLabelPrinter.ROTATION_NONE); mprinter.print(1, 1); Ver. 1.00-32 -

2-2-19 drawaztec 이미지버퍼에 Aztec 바코드를입력합니다. void drawaztec(string data, int horizontalposition, int verticalposition, int size, boolean extendedchannel, int ecclevel, boolean menusymbol, int numberofsymbols, String optionalid, int rotation) [ 매개변수 ] String data : 출력을원하는바코드값 int horizontalposition : 시작위치의 X 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) int verticalposition : 시작위치의 Y 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) int size : 바코드의크기 ( 범위 : 1~10) boolean extendedchannel : 확장채널코드사용여부 int ecclevel : 에러보정레벨 Error control and symbol size/type 값 Default error correction level 0 Error correction percentage 1~99 boolean menusymbol : Menu symbol 사용여부를선택합니다. (true: 사용, false: 미사용 ) int numberofsymbols : Number of symbols for structured append: (1 ~ 26) String optionalid : Optional ID field for structured append: ID field string (Maximum 24 character) int rotation : 바코드의회전방향 ROTATION_NONE 0 회전하지않음 ROTATION_90_DEGREES 1 90도회전 ROTATION_180_DEGREES 2 180도회전 ROTATION_270_DEGREES 3 270도회전 [ 참고 ] 이미지버퍼의내용을인쇄하려면 2-2-11 print API 호출 Ver. 1.00-33 -

private void drawbarcode (){ mprinter.drawaztec("bixolon Aztec Test", 50, 100, 4, false, BixolonLabelPrinter.ECC_LEVEL_15, false, 10, null, BixolonLabelPrinter.ROTATION_NONE); mprinter.print(1, 1); Ver. 1.00-34 -

2-2-20 drawcode49 이미지버퍼에 Code49 바코드를입력합니다. void drawcode49(string data, int horizontalposition, int verticalposition, int widthnarrow, int widthwide, int height, int hri, int startingmode, int rotation) [ 매개변수 ] String data : 출력을원하는바코드값 int horizontalposition : 시작위치의 X 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) int verticalposition : 시작위치의 Y 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) int widthnarrow : 좁은바의너비 int widthwide : 넓은바의너비 int height : 바코드의높이 int hri : 바코드의 HRI 출력위치 CODE49_HRI_NOT_PRINTED 0 HRI 인쇄하지않음 CODE49_HRI_BELOW_BARCODE 1 바코드아래에인쇄 CODE49_HRI_ABOVE_BARCODE 2 바코드위에인쇄 int startingmode : Starting Mode CODE49_STRING_MODE_REGULAR_ALPHANU Regular Alphanumeric 0 MERIC Mode CODE49_STRING_MODE_MULTIPLE_READ_AL Multiple Read 1 PHANUMERIC Alphanumeric CODE49_STRING_MODE_REGULAR_NUMERIC 2 Regular Numeric Mode CODE49_STRING_MODE_GROUP_ALPHANUM Group Alphanumeric 3 ERIC Mode CODE49_STRING_MODE_REGULAR_ALPHANU Regular Alphanumeric 4 MERIC_SHIFT1 Shift 1 CODE49_STRING_MODE_REGULAR_ALPHANU Regular Alphanumeric 5 MERIC_SHIFT2 Shift 2 CODE49_STRING_MODE_AUTOMATIC_MODE 7 Automatic Mode int rotation : 바코드의회전방향 ROTATION_NONE 0 회전하지않음 ROTATION_90_DEGREES 1 90도회전 ROTATION_180_DEGREES 2 180도회전 ROTATION_270_DEGREES 3 270도회전 [ 참고 ] 이미지버퍼의내용을인쇄하려면 2-2-11 print API 호출 Ver. 1.00-35 -

Label Printer SDK for Android private void drawbarcode (){ mprinter.drawcode49("bixolon Code49 Test", 100, 50, 2, 4, 100, BixolonLabelPrinter.HRI_BELOW_FONT_SIZE_1, BixolonLabelPrinter. CODE49_STRING_MODE_AUTOMATIC_MODE, BixolonLabelPrinter.ROTATION_NONE); mprinter.print(1, 1); Ver. 1.00-36 -

2-2-21 drawcodablock 이미지버퍼에 CodaBlock 바코드를입력합니다. void drawcodablock(string data, int horizontalposition, int verticalposition, int widthnarrow, int widthwide, int height, boolean securitylevel, Int datacolumns, char mode, int encode) [ 매개변수 ] String data : 출력을원하는바코드값 int horizontalposition : 시작위치의 X 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) int verticalposition : 시작위치의 Y 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) int widthnarrow : 좁은바의너비 int widthwide : 넓은바의너비 int height : 바코드의높이 boolean securitylevel : securitylevel 사용여부 (true : 사용, false : 미사용 ) int datacolumns : 한줄당문자수 ( 범위 : 2~62) char mode : 바코드출력모드 CODABLOCK_MODE_A A Code 39 의 Character set 을사용합니다. CODABLOCK_MODE_E E Code 128 의 Character set 을사용합니다. CODABLOCK_MODE_F F Code 128 의 Character set 을사용합니다. Function 1이자동으로추가됩니다. int encode : 인코딩을수행할행수 모드 값 CODABLOCK_MODE_A 1 ~ 18 CODABLOCK_MODE_E 2 ~ 4 CODABLOCK_MODE_F 2 ~ 4 [ 참고 ] 이미지버퍼의내용을인쇄하려면 2-2-11 print API 호출 Ver. 1.00-37 -

private void drawbarcode (){ mprinter.drawcodablock("bixolon CodaBlock Test", 100, 100, 2, 4, 100, false, 10, BixolonLabelPrinter.CODABLOCK_MODE_A, 10); mprinter.print(1, 1); Ver. 1.00-38 -

2-2-22 drawmicropdf417 이미지버퍼에 Micro PDF417 바코드를입력합니다. void drawmicropdf417(string data, int horizontalposition, int verticalposition, int modulewidth, int height, int mode, int rotation) [ 매개변수 ] String data : 출력을원하는바코드값 int horizontalposition : 시작위치의 X 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) int verticalposition : 시작위치의 Y 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) int modulewidth : module 너비 ( 범위 : 2~8) int height : Barcode의높이 ( 범위 : 1~99) int mode : MicroPDF417 Barcode의 Mode Mode Number of Number of % of Max Alpha Data Columns Data Rows Cws for EC Characters Max Digits 0 1 11 64 6 8 1 1 14 50 12 17 2 1 17 41 18 26 3 1 20 40 22 32 4 1 24 33 30 44 5 1 28 29 38 55 6 2 8 50 14 20 7 2 11 41 24 35 8 2 14 32 36 52 9 2 17 29 46 67 10 2 20 28 56 82 11 2 23 28 64 93 12 2 26 29 72 105 13 3 6 67 10 14 14 3 8 58 18 26 15 3 10 53 26 38 16 3 12 50 34 49 17 3 15 47 46 67 18 3 20 43 66 96 19 3 26 41 90 132 20 3 32 40 114 167 21 3 38 39 138 202 22 3 44 38 162 237 23 4 6 50 22 32 24 4 8 44 34 49 25 4 10 40 46 67 26 4 12 38 58 85 27 4 15 35 76 111 28 4 20 33 106 155 29 4 26 31 142 208 30 4 32 30 178 261 31 4 38 29 214 313 32 4 44 28 250 366 33 4 4 50 14 20 Ver. 1.00-39 -

int rotation : 바코드의회전방향 ROTATION_NONE 0 회전하지않음 ROTATION_90_DEGREES 1 90도회전 ROTATION_180_DEGREES 2 180도회전 ROTATION_270_DEGREES 3 270도회전 [ 참고 ] 이미지버퍼의내용을인쇄하려면 2-2-11 print API 호출 private void drawbarcode (){ mprinter.drawmicropdf417("bixolon MicroPDF417 Test", 100, 100, 4, 100, 0, BixolonLabelPrinter.ROTATION_NONE); mprinter.print(1, 1); Ver. 1.00-40 -

2-2-23 drawimbbarcode 이미지버퍼에 IMB 바코드출력을요청합니다. void drawimbbarcode(string data, int horizontalposition, int verticalposition, boolean hri, int rotation) [ 매개변수 ] String data : 출력을원하는바코드값 int horizontalposition : 시작위치의 X 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) int verticalposition : 시작위치의 Y 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) boolean hri : HRI 출력여부 (true : 출력 false: 미출력 ) int rotation : 바코드의회전방향 ROTATION_NONE 0 회전하지않음 ROTATION_90_DEGREES 1 90도회전 ROTATION_180_DEGREES 2 180도회전 ROTATION_270_DEGREES 3 270도회전 [ 참고 ] 이미지버퍼의내용을인쇄하려면 2-2-11 print API 호출 private void drawbarcode (){ mprinter.drawimbbarcode("bixolon Inteligent Mail Barcode Test", 100, 100, true, BixolonLabelPrinter.ROTATION_NONE); mprinter.print(1, 1); Ver. 1.00-41 -

2-2-24 drawmsibarcode 이미지버퍼에 MSI 바코드를입력합니다. void drawmsibarcode(string data, int horizontalposition, int verticalposition, int widthnarrow, int widthwide, int height, int checkdigit, boolean printcheckdigit, int hri, int rotation) [ 매개변수 ] String data : 출력을원하는바코드값 int horizontalposition : 시작위치의 X 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) int verticalposition : 시작위치의 Y 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) int widthnarrow : 좁은바의너비 int widthwide : 넓은바의너비 int height : 바코드의높이 int checkdigit : checkdigit Option 선택 MSI_BARCODE_CHECKDIGIT_NONE 0 Check Digit 없음 MSI_BARCODE_CHECKDIGIT_1MOD10 1 Check Digit 1 Mod 10 MSI_BARCODE_CHECKDIGIT_2MOD10 2 Check Digit 2 Mod 10 MSI_BARCODE_CHECKDIGIT_1MOD11_AND_1MOD_10 3 Check Digit 1 Mod 10 int printcheckdigit : HRI 에 Check Digit를포함여부 (true : 포함 false: 미포함 ) int hri : 바코드의 Data 값의출력위치 HRI_NOT_PRINTED 0 HRI 를사용하지않음 HRI_BELOW_FONT_SIZE_1 1 HRI 위치 : 바코드의하단 Font Size : 1 HRI_ABOVE_FONT_SIZE_1 2 HRI 위치 : 바코드의상단 Font Size : 1 HRI_BELOW_FONT_SIZE_2 3 HRI 위치 : 바코드의하단 Font Size : 2 HRI_ABOVE_FONT_SIZE_2 4 HRI 위치 : 바코드의상단 Font Size : 2 HRI_BELOW_FONT_SIZE_3 5 HRI 위치 : 바코드의하단 Font Size : 3 HRI_ABOVE_FONT_SIZE_3 6 HRI 위치 : 바코드의상단 Font Size : 3 HRI_BELOW_FONT_SIZE_4 7 HRI 위치 : 바코드의하단 Font Size : 4 HRI_ABOVE_FONT_SIZE_5 8 HRI 위치 : 바코드의상단 Font Size : 4 Ver. 1.00-42 -

int rotation : 바코드의회전방향 ROTATION_NONE 0 회전하지않음 ROTATION_90_DEGREES 1 90도회전 ROTATION_180_DEGREES 2 180도회전 ROTATION_270_DEGREES 3 270도회전 [ 참고 ] 이미지버퍼의내용을인쇄하려면 2-2-11 print API 호출 private void drawbarcode (){ mprinter.drawmsibarcode("943457842", 100, 100, 2, 4, 100, BixolonLabelPrinter.MSI_BARCODE_CHECKDIGIT_1MOD10, true, BixolonLabelPrinter.HRI_BELOW_FONT_SIZE_1, BixolonLabelPrinter.ROTATION_NONE); mprinter.print(1, 1); Ver. 1.00-43 -

2-2-25 drawplesseybarcode 이미지버퍼에 Plessey 바코드를입력합니다. void drawplesseybarcode(string data, int horizontalposition, int verticalposition, int widthnarrow, int widthwide, int height, boolean printcheckdigit, int hri, int rotation) [ 매개변수 ] String data : 출력을원하는바코드값 int horizontalposition : 시작위치의 X 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) int verticalposition : 시작위치의 Y 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) int widthnarrow : 좁은바의너비 int widthwide : 넓은바의너비 int height : 바코드의높이 printcheckdigit : HRI 에 Check Digit를포함여부 (true : 포함 false: 미포함 ) int hri : 바코드의 Data 값의출력위치 PLESSEY_BARCODE_HRI_NOT_PRINTED 0 HRI 인쇄하지않음 PLESSEY_BARCODE_HRI_BELOW_BARCODE 1 바코드아래에인쇄 PLESSEY_BARCODE_HRI_ABOVE_BARCODE 2 바코드위에인쇄 int rotation : 바코드의회전방향 ROTATION_NONE 0 회전하지않음 ROTATION_90_DEGREES 1 90도회전 ROTATION_180_DEGREES 2 180도회전 ROTATION_270_DEGREES 3 270도회전 [ 참고 ] 이미지버퍼의내용을인쇄하려면 2-2-11 print API 호출 Ver. 1.00-44 -

private void drawbarcode (){ mprinter.drawplesseybarcode("12345678", 100, 100, 2, 4, 100, true, BixolonLabelPrinter.HRI_BELOW_FONT_SIZE_1, BixolonLabelPrinter.ROTATION_NONE); mprinter.print(1, 1); Ver. 1.00-45 -

2-2-26 drawtlc39barcode 이미지버퍼에 TLC39 바코드를입력합니다. void drawtlc39barcode(string data, int horizontalposition, int verticalposition, int widthnarrow, int widthwide, int height, int rowheightofmicropdf417, int narrowwidthofmicropdf417, int rotation) [ 매개변수 ] String data : 출력을원하는바코드값 int horizontalposition : 시작위치의 X 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) int verticalposition : 시작위치의 Y 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) int widthnarrow :Code39 좁은바의너비 int widthwide : Code39 넓은바의너비 int height : Code39 바코드의높이 int rowheightofmicropdf417 : micropdf417 행높이 int narrowwidthofmicropdf417 : micropdf417 좁은바의폭 int rotation : 바코드의회전방향 ROTATION_NONE 0 회전하지않음 ROTATION_90_DEGREES 1 90도회전 ROTATION_180_DEGREES 2 180도회전 ROTATION_270_DEGREES 3 270도회전 [ 참고 ] 이미지버퍼의내용을인쇄하려면 2-2-11 print API 호출 private void drawbarcode (){ mprinter.drawtlc39barcode("123456,abcd12345678901234", 100, 100, 2, 4, 100, 3, 2, BixolonLabelPrinter.ROTATION_NONE); mprinter.print(1, 1); Ver. 1.00-46 -

2-2-27 drawrssbarcode 이미지버퍼에 RSS 바코드를입력합니다. void drawrssbarcode(string data, int horizontalposition, int verticalposition, int barcodetype, int magnification, int separator, int BarHeight, int SegmentWidth, int rotation) [ 매개변수 ] String data : 출력을원하는바코드값 int horizontalposition : 시작위치의 X 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) int verticalposition : 시작위치의 Y 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) int barcodetype : RSS 바코드종류 BARCODE_TYPE_RSS14 0 RSS14 BARCODE_TYPE_RSS14_TRUNCATED 1 RSS14 truncated BARCODE_TYPE_RSS14_STACKED 2 RSS14 stacked BARCODE_TYPE_RSS14_STACKED_OMNIDIRE RSS14 3 CTIONAL Stacked omnidirectional BARCODE_TYPE_RSS_LIMITIED 4 RSS limited BARCODE_TYPE_RSS_EXPANDED 5 RSS Expanded BARCODE_TYPE_RSS_UPCA 6 RSS UPC A BARCODE_TYPE_RSS_UPCE 7 RSS UPC E BARCODE_TYPE_RSS_EAN13 8 EAN13 BARCODE_TYPE_RSS_EAN8 9 EAN 8 BARCODE_TYPE_RSS_UCC_EAN128_CCAB 10 EAN128 CC-A/B BARCODE_TYPE_RSS_UCC_EAN128_CCC 11 EAN128 CC-C int magnification : 확대비율 ( 범위 : 1~10) int separator : separator 높이 ( 범위 : 1~2) int barheight : 바코드의높이 int segmentwidth : segmentwidth ( 범위 : 0~22) int rotation : 바코드의회전방향 BLOCK_OPTION_LINE_OVERWRITING 79 Line Overwriting BLOCK_OPTION_LINE_EXCLUSIVE_OR 69 Line Exclusive OR BLOCK_OPTION_LINE_DELETE 68 Line Delete BLOCK_OPTION_SLOPE 83 Slope(a oblique line) BLOCK_OPTION_BOX 66 Box [ 참고 ] 이미지버퍼의내용을인쇄하려면 2-2-11 print API 호출 Ver. 1.00-47 -

private void drawbarcode (){ mprinter.drawrssbarcode("12345678901 this is composite info", 100, 100, BixolonLabelPrinter.BARCODE_TYPE_RSS14, 2, 1, 20, 10, BixolonLabelPrinter.ROTATION_NONE); mprinter.print(1, 1); Ver. 1.00-48 -

2-2-28 drawblock 이미지버퍼에라인, 블록, 박스및사선을입력합니다. void drawblock(int horizontalstartposition, int verticalstartposition, int horizontalendposition, int verticalendposition, int option, int thickness) [ 매개변수 ] int horizontalstartposition : 수평 start 포지션 (X) ( 참조 : 1-3 각모델별좌표의사용범위 ) int verticalstartposition : 수직 start 포지션 (Y) ( 참조 : 1-3 각모델별좌표의사용범위 ) int horizontalendposition : 수평 end 포지션 (X) ( 참조 : 1-3 각모델별좌표의사용범위 ) int verticalendposition : 수직 end 포지션 (Y) ( 참조 : 1-3 각모델별좌표의사용범위 ). int option : 블록출력옵션 int thickness : 두께 [ 참고 ] 이미지버퍼의내용을인쇄하려면 2-2-11 print API 호출 private void drawbox (){ mprinter.drawblock(0, 0, 100, 100, BixolonLabelPrinter.BLOCK_OPTION_BOX, 3); mprinter.print(1,1); Ver. 1.00-49 -

2-2-29 drawtowblock 이미지버퍼에 2 개의 Block 을입력합니다. void drawtowblock(int horizontalstartposition, int verticalstartposition, int horizontalendposition, int verticalendposition, int option, int horizontalstartpositionsquare2, int verticalstartpositionsquare2, int horizontalendpositionsquare2, int verticalendpositionsquare2, int optionsquare2) [ 매개변수 ] int horizontalstartposition : 첫번째블록의수평 start 포지션 (X) ( 참조 :1-3 각모델별좌표의사용범위 ) int verticalstartposition : 첫번째블록의수직 start 포지션 (Y) ( 참조 :1-3 각모델별좌표의사용범위 ) int horizontalendposition : 첫번째블록의수평 end 포지션 (X) ( 참조 :1-3 각모델별좌표의사용범위 ) int verticalendposition : 첫번째블록의수직 end 포지션 (Y) ( 참조 :1-3 각모델별좌표의사용범위 ) int option : 첫번째블록의블록출력옵션 int horizontalstartpositionsquare2 : 두번째블록의수평 start 포지션 (X) ( 참조 : 1-3 각모델별좌표의사용범위 ) int verticalstartpositionsquare2 : 두번째블록의수직 start 포지션 (Y) ( 참조 : 1-3 각모델별좌표의사용범위 ) int horizontalendpositionsquare2 : 두번째블록의수평 end 포지션 (X) ( 참조 : 1-3 각모델별좌표의사용범위 ) int verticalendpositionsquare2 : 두번째블록의수직 end 포지션 (Y) ( 참조 : 1-3 각모델별좌표의사용범위 ) int optionsquare2 : 두번째블록의블록출력옵션 [ 참고 ] 이미지버퍼의내용을인쇄하려면 2-2-11 print API 호출 Ver. 1.00-50 -

private void drawbox (){ mprinter.drawtowblock(100, 100, 300, 300, BixolonLabelPrinter.BLOCK_OPTION_LINE_EXCLUSIVE_OR, 400, 400, 500, 500, BixolonLabelPrinter.BLOCK_OPTION_LINE_EXCLUSIVE_OR); mprinter.print(1,1); Ver. 1.00-51 -

2-2-30 drawcircle 이미지버퍼에원을입력합니다. drawcircle(int horizontalstartposition, int verticalstartposition, int size, int multiplier) [ 매개변수 ] int horizontalstartposition : 시작위치의 X 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) int verticalstartposition : 시작위치의 Y 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) int size : 출력옵션 CIRCLE_SIZE_DIAMETER5 1 40 40 (dot) 5 mm CIRCLE_SIZE_DIAMETER7 2 56 56 (dot) 7 mm CIRCLE_SIZE_DIAMETER9 3 72 72 (dot) 9 mm CIRCLE_SIZE_DIAMETER11 4 88 88 (dot) 11 mm CIRCLE_SIZE_DIAMETER13 5 104 104 (dot) 13 mm CIRCLE_SIZE_DIAMETER21 6 168 168 (dot) 21 mm int multiplier : 확대 ( 범위 : 1~4) [ 참고 ] 이미지버퍼의내용을인쇄하려면 2-2-11 print API 호출 private void drawcircle (){ mprinter.drawcircle(50, 50, BixolonLabelPrinter.CIRCLE_SIZE_DIAMETER5, 1); mprinter.print(1,1); Ver. 1.00-52 -

2-2-31 drawbitmap 이미지버퍼에이미지를입력합니다. drawbitmap(string pathname, int horizontalstartposition, int verticalstartposition, int width, int level) [ 매개변수 ] String pathname : 이미지경로 int horizontalstartposition : 시작위치의 X 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) int verticalstartposition : 시작위치의 Y 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) int width : 출력할이미지의너비 ( 참조 : 1-3 각모델별좌표의사용범위 ) int level : 출력할이미지의밝기 [ 참고 ] 이미지버퍼의내용을인쇄하려면 2-2-11 print API 호출 private void drawimage (){ String path = / ; mprinter.drawbitmap(path, 100, 100, 100, 20); mprinter.print(1,1); Ver. 1.00-53 -

2-2-32 drawbitmap 이미지버퍼에이미지를입력합니다. drawbitmap(bitmap bitmap, int horizontalstartposition, int verticalstartposition, int width, int level) [ 매개변수 ] Bitmap bitmap : 출력할이미지객체 int horizontalstartposition : 시작위치의 X 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) int verticalstartposition : 시작위치의 Y 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) int width : 출력할이미지의너비 ( 참조 : 1-3 각모델별좌표의사용범위 ) int level : 출력할이미지의밝기 [ 참고 ] 이미지버퍼의내용을인쇄하려면 2-2-11 print API 호출 private void drawimage (){ Bitmap bitmap = ; mprinter.drawbitmap(bitmap, 100, 100, 100, 20); mprinter.print(1,1); Ver. 1.00-54 -

2-2-33 drawcompressionimage 이미지버퍼에이미지출력을요청합니다. ( 이미지압축알고리즘적용 ) drawcompressionimage(bitmap bitmap, int horizontalstartposition, int verticalstartposition, int width, int level) [ 매개변수 ] Bitmap bitmap : Bitmap 객체 int horizontalstartposition : 시작위치의 X 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) int verticalstartposition : 시작위치의 Y 좌표 ( 참조 : 1-3 각모델별좌표의사용범위 ) int width : 출력할너비 ( 참조 : 1-3 각모델별좌표의사용범위 ) int height : 출력할길이 ( 참조 : 1-3 각모델별좌표의사용범위 ) int level : 출력할이미지의밝기 [ 참고 ] 이미지버퍼의내용을인쇄하려면 2-2-11 print API 호출 private void drawcompressimage (){ mprinter.drawcompressionimage(bitmap, 0, 10, 200, 200, 80) mprinter.print(1,1); Ver. 1.00-55 -

2-2-34 getstatus 프린터의상태를체크합니다. void getstatus(boolean checkimagebuffer) [ 매개변수 ] boolean checkimagebuffer : 결과값 2 바이트여부 (true : 2byte, false : 1byte) [ 결과값 ] STATUS_NORMAL 0x00 이상없음 STATUS_1ST_BYTE_PAPER_EMPTY 0x80 용지없음 STATUS_1ST_BYTE_COVER_OPEN 0x40 용지커버열림 STATUS_1ST_BYTE_CUTTER_JAMMED 0x20 Cutter 걸림 STATUS_1ST_BYTE_TPH_OVERHEAT 0x10 헤더과열 STATUS_1ST_BYTE_AUTO_SENSING_FAILURE 0x08 갭검출실패 STATUS_1ST_BYTE_RIBBON_END_ERROR 0x04 리본없음 STATUS_2ND_BYTE_BUILDING_IN_IMAGE_BUF 이미지버퍼에 0x00000080 FER 라벨구성중 STATUS_2ND_BYTE_PRINTING_IN_IMAGE_BU 이미지버퍼에 0x00000040 FFER 있는라벨인쇄중 인쇄된라벨이 STATUS_2ND_BYTE_PAUSED_IN_PEELER_UNI 0x00000020 peeler에서 T 붙어있음 Ver. 1.00-56 -

private void getstatus(){ mprinter.getstatus(true); private final Handler mhandler = new Handler(){ @Override public void handlemessage(message msg){ switch (msg.what){... case BixolonLabelPrinter.MESSAGE_READ : switch (msg.arg1){ case BixolonLabelPrinter.PROCESS_GET_STATUS: byte[] report = (byte[]) msg.obj; //1Byte Message if((report[0] & BixolonLabelPrinter.STATUS_1ST_BYTE_PAPER_EMPTY) == BixolonLabelPrinter.STATUS_1ST_BYTE_PAPER_EMPTY){ Log.i("TAG", "Paper is Empty"); if((report[0] & BixolonLabelPrinter.STATUS_1ST_BYTE_COVER_OPEN) == BixolonLabelPrinter.STATUS_1ST_BYTE_COVER_OPEN){ Log.i("Printer cover open");... //2Byte Message if(report.length == 2){ if((report[1] & BixolonLabelPrinter.STATUS_2ND_BYTE_PAUSED_IN_PEELER_UNIT)== BixolonLabelPrinter.STATUS_2ND_BYTE_PAUSED_IN_PEELER_UNIT){ Log.i("TAG", " Issued label is paused in peeler unit"); break; break; Ver. 1.00-57 -

2-2-35 setautocutter Auto Cutter 가장착된모델의 AutoCutter 설정을변경합니다. void setautocutter(boolean enabled, int cuttingperiod) [ 매개변수 ] boolean enabled : AutoCutter 의사용여부 (true : 사용 false : 미사용 ) int cuttingperiod : 커팅간격설정 [ 참고 ] 커팅간격을 2 로설정한후 2-2-11 print 파라미터를 3 으로입력하여 3 장반복인쇄시 2 장인쇄후커팅, 마지막 1 매인쇄후커팅합니다. 주의 - Auto Cutter 가장착된경우에만사용가능합니다. - Auto Cutter 가장착되지않은경우 enable 을항상 NO 로설정하십시오. private void cuttersetting(){ mprinter.setautocutter(true, 10); Ver. 1.00-58 -

2-2-36 getprinterinformation 모델명, 펌웨어버전과같은다양한프린터의정보를요청합니다. void getprinterinformation (int param) [ 매개변수 ] int param : 프린터에요청할정보 PRINTER_INFORMATION_MODEL_NAME 0 연결된프린터의모델명 PRINTER_INFORMATION_FIRMWARE_VERSION 2 연결된프린터의펌웨어버전 private void getprinterinformation(){ mprinter.getprinterinformation( BixolonLabelPrinter.PRINTER_INFORMATION_MODEL_NAME); 2-2-37 printinformation 프린터의정보를출력합니다. void printinformation() private void getprinterinformation(){ mprinter.printinformation(); Ver. 1.00-59 -

2-2-38 initializeprinter 프린터설정을초기화합니다. void initializeprinter(); private void printersetting (){ mprinter.initializeprinter(); 2-2-39 setorientation 출력시방향을설정합니다. void setorientation(int orientation); [ 매개변수 ] int orientation : 출력방향 ORIENTATION_TOP_TO_BOTTOM 84 위에서아래로출력 ORIENTATION_BOTTOM_TO_TOP 66 아래에서위로출력 private void printersetting (){ mprinter.setorientation(bixolonlabelprinter.orientation_bottom_to_top); Ver. 1.00-60 -

2-2-40 setcharacterset internationalcharacterset 및코드페이지를설정합니다. void setcharacterset(int internationalcharacterset, int codepage); [ 매개변수 ] int internationalcharacterset : 문자셋 INTERNATIONAL_CHARACTER_SET_USA 0 U.S.A INTERNATIONAL_CHARACTER_SET_FRANCE 1 France INTERNATIONAL_CHARACTER_SET_GERMANY 2 Germany INTERNATIONAL_CHARACTER_SET_UK 3 U.K INTERNATIONAL_CHARACTER_SET_DENMARK1 4 Denmark I INTERNATIONAL_CHARACTER_SET_SWEDEN 5 Sweden INTERNATIONAL_CHARACTER_SET_ITALY 6 Italy INTERNATIONAL_CHARACTER_SET_SPAIN1 7 Spain I INTERNATIONAL_CHARACTER_SET_NORWAY 8 Norway INTERNATIONAL_CHARACTER_SET_DENMARK2 9 Denmark II INTERNATIONAL_CHARACTER_SET_JAPAN 10 Japan INTERNATIONAL_CHARACTER_SET_SPAIN2 11 Spain II INTERNATIONAL_CHARACTER_SET_LATIN_AMERICA 12 Latin America INTERNATIONAL_CHARACTER_SET_KOREA 13 Korea INTERNATIONAL_CHARACTER_SET_SLOVENIA_CROATIA 14 Slovenia/Croatia INTERNATIONAL_CHARACTER_SET_CHINA 15 China Ver. 1.00-61 -

int codepage : 코드페이지 CODE_PAGE_CP437_USA 0 CP437 U.S.A CODE_PAGE_CP850_LATIN1 1 CP850 Latin1 CODE_PAGE_CP852_LATIN2 2 CP 852 Latin2 CODE_PAGE_CP860_PORTUGUESE 3 CP 860 Portuguese CODE_PAGE_CP863_CANADIAN_FRENCH 4 CP 863 Canadian French CODE_PAGE_CP865_NORDIC 5 CP 865 Nordic CODE_PAGE_WCP1252_LATIN1 6 WCP 1252 Latin I CODE_PAGE_CP865_WCP1252_EUROPEAN CP 865 + European 7 _COMBINED WCP 1252 Combined CODE_PAGE_CP857_TURKISH 8 CP 857 Turkish CODE_PAGE_CP737_GREEK 9 CP 737 Greek CODE_PAGE_WCP1250_LATIN2 10 WCP 1250 Latin 2 CODE_PAGE_WCP1253_GREEK 11 WCP 1253 Greek CODE_PAGE_WCP1254_TURKISH 12 WCP 1254 Turkish CODE_PAGE_CP855_CYRILLIC 13 CP 855 Cyrillic CODE_PAGE_CP862_HEBREW 14 CP 862 Hebrew CODE_PAGE_CP866_CYRILLIC 15 CP 866 Cyrillic CODE_PAGE_WCP1251_CYRILLIC 16 WCP 1251 Cyrillic CODE_PAGE_WCP1255_HEBREW 17 WCP 1255 Hebrew CODE_PAGE_CP928_GREEK 18 CP 928 Greek CODE_PAGE_CP864_ARABIC 19 CP 864 Arabic CODE_PAGE_CP775_BALTIC 20 CP 775 Baltic CODE_PAGE_WCP1257_BALTIC 21 WCP1257 Baltic CODE_PAGE_CP858_LATIN1_EURO 22 CP858 Latin 1 + Euro private void printersetting (){ mprinter.setcharacterset( BixolonLabelPrinter.INTERNATIONAL_CHARACTER_SET_USA, BixolonLabelPrinter.CODE_PAGE_CP437_USA); Ver. 1.00-62 -

2-2-41 setprintingtype 프린터의출력타입을설정합니다. void setprintingtype(int type) [ 매개변수 ] int type : 출력타입 PRINTING_TYPE_DIRECT_THERMAL 100 용지직접감열 PRINTING_TYPE_THERMAL_TRANSFER 116 리본감열 private void printersetting (){ mprinter.setprintingtype ( BixolonLabelPrinter.PRINTING_TYPE_DIRECT_THERMAL); Ver. 1.00-63 -

2-2-42 setmargin 이미지버퍼의여백을설정합니다. void setmargin(int horizontalmargin, int verticalmargin); [ 매개변수 ] int horizontalmargin : 가로여백 int verticalmargin : 세로여백 private void printersetting (){ mprinter.setmargin(10, 10); Ver. 1.00-64 -

2-2-43 setbackfeedoption 인쇄를시작하기전에 Back-Feed 수행여부를설정합니다.. void setbackfeedoption(boolean enabled, int quantity); [ 매개변수 ] boolean enabled : Back Feed 활성화여부 (true : 활성화, false : 비활성화 ) int quantity : Back-Feed 길이 (0 : 기본값 ) private void printersetting (){ mprinter.setbackfeedoption(true, 10); Ver. 1.00-65 -

2-2-44 setbuffermode 이미지버퍼의모드를설정합니다. void setbuffermode(boolean doublebuffering); [ 매개변수 ] boolean doublebuffering : 더블버퍼활성화여부 (true : 활성화, false : 비활성화 ) private void printersetting (){ mprinter.setbuffermode (false); 2-2-45 clearbuffer 이미지버퍼의내용을비우고새로운라벨을만들준비를합니다. void clearbuffer (); private void printersetting (){ mprinter.clearbuffer (); Ver. 1.00-66 -

2-2-46 setlength 프린터의용지길이와갭 / 블랙마크의길이, 용지종류를설정합니다. void setlength(int labellength, int gaplength, int mediatype, int offsetlength); [ 매개변수 ] int labellength : 용지길이 int gaplength : 갭의길이나블랙마크의두께 int mediatype : 용지타입 MEDIA_TYPE_GAP 71 갭용지 MEDIA_TYPE_CONTINUOUS 67 연속용지 MEDIA_TYPE_BLACK_MARK 66 블랙마크용지 int offsetlength : 갭또는블랙마크와절취선과의간격 private void printersetting (){ mprinter.setlength (1216, 1, BixolonLabelPrinter.MEDIA_TYPE_GAP, 1); Ver. 1.00-67 -

2-2-47 setrewinder Rewinder 의사용여부를선택합니다. void setrewinder(boolean enabled) [ 매개변수 ] boolean enabled : Rewinder 사용여부 (true : 사용, false : 미사용 ) 주의 - Rewinder 가장착된경우에만사용가능합니다. - Rewinder 가장착되지않은경우 enabled 를항상 false 로설정하십시오. private void printersetting (){ mprinter.setrewinder (false); Ver. 1.00-68 -

2-2-48 setspeed 프린터의출력속도를설정합니다. void setspeed(int speed); [ 매개변수 ] int speed : 출력속도 SPEED_25IPS 0 초당 2.5인치출력 SPEED_30IPS 1 초당 3인치출력 SPEED_40IPS 2 초당 4인치출력 SPEED_50IPS 3 초당 5인치출력 SPEED_60IPS 4 초당 6인치출력 SPEED_70IPS 5 초당 7인치출력 SPEED_80IPS 6 초당 8인치출력 private void printersetting (){ mprinter.setspeed(bixolonlabelprinter.speed_30ips); Ver. 1.00-69 -

2-2-49 setoffset 갭또는블랙마크와절취선과의간격을설정합니다. void setoffset(int offset); [ 매개변수 ] int offset : 간격 ( 범위 : -100~100) private void printersetting (){ mprinter.setoffset (40); 2-2-50 setdensity 인쇄농도를설정합니다. void setdensity(int density) [ 매개변수 ] int density : 인쇄농도 ( 범위 : 0~20) private void printersetting (){ mprinter.setdensity(10); Ver. 1.00-70 -

2-2-51 setcutterposition 라벨의커팅위치를설정합니다. void setcutterposition(int position) [ 매개변수 ] int position : 커팅위치 ( 범위 : -100~100) private void printersetting (){ mprinter.setcutterposition (0); 2-2-52 setwidth 이미지버퍼의너비를설정합니다. void setwidth(int labelwidth) [ 매개변수 ] int labelwidth : 이미지버퍼너비 private void printersetting (){ mprinter.setwidth (800); Ver. 1.00-71 -

2-2-53 executedirectio 프린터로명령어를직접전송합니다. 명령어생성을위해서는당사의 SLCS(Programming) 매뉴얼을참조하십시오. executedirectio(string command, boolean hasresponse, int responselength) [ 매개변수 ] String command : SLCS 를통해생성한명령어데이터 boolean hasresponse : 반환값유무 (true : 있음, false : 없음 ) int responselength : 반환값의길이 private void printdirectio (){ mprinter.executedirectio("cb\n" + "SW800\n" + "SM10,0\n" + "BD100,300,300,500,O\n" + "BD400,300,700,500,B,30\n" + "P1", false, 0); Ver. 1.00-72 -

2-2-54 executedirectio 프린터로 Byte 배열의명령어를직접전송합니다. 명령어생성을위해서는당사의 SLCS(Programming) 매뉴얼을참조하십시오. executedirectio(byte[] command, boolean hasresponse, int responselength) [ 매개변수 ] byte[] command : SLCS 를통해생성한명령어의 Byte 배열 boolean hasresponse : 반환값유무 (true : 있음, false : 없음 ) int responselength : 반환값의길이 private void printdirectio (){ String = String command ="SS3\n" + // Set Speed to 5 ips "SD20\n" + // Set Density level to 20 "SW800\n" + // Set Label Width 800 "SOT\n" + // Set Printing Orientation from Top to Bottom "T26,20,0,1,1,0,0,N,N,'Font - 6 pt'\n" + "T26,49,1,1,1,0,0,N,N,'Font - 8 pt'\n" + "T26,81,2,1,1,0,0,N,N,'Font - 10 pt'\n" + "T26,117,3,1,1,0,0,N,N,'Font - 12 pt'\n" + "T26,156,4,1,1,0,0,R,N,'Font - 15 pt'\n" + "T26,200,5,1,1,0,0,N,N,'Font - 20 pt'\n" + "T26,252,6,1,1,0,0,N,N,'Font - 30 pt'\n" + "P1"; mprinter.executedirectio(command.getbytes(), false, 0); Ver. 1.00-73 -

3. 상수값 제공하는 SDK 에서사용하는상수값으로 BixolonLabelPrinter.java 파일에정의되어있습니다. 3-1 Alignments 3-1-1 Device Font Alignment 디바이스폰트의정렬값을정의하는속성입니다. TEXT_ALIGNMENT_NONE 48 정렬없음 TEXT_ALIGNMENT_LEFT 70 왼쪽정렬 TEXT_ALIGNMENT_RIGHT 76 오른쪽정렬 TEXT_ALIGNMENT_RIGHT_TO_LEFT 82 문자열을오른쪽에서왼쪽방향으로출력 3-1-2 Vector Font Alignment 벡터폰트의정렬값을정의하는속성입니다. VECTOR_FONT_TEXT_ALIGNMENT_LEFT 76 왼쪽정렬 VECTOR_FONT_TEXT_ALIGNMENT_RIGHT 82 오른쪽정렬 VECTOR_FONT_TEXT_ALIGNMENT_CENTER 67 가운데정렬 VECTOR_FONT_TEXT_DIRECTION_LEFT_TO_RIG 문자열을왼쪽에서오른 0 HT 쪽방향으로출력 VECTOR_FONT_TEXT_DIRECTION_RIGHT_TO_L EET 1 문자열을오른쪽에서왼쪽방향으로출력 Ver. 1.00-74 -

3-2 Barcode HRI 아래상수는바코드출력시 HRI 의위치와글꼴의속성지정에사용됩니다. HRI_NOT_PRINTED 0 HRI 를사용하지않음 HRI_BELOW_FONT_SIZE_1 1 HRI 위치 : 바코드의하단 Font Size : 1 HRI_ABOVE_FONT_SIZE_1 2 HRI 위치 : 바코드의상단 Font Size : 1 HRI_BELOW_FONT_SIZE_2 3 HRI 위치 : 바코드의하단 Font Size : 2 HRI_ABOVE_FONT_SIZE_2 4 HRI 위치 : 바코드의상단 Font Size : 2 HRI_BELOW_FONT_SIZE_3 5 HRI 위치 : 바코드의하단 Font Size : 3 HRI_ABOVE_FONT_SIZE_3 6 HRI 위치 : 바코드의상단 Font Size : 3 HRI_BELOW_FONT_SIZE_4 7 HRI 위치 : 바코드의하단 Font Size : 4 HRI_ABOVE_FONT_SIZE_5 8 HRI 위치 : 바코드의상단 Font Size : 4 3-3 MaxiCode Modes Maxi code 바코드출력시사용하는바코드옵션지정에사용됩니다. _SDK_MAXICODE_MODE_0 0 MaxiCode Mode 0 _SDK_MAXICODE_MODE_2 2 MaxiCode Mode 2 _SDK_MAXICODE_MODE_3 3 MaxiCode Mode 3 _SDK_MAXICODE_MODE_4 4 MaxiCode Mode 4 Ver. 1.00-75 -

3-4 1D Barcode Types 1 차원바코드출력시사용하는바코드옵션에대한속성입니다. Label Printer SDK for Android BARCODE_CODE39 0 Code39 BARCODE_CODE128 1 Code128 BARCODE_I2OF5 2 Interleaved 2of5 BARCODE_CODABAR 3 Codabar BARCODE_CODE93 4 Code93 BARCODE_UPC_A 5 UPC-A BARCODE_UPC_E 6 UPC-E BARCODE_EAN13 7 EAN13 BARCODE_EAN8 8 EAN8 BARCODE_UCC_EAN128 9 UCC/EAN128 BARCODE_CODE11 10 Code11 BARCODE_PLANET 11 Planet BARCODE_INDUSTRIAL_2OF5 12 Industrial 2of5 BARCODE_STANDARD_2OF5 13 Standard 2of5 BARCODE_LOGMARS 14 Logmars BARCODE_UPC_EAN_EXTENSIONS 15 UPC/EAN Extensions BARCODE_POSTNET 16 Postnet 3-5 Barcode Origin Point 바코드위치의기준점에대한속성입니다. BARCODE_ORIGIN_POINT_CENTER 0 기준점을바코드의한가운데로지정합니다. BARCODE_ORIGIN_POINT_UPPER_LEFT 1 기준점을바코드의좌측상단으로지정합니다. 3-6 Error Correction Level 바코드의손상에대비한에러보정레벨에대한속성입니다. PDF417_ERROR_CORRECTION_LEVEL0 0 에러보정레벨 0 PDF417_ERROR_CORRECTION_LEVEL1 1 에러보정레벨 1 PDF417_ERROR_CORRECTION_LEVEL2 2 에러보정레벨 2 PDF417_ERROR_CORRECTION_LEVEL3 3 에러보정레벨 3 PDF417_ERROR_CORRECTION_LEVEL4 4 에러보정레벨 4 PDF417_ERROR_CORRECTION_LEVEL5 5 에러보정레벨 5 PDF417_ERROR_CORRECTION_LEVEL6 6 에러보정레벨 6 PDF417_ERROR_CORRECTION_LEVEL7 7 에러보정레벨 7 PDF417_ERROR_CORRECTION_LEVEL8 8 에러보정레벨 8 Ver. 1.00-76 -

3-7 Data Compression Method Data 압축속성입니다. DATA_COMPRESSION_TEXT 0 2char / codeword DATA_COMPRESSION_NUMERIC 1 2.93 char / codeword DATA_COMPRESSION_BINARY 2 1.2bytes / codeword 3-8 QRCode Model QR Code 출력시사용하는바코드옵션에대한속성입니다. QR_CODE_MODEL1 1 QR Model 1 QR_CODE_MODEL2 2 QR Model 2 3-9 Code 49 Starting Mode Code49 바코드출력시사용하는 Starting Mode 대한속성입니다. 상수명값설명 CODE49_STRING_MODE_REGULAR_ALPHANUM Regular Alphanumeric 0 ERIC Mode CODE49_STRING_MODE_MULTIPLE_READ_ALPH Multiple Read 1 ANUMERIC Alphanumeric CODE49_STRING_MODE_REGULAR_NUMERIC 2 Regular Numeric Mode CODE49_STRING_MODE_GROUP_ALPHANUMERI Group Alphanumeric 3 C Mode CODE49_STRING_MODE_REGULAR_ALPHANUM Regular Alphanumeric 4 ERIC_SHIFT1 Shift 1 CODE49_STRING_MODE_REGULAR_ALPHANUM Regular Alphanumeric 5 ERIC_SHIFT2 Shift 2 CODE49_STRING_MODE_AUTOMATIC_MODE 7 Automatic Mode 3-10 Codablock Mode 바코드출력시사용하는바코드옵션에대한속성입니다. CODABLOCK_MODE_A A Code 39 의 Character set 을사용합니다. CODABLOCK_MODE_E E Code 128 의 Character set 을사용합니다. CODABLOCK_MODE_F F Code 128 의 Character set 을사용합니다. Function 1이자동으로추가됩니다. Ver. 1.00-77 -

3-11 Check Digit Option MSI 바코드출력시선택가능한 Check digit 속성입니다. Label Printer SDK for Android MSI_BARCODE_CHECKDIGIT_NONE 0 Check Digit 없음 MSI_BARCODE_CHECKDIGIT_1MOD10 1 Check Digit 1 Mod 10 MSI_BARCODE_CHECKDIGIT_2MOD10 2 Check Digit 2 Mod 10 MSI_BARCODE_CHECKDIGIT_1MOD11_AND_1MOD_10 3 Check Digit 1 Mod 10 3-12 RSS Barcode Type RSS 바코드출력시바코드타입에대한속성입니다. BARCODE_TYPE_RSS14 0 RSS14 BARCODE_TYPE_RSS14_TRUNCATED 1 RSS14 truncated BARCODE_TYPE_RSS14_STACKED 2 RSS14 stacked BARCODE_TYPE_RSS14_STACKED_OMNIDIR ECTIONAL 3 BARCODE_TYPE_RSS_LIMITIED 4 RSS limited BARCODE_TYPE_RSS_EXPANDED 5 RSS Expanded BARCODE_TYPE_RSS_UPCA 6 RSS UPC A BARCODE_TYPE_RSS_UPCE 7 RSS UPC E BARCODE_TYPE_RSS_EAN13 8 EAN13 BARCODE_TYPE_RSS_EAN8 9 EAN 8 BARCODE_TYPE_RSS_UCC_EAN128_CCAB 10 EAN128 CC-A/B BARCODE_TYPE_RSS_UCC_EAN128_CCC 11 EAN128 CC-C RSS14 Stacked omnidirectional 3-13 Rotation Degrees 출력물의회전에대한속성입니다. ROTATION_NONE 0 회전하지않음 ROTATION_90_DEGREES 1 90도회전 ROTATION_180_DEGREES 2 180도회전 ROTATION_270_DEGREES 3 270도회전 Ver. 1.00-78 -

3-14 Device Fonts Device Font 속성입니다. FONT_SIZE_6 48 9 X 15 (dots) FONT_SIZE_8 49 12 X 20 (dots) FONT_SIZE_10 50 16 X 25 (dots) FONT_SIZE_12 51 19 X 30 (dots) FONT_SIZE_15 52 24 X 38 (dots) FONT_SIZE_20 53 32 X 40 (dots) FONT_SIZE_30 54 48 X 76 (dots) FONT_SIZE_14 55 22 X 34 (dots) FONT_SIZE_18 56 28 X 44 (dots) FONT_SIZE_24 57 37 X 58 (dots) FONT_SIZE_KOREAN1 97 16 X 16 (dots) (ASCII 9 X 15) FONT_SIZE_KOREAN2 98 24 X 24 (dots) (ASCII 12 X 24) FONT_SIZE_KOREAN3 99 20 X 20 (dots) (ASCII 12 X 20) FONT_SIZE_KOREAN4 100 26 X 26 (dots) (ASCII 16 X 30) FONT_SIZE_KOREAN5 101 20 X 26 (dots) (ASCII 16 X 30) FONT_SIZE_KOREAN6 102 38 X 38 (dots) (ASCII 22 X 34) FONT_SIZE_GB2312 109 24 X 24 (dots) (ASCII 12 X 24) FONT_SIZE_BIG5 110 24 X 24 (dots) (ASCII 12 X 24) FONT_SIZE_SHIFT_JIS 106 24 X 24 (dots) (ASCII 12 X 24) 3-15 Vector Fonts Vector Font 속성입니다. VECTOR_FONT_ASCII 85 ASCII (1Byte code) VECTOR_FONT_KS5601 75 KS5601 (2Byte code) VECTOR_FONT_BIG5 66 BIG5 (2Byte code) VECTOR_FONT_GB2312 71 GB2312 (2Byte code) VECTOR_FONT_SHIFT_JIS 74 Shift-JIS (2Byte code) VECTOR_FONT_OCR_A 97 OCR-A (1Byte code) VECTOR_FONT_OCR_B 98 OCR-B (1Byte code) 3-16 Draw Block Options DrawBlock Method 사용시그리기옵션과관련된속성입니다. BLOCK_OPTION_LINE_OVERWRITING 79 Line Overwriting BLOCK_OPTION_LINE_EXCLUSIVE_OR 69 Line Exclusive OR BLOCK_OPTION_LINE_DELETE 68 Line Delete BLOCK_OPTION_SLOPE 83 Slope(a oblique line) BLOCK_OPTION_BOX 66 Box Ver. 1.00-79 -

3-17 Draw Circle Sizes DrawCircle Method 사용시크기와관련된속성입니다. Label Printer SDK for Android CIRCLE_SIZE_DIAMETER5 1 40 40 (dot) 5 mm CIRCLE_SIZE_DIAMETER7 2 56 56 (dot) 7 mm CIRCLE_SIZE_DIAMETER9 3 72 72 (dot) 9 mm CIRCLE_SIZE_DIAMETER11 4 88 88 (dot) 11 mm CIRCLE_SIZE_DIAMETER13 5 104 104 (dot) 13 mm CIRCLE_SIZE_DIAMETER21 6 168 168 (dot) 21 mm 3-18 International Character Set International Character Set 속성입니다. INTERNATIONAL_CHARACTER_SET_USA 0 U.S.A INTERNATIONAL_CHARACTER_SET_FRANCE 1 France INTERNATIONAL_CHARACTER_SET_GERMANY 2 Germany INTERNATIONAL_CHARACTER_SET_UK 3 U.K INTERNATIONAL_CHARACTER_SET_DENMARK1 4 Denmark I INTERNATIONAL_CHARACTER_SET_SWEDEN 5 Sweden INTERNATIONAL_CHARACTER_SET_ITALY 6 Italy INTERNATIONAL_CHARACTER_SET_SPAIN1 7 Spain I INTERNATIONAL_CHARACTER_SET_NORWAY 8 Norway INTERNATIONAL_CHARACTER_SET_DENMARK2 9 Denmark II INTERNATIONAL_CHARACTER_SET_JAPAN 10 Japan INTERNATIONAL_CHARACTER_SET_SPAIN2 11 Spain II INTERNATIONAL_CHARACTER_SET_LATIN_AMERICA 12 Latin America INTERNATIONAL_CHARACTER_SET_KOREA 13 Korea INTERNATIONAL_CHARACTER_SET_SLOVENIA_CROATIA 14 Slovenia/Croatia INTERNATIONAL_CHARACTER_SET_CHINA 15 China Ver. 1.00-80 -

3-19 Code Pages Code Page 속성입니다. CODE_PAGE_CP437_USA 0 CP437 U.S.A CODE_PAGE_CP850_LATIN1 1 CP850 Latin1 CODE_PAGE_CP852_LATIN2 2 CP 852 Latin2 CODE_PAGE_CP860_PORTUGUESE 3 CP 860 Portuguese CODE_PAGE_CP863_CANADIAN_FRENCH 4 CP 863 Canadian French CODE_PAGE_CP865_NORDIC 5 CP 865 Nordic CODE_PAGE_WCP1252_LATIN1 6 WCP 1252 Latin I CODE_PAGE_CP865_WCP1252_EUROPEAN_CO CP 865 + European 7 MBINED WCP 1252 Combined CODE_PAGE_CP857_TURKISH 8 CP 857 Turkish CODE_PAGE_CP737_GREEK 9 CP 737 Greek CODE_PAGE_WCP1250_LATIN2 10 WCP 1250 Latin 2 CODE_PAGE_WCP1253_GREEK 11 WCP 1253 Greek CODE_PAGE_WCP1254_TURKISH 12 WCP 1254 Turkish CODE_PAGE_CP855_CYRILLIC 13 CP 855 Cyrillic CODE_PAGE_CP862_HEBREW 14 CP 862 Hebrew CODE_PAGE_CP866_CYRILLIC 15 CP 866 Cyrillic CODE_PAGE_WCP1251_CYRILLIC 16 WCP 1251 Cyrillic CODE_PAGE_WCP1255_HEBREW 17 WCP 1255 Hebrew CODE_PAGE_CP928_GREEK 18 CP 928 Greek CODE_PAGE_CP864_ARABIC 19 CP 864 Arabic CODE_PAGE_CP775_BALTIC 20 CP 775 Baltic CODE_PAGE_WCP1257_BALTIC 21 WCP1257 Baltic CODE_PAGE_CP858_LATIN1_EURO 22 CP858 Latin 1 + Euro Ver. 1.00-81 -

3-20 Printing Type 프린터출력방식설정에대한속성입니다. PRINTING_TYPE_DIRECT_THERMAL 100 용지직접감열 PRINTING_TYPE_THERMAL_TRANSFER 116 리본감열 3-21 Media Type 출력용지설정에대한속성입니다. MEDIA_TYPE_GAP 71 갭용지 MEDIA_TYPE_CONTINUOUS 67 연속용지 MEDIA_TYPE_BLACK_MARK 66 블랙마크용지 3-22 Speed Value 프린터인쇄속도설정에대한속성입니다. SPEED_25IPS 0 초당 2.5인치출력 SPEED_30IPS 1 초당 3인치출력 SPEED_40IPS 2 초당 4인치출력 SPEED_50IPS 3 초당 5인치출력 SPEED_60IPS 4 초당 6인치출력 SPEED_70IPS 5 초당 7인치출력 SPEED_80IPS 6 초당 8인치출력 3-23 Orientation 출력방향에대한속성입니다. ORIENTATION_TOP_TO_BOTTOM 84 위에서아래로출력 ORIENTATION_BOTTOM_TO_TOP 66 아래에서위로출력 Ver. 1.00-82 -

3-24 Printer Status 프린터오류상태에대한속성입니다. STATUS_NORMAL 0x00 이상없음 STATUS_1ST_BYTE_PAPER_EMPTY 0x80 용지없음 STATUS_1ST_BYTE_COVER_OPEN 0x40 용지커버열림 STATUS_1ST_BYTE_CUTTER_JAMMED 0x20 Cutter 걸림 STATUS_1ST_BYTE_TPH_OVERHEAT 0x10 헤더과열 STATUS_1ST_BYTE_AUTO_SENSING_FAILU RE 0x08 갭검출실패 STATUS_1ST_BYTE_RIBBON_END_ERROR 0x04 리본없음 STATUS_2ND_BYTE_BUILDING_IN_IMAGE_B 이미지버퍼에 0x00000080 UFFER 라벨구성중 STATUS_2ND_BYTE_PRINTING_IN_IMAGE_B 이미지버퍼에있는 0x00000040 UFFER 라벨인쇄중 STATUS_2ND_BYTE_PAUSED_IN_PEELER_U NIT 0x00000020 인쇄된라벨이 peeler 에서붙어있음 3-25 Printer Information 프린터의정보에대한속성입니다. PRINTER_INFORMATION_MODEL_NAME 0 연결된프린터의모델명 PRINTER_INFORMATION_FIRMWARE_VERSION 2 연결된프린터의펌웨어버전 Ver. 1.00-83 -

3-26 MicroPDF417 Mode List MicroPDF417 바코드의모드에대한속성입니다. Mode Number of Data Columns Number of Data Rows % of Cws for EC Max Alpha Characters Max Digits 0 1 11 64 6 8 1 1 14 50 12 17 2 1 17 41 18 26 3 1 20 40 22 32 4 1 24 33 30 44 5 1 28 29 38 55 6 2 8 50 14 20 7 2 11 41 24 35 8 2 14 32 36 52 9 2 17 29 46 67 10 2 20 28 56 82 11 2 23 28 64 93 12 2 26 29 72 105 13 3 6 67 10 14 14 3 8 58 18 26 15 3 10 53 26 38 16 3 12 50 34 49 17 3 15 47 46 67 18 3 20 43 66 96 19 3 26 41 90 132 20 3 32 40 114 167 21 3 38 39 138 202 22 3 44 38 162 237 23 4 6 50 22 32 24 4 8 44 34 49 25 4 10 40 46 67 26 4 12 38 58 85 27 4 15 35 76 111 28 4 20 33 106 155 29 4 26 31 142 208 30 4 32 30 178 261 31 4 38 29 214 313 32 4 44 28 250 366 33 4 4 50 14 20 Ver. 1.00-84 -

3-27 PDF417 Barcode HRI PDF417 바코드의 HRI 에대한속성입니다. PDF417_HRI_NOT_PRINTED 0 HRI 인쇄하지않음 PDF417_HRI_BELOW_BARCODE 1 바코드아래에인쇄 3-28 CODE49 Barcode HRI CODE49 바코드의 HRI 에대한속성입니다. CODE49_HRI_NOT_PRINTED 0 HRI 인쇄하지않음 CODE49_HRI_BELOW_BARCODE 1 바코드아래에인쇄 CODE49_HRI_ABOVE_BARCODE 2 바코드위에인쇄 3-29 PLESSEY Barcode HRI PLESSEY 바코드의 HRI 에대한속성입니다. PLESSEY_BARCODE_HRI_NOT_PRINTED 0 HRI 인쇄하지않음 PLESSEY_BARCODE_HRI_BELOW_BARCODE 1 바코드아래에인쇄 PLESSEY_BARCODE_HRI_ABOVE_BARCODE 2 바코드위에인쇄 3-30 MSI Barcode HRI MSI 바코드의 HRI 에대한속성입니다. MSI_BARCODE_HRI_NOT_PRINTED 0 HRI 인쇄하지않음 MSI_BARCODE_HRI_BELOW_BARCODE 1 바코드아래에인쇄 MSI_BARCODE_HRI_ABOVE_BARCODE 2 바코드위에인쇄 Ver. 1.00-85 -

4. 부록 4-1 개발환경설정 4-1-1 Manifest 권한설정 블루투스권한 - BLUETOOTH : 커넥션요구, 커넥션수락, 데이터전송등의블루투스통신권한 - BLUETOOTH_ADMIN : 디바이스검색시작, 블루투스설정조작권한 Wi-Fi 권한 - ACCESS_WIFI_STATE : Wi-Fi 연결여부확인권한 - CHANGE_WIFI_STATE : Wi-Fi 상태변경여부확인권한 - CHANGE_WIFI_MULTICAST_STATE : Wi-Fi 멀티캐스트모드사용권한 Internet 권한 - INTERNET : 네트워크소켓오픈권한 - ACCESS_NETWORK_STATE : 네트워크정보접근권한 저장소권한 - WRITE_EXTERNAL_STORAGE : 외부저장소사용권한 USB 권한 - ACTION_USB_DEVICE_ATTACHED : USB 연결권한 Ver. 1.00-86 -

4-1-2 안드로이드장치연결 아래스크린샷은 Android 4.2 스마트폰에서캡쳐한화면입니다. 스크린샷과항목이름은 Android 운영체제또는장치에따라다를수있습니다. 1) Bluetooth 1. Settings 을선택합니다. 2. Android 기기의블루투스가켜져있고, 프린터의전원이켜져있어야합니다. 3. 설정을위해블루투스를선택합니다. 4. Scan 을선택합니다. 5. 연결하기위한프린터를선택하고페어링합니다. 6. PIN code 를입력합니다. 빅솔론의초기 PIN code 는 0000 입니다. Ver. 1.00-87 -

2) Wi-Fi Label Printer SDK for Android 1. 프린터를네트워크 AP(Access Point) 에연결하고 IP 주소를할당하거나 DHCP 로설정합니다. 빅솔론의프린터는초기에 Ad-hoc 으로설정되어있기때문에, 마스터 CD 에포함되어있는 Net Configuration Tool 로최초한번은설정을해야됩니다. Net Configuration Tool 은 빅솔론홈페이지 (http://bixolon.co.kr) 에서도다운로드받으실수있습니다. 2. Settings 를선택합니다. 3. Android 기기의 Wi-Fi 가켜져있고, 프린터의전원이켜져있어야합니다. 4. 빅솔론의프린터가연결되어있는네트워크와동일한네트워크에연결합니다. 5. Android 장치를프린터의 TCP/IP 포트에연결하기위해추가설정은필요하지않습니다. Ver. 1.00-88 -

3) USB Label Printer SDK for Android 1. Android 장치는 OS 버전 3.1 이상부터 USB 주변장치연결이가능합니다. 2. Android 장치에 빅솔론의특정드라이버나프린터소프트웨어가설치되어있을필요는없습니다. 3. 필요한 USB 케이블은스마트폰이나태블릿에따라달라질수있습니다. 대부분의 Android 장치는 A to B USB 케이블을제공하지않습니다. Mini/Micro USB 케이블이나아답터 /dock 이필요할수있습니다. 사용하려는안드로이드장치에알맞은케이블을사용하는지확인해야합니다. 4. 빅솔론의프린터를처음연결하는경우, Android 장치에따라서아래와같은메시지가나타날수있습니다. 5. USB 주변장치를연결하기위해서는아래와같은코드를 AndroidManifest.xml 과 res/xml/device_filter.xml 에입력해야합니다. [AndroidManifest.xml] <intent-filter> <action android:name= android.hardware.usb.action.usb_device_attached /> </intent-filter> <meta-data android:name= android.hardware.usb.action.usb_device_attached android:resource= @xml/device_filter /> [device_filter.xml] <?xml version= 1.0 encoding= utf-8 > <resources> <usb-device class= 7 protocol= 2 subclass= 1 vendor-id= 5380 /> </resources> Ver. 1.00-89 -

4-1-3 Android 장치개발자옵션설정 1. Settings 를선택합니다. 2. Developer options 를선택합니다. 3. USB debugging 을활성화합니다. 4. Developer options가보이지않을경우 1) Settings를선택합니다. 2) About device를선택합니다. 3) Software info를선택합니다. 4) Build number를연타하여 Developer options을활성화시킵니다. Ver. 1.00-90 -

4-1-4 Net Configuration Tool 사용 1. 빅솔론의웹사이트에서 Net Configuration Tool 을다운로드받아설치합니다. 2. 다운로드받은 Net Configuration Tool 을실행합니다. 3. 검색을눌러현재 AP 에연결되어있는프린터를검색합니다. Ver. 1.00-91 -

4. 연결하고자하는프린터가검색되지않을시, WLAN( 고급 ) 탭으로이동하여장치를연결합니다. 5. 프린터를연결할네트워크설정을입력합니다. 6. 설정완료후저장을누르고, 프린터를재시작합니다. 7. 프린터의 Interface 항목의 WLAN 으로진입하여 IP 주소를확인합니다. Ver. 1.00-92 -