Professional Documents
Culture Documents
http://www.bixolon.com
POS 프린터
■ 목차
1. 매뉴얼 안내 ........................................................................................................................................... 5
3. 동작 환경 ............................................................................................................................................... 7
3-1 Android 버전..................................................................................................................................... 7
3-1-1 블루투스, 무선랜 연결 사용: Android 2.2 (Froyo) 이상................................................... 7
3-1-2 USB 연결 사용: Android 3.1 (Honeycomb) 이상 .............................................................. 7
3-2 프린터 인터페이스 .......................................................................................................................... 7
3-2-1 블루투스 ............................................................................................................................. 7
3-2-2 무선랜 ................................................................................................................................. 7
3-2-3 유선랜 ................................................................................................................................. 7
3-2-4 USB ..................................................................................................................................... 7
4. 개발 환경 ............................................................................................................................................... 8
4-1 시스템 요구 사항 ............................................................................................................................ 8
4-1-1 운영 체제 ........................................................................................................................... 8
4-1-2 Eclipse IDE.......................................................................................................................... 8
4-2 안드로이드 장치 연결 ..................................................................................................................... 9
4-2-1 Bluetooth ............................................................................................................................. 9
4-2-2 Network (LAN / WLAN) ..................................................................................................... 10
4-2-3 USB ....................................................................................................................................11
4-2-4 Android 장치 개발자 옵션 설정 ...................................................................................... 13
4-3 라이브러리 포함 및 샘플 애플리케이션 실행............................................................................. 13
4-3-1 Eclipse에서 안드로이드 프로젝트를 import하는 방법 ................................................... 13
4-3-2 프로젝트 실행/디버그 ...................................................................................................... 13
6. 샘플 프로그램 ...................................................................................................................................... 15
6-1 기능 ................................................................................................................................................ 15
6-2 환경 구성 ....................................................................................................................................... 15
6-3 사용 방법 ....................................................................................................................................... 16
6-3-1 프린터 검색 및 연결 ....................................................................................................... 16
9. 부록 .................................................................................................................................................... 165
9-1 프린터 모델별 지원 메소드 ........................................................................................................ 165
1. 매뉴얼 안내
이 매뉴얼은 ㈜빅솔론의 프린터를 사용해서 안드로이드용 애플리케이션을 구성하고 설
계하기 위한 정보를 제공하기 위해 만들어졌습니다.
2-1 특징
2-2 기능
3. 동작 환경
3-1 Android 버전
3-2-2 무선랜
3-2-3 유선랜
3-2-4 USB
4. 개발 환경
4-1 시스템 요구 사항
4-1-1 운영 체제
Windows XP (32-bit), Vista (32- or 64-bit), or Windows 7 (32- or 64-bit)
Mac OS X 10.5.8 or later (x86 only)
Linux (tested on Ubuntu Linux, Lucid Lynx)
GNU C Library (glibc) 2.7 or later is required.
On Ubuntu Linux, version 8.04 or later is required.
64-bit distributions must be capable of running 32-bit applications.
4-2 안드로이드 장치 연결
4-2-1 Bluetooth
1. Settings를 선택합니다.
2. 반드시 Bluetooth가 켜져 있고, 프린터의 전원이 켜져 있어야 합니다.
3. 설정을 위해 Bluetooth를 선택합니다.
Rev. 1.07 - 10 -
POS 프린터
4-2-3 USB
1. 안드로이드 장치는 OS 버전 3.1 이상부터 USB 주변 장치 연결이 가능합니다.
2. 안드로이드 장치에 ㈜빅솔론의 특정 드라이버나 프린터 소프트웨어가 설치되어
있을 필요는 없습니다.
3. 필요한 USB 케이블은 스마트폰이나 태블릿에 따라 달라질 수 있습니다. 대부분
의 안드로이드 장치는 A to B USB 케이블을 제공하지 않습니다. Mini/micro USB
케이블이나 아답터/dock이 필요할 수 있습니다. 사용하려는 안드로이드 장치에
알맞은 케이블을 사용하는지 확인해야 합니다.
4. ㈜빅솔론의 프린터를 처음 연결하는 경우, 안드로이드 장치에 따라서 위와 같은
메시지가 나타날 수 있습니다.
Rev. 1.07 - 11 -
POS 프린터
[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]
<usb-device
class="7"
protocol="2"
subclass="1"
vendor-id="5380" />
</resources>
Rev. 1.07 - 12 -
POS 프린터
Rev. 1.07 - 13 -
POS 프린터
5. 패키지 콘텐츠
5-1 패키지
5-2 다운로드
Rev. 1.07 - 14 -
POS 프린터
6. 샘플 프로그램
이 장에서는 샘플 프로그램 사용 방법에 대해 설명합니다. (BixolonPrinterSample)
이 샘플 프로그램은 Eclipse를 사용하는 Android 애플리케이션 프로젝트로 제공됩니다.
6-1 기능
프린터 검색
프린터 연결
프린터 연결 해제
텍스트 인쇄
이미지 파일 인쇄
1차원 바코드 인쇄
2차원 바코드 인쇄
페이지 모드에서의 인쇄
용지 절단
프린터 상태 확인
프린터 정보 확인
6-2 환경 구성
1. BIXOLON Printer SDK for Android 패키지를 임의의 경로에 압축 해제합니다.
2. Eclipse에서 File – Import를 선택하고, 나타나는 다이얼로그에서
General – Existing Project into Workspace를 선택합니다.
3. Browse를 선택해서 BixolonPrinterSample이 저장된 경로를 선택합니다.
4. Package Explorer의 BixolonPrinterSample에서 마우스 오른쪽 버튼을 클릭하고,
Properties를 선택합니다.
5. Java Build Path의 Libraries 탭에서 Add JARs를 선택하고 lib/BixolonPrinter.jar
또는 lib/BixolonPrinterWithDoubleByteFontBinary.jar를 선택합니다.
6. Package Explorer의 BixolonPrinterSample에서 마우스 오른쪽 버튼을 클릭하고,
Run As – Android Applicaiont을 선택합니다.
7. 샘플 프로그램이 target Android 장치에 설치되면, BixolonPrinterSample 애플리케
이션을 선택해서 실행합니다.
Rev. 1.07 - 15 -
POS 프린터
6-3 사용 방법
6-3-1 프린터 검색 및 연결
1. 샘플 프로그램을 실행합니다.
2. 옵션 메뉴를 선택합니다. 블루투스, 네트워크, USB 중 연결할 인터페이스를 선
택합니다.
A. 블루투스를 선택하면 페어링 되어 있는 프린터의 MAC 주소 목록 대화상자
가 나타납니다.
B. 네트워크를 선택하면 연결 가능한 프린터의 IP 주소 목록 대화상자가 나타
납니다.
C. USB를 선택하면 안드로이드 장치와 USB로 연결된 프린터의 장치 정보 목
록 대화상자가 나타납니다.
3. 장치 목록 대화상자에서 연결할 프린터를 선택합니다.
4. 타이틀 부분에 “connected to [프린터 모델명 또는 USB 장치 ID]”가 나타나면 연
결이 완료된 것입니다.
5. 연결이 완료되면 프린터 기능 목록이 활성화 됩니다. 프린터 모델별 지원 기능
은 부록을 참고하시기 바랍니다.
Rev. 1.07 - 16 -
POS 프린터
7. API Reference
이 장에서는 Printer SDK에서 제공하는 API에 대해 설명합니다.
7-1-1 생성자
* Syntax
public BixolonPrinter(Context context, Handler handler, Looper looper)
* Parameters
- context: Android의 Wi-Fi 서비스와 USB 서비스, 그리고 파일 시스템에 접근하기
위한 context instance 입니다.
- handler: 연결과 인쇄 메시지를 수신하기 위한 애플리케이션 핸들러입니다.
- looper: BixolonPrinter instance를 별도의 thread에서 생성하는 경우 애플리케이션
의 main looper를 설정하면 됩니다. 애플리케이션 핸들러와 프린터 라이브러리
내부 핸들러의 충돌을 피하기 위함입니다. BixolonPrinter intance를 main thread
에서 생성하는 경우 null로 설정하면 됩니다.
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-150
- SPP-100II
- STP-103II
- SRP-275II
Rev. 1.07 - 17 -
POS 프린터
* Example
}
};
}
Rev. 1.07 - 18 -
POS 프린터
7-2 프린터 검색
7-2-1 findBluetoothPrinters
* Syntax
public void findBluetoothPrinters()
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-350IIOBE
Rev. 1.07 - 19 -
POS 프린터
* Example
Rev. 1.07 - 20 -
POS 프린터
7-2-2 findNetworkPrinters
* Syntax
public void findNetworkPrinters(int timeout)
* Parameters
- timeout: 프린터를 검색하는 시간 (밀리초)
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-275II
Rev. 1.07 - 21 -
POS 프린터
* Example
Rev. 1.07 - 22 -
POS 프린터
7-2-3 findUsbPrinters
* Syntax
public void findUsbPrinters()
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-150
- STP-103II
- SPP-100II
Rev. 1.07 - 23 -
POS 프린터
* Example
Rev. 1.07 - 24 -
POS 프린터
7-2-4 findUsbPrintersBySerial
* Syntax
public void findUsbPrintersBySerial()
* 지원 프린터
- SRP-350IIOBE
Rev. 1.07 - 25 -
POS 프린터
* Example
Rev. 1.07 - 26 -
POS 프린터
7-3 프린터 연결
7-3-1 connect
* 연결을 성공하는 경우
1. MESSAGE_STATE_CHANGE (arg1: STATE_CONNECTING): 연결 중인 상태
2. MESSAGE_DEVICE_NAME: 프린터의 포트 연결을 성공한 상태 (Android 장치
에 인식된 프린터의 USB device name을 전달합니다.)
3. MESSAGE_STATE_CHANGE (arg1: STATE_CONNECTED): 프린터와 통신이 가
능한 상태
* 연결을 실패하는 경우
1. MESSAGE_TOAST: “Unable to connect device” 메시지 전달
2. MESSAGE_STATE_CHANGE (arg1: STATE_NONE): 연결이 종료된 상태
* Syntax
public void connect()
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-150
- STP-103II
- SPP-100II
Rev. 1.07 - 27 -
POS 프린터
* Example
case BixolonPrinter.STATE_CONNECTED:
// TODO: 프린터 연결을 완료한 상태 처리
break;
case BixolonPrinter.STATE_NONE:
// TODO: 프린터를 연결이 종료된 상태 처리
break;
}
break;
case BixolonPrinter.MESSAGE_DEVICE_NAME:
String connectedDeviceName =
msg.getData().getString(
BixolonPrinter.KEY_STRING_DEVICE_NAME);
break;
case BixolonPrinter.MESSAGE_TOAST:
Toast.makeText(getApplicationContext(),
msg.getData().getString(BixolonPrinter.KEY_STRING_TOAST),
Toast.LENGTH_SHORT).show();
break;
}
return true;
}
};
}
Rev. 1.07 - 28 -
POS 프린터
7-3-2 connect
* 연결을 성공하는 경우
1. MESSAGE_STATE_CHANGE (arg1: STATE_CONNECTING): 연결 중인 상태
2. MESSAGE_DEVICE_NAME: 프린터의 포트 연결을 성공한 상태 (Android 장치
에 인식된 프린터의 USB device name을 전달합니다.)
3. MESSAGE_STATE_CHANGE (arg1: STATE_CONNECTED): 프린터와 통신이 가
능한 상태
* 연결을 실패하는 경우
1. MESSAGE_TOAST: “Unable to connect device” 메시지 전달
2. MESSAGE_STATE_CHANGE (arg1: STATE_NONE): 연결이 종료된 상태
* Syntax
public void connect(String address)
* Parameters
- address: 연결할 프린터의 블루투스 MAC 주소 (Self-test로 확인할 수 있습니
다.) null일 경우, 페어링된 프린터 중 가장 먼저 검색된 프린터에 연결을 시도합
니다.
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-350IIOBE
Rev. 1.07 - 29 -
POS 프린터
* Example
case BixolonPrinter.STATE_CONNECTED:
// TODO: 프린터 연결을 완료한 상태 처리
break;
case BixolonPrinter.STATE_NONE:
// TODO: 프린터를 연결이 종료된 상태 처리
break;
}
break;
case BixolonPrinter.MESSAGE_DEVICE_NAME:
String connectedDeviceName =
msg.getData().getString(
BixolonPrinter.KEY_STRING_DEVICE_NAME);
break;
case BixolonPrinter.MESSAGE_TOAST:
Toast.makeText(getApplicationContext(),
msg.getData().getString(BixolonPrinter.KEY_STRING_TOAST),
Toast.LENGTH_SHORT).show();
break;
}
return true;
}
};
}
Rev. 1.07 - 30 -
POS 프린터
7-3-3 connect
* 연결을 성공하는 경우
1. MESSAGE_STATE_CHANGE (arg1: STATE_CONNECTING): 연결 중인 상태
2. MESSAGE_DEVICE_NAME: 프린터의 포트 연결을 성공한 상태 (Android 장치
에 인식된 프린터의 USB device name을 전달합니다.)
3. MESSAGE_STATE_CHANGE (arg1: STATE_CONNECTED): 프린터와 통신이 가
능한 상태
* 연결을 실패하는 경우
1. MESSAGE_TOAST: “Unable to connect device” 메시지 전달
2. MESSAGE_STATE_CHANGE (arg1: STATE_NONE): 연결이 종료된 상태
* Syntax
public void connect(String host, int port, int timeout)
* Parameters
- host: 연결할 프린터의 IP 주소
- port: 연결할 프린터의 포트 번호 (9100만 가능합니다.)
- timeout: 프린터를 연결할 때의 타임아웃 (밀리초)
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-275II
Rev. 1.07 - 31 -
POS 프린터
* Example
case BixolonPrinter.STATE_CONNECTED:
// TODO: 프린터 연결을 완료한 상태 처리
break;
case BixolonPrinter.STATE_NONE:
// TODO: 프린터를 연결이 종료된 상태 처리
break;
}
break;
case BixolonPrinter.MESSAGE_DEVICE_NAME:
String connectedDeviceName =
msg.getData().getString(
BixolonPrinter.KEY_STRING_DEVICE_NAME);
break;
case BixolonPrinter.MESSAGE_TOAST:
Toast.makeText(getApplicationContext(),
msg.getData().getString(BixolonPrinter.KEY_STRING_TOAST),
Toast.LENGTH_SHORT).show();
break;
}
return true;
}
};
}
Rev. 1.07 - 32 -
POS 프린터
7-3-4 connect
* 연결을 성공하는 경우
1. MESSAGE_STATE_CHANGE (arg1: STATE_CONNECTING): 연결 중인 상태
2. MESSAGE_DEVICE_NAME: 프린터의 포트 연결을 성공한 상태 (Android 장치
에 인식된 프린터의 USB device name을 전달합니다.)
3. MESSAGE_STATE_CHANGE (arg1: STATE_CONNECTED): 프린터와 통신이 가
능한 상태
* 연결을 실패하는 경우
1. MESSAGE_TOAST: “Unable to connect device” 메시지 전달
2. MESSAGE_STATE_CHANGE (arg1: STATE_NONE): 연결이 종료된 상태
* Syntax
public void connect(UsbDevice device)
* Parameters
- device: 연결할 UsbDevice instance. findUsbPrinters() 실행에 대한 응답 메시지
로 받을 수 있습니다.
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-150
- STP-103II
- SPP-100II
Rev. 1.07 - 33 -
POS 프린터
* Example
public class MainActivity extends Activity {
case BixolonPrinter.MESSAGE_STATE_CHANGE:
switch (msg.arg1) {
case BixolonPrinter.STATE_CONNECTING:
// TODO: 프린터를 연결중인 상태 처리
break;
case BixolonPrinter.STATE_CONNECTED:
// TODO: 프린터 연결을 완료한 상태 처리
break;
case BixolonPrinter.STATE_NONE:
// TODO: 프린터를 연결이 종료된 상태 처리
break;
}
break;
case BixolonPrinter.MESSAGE_DEVICE_NAME:
String connectedDeviceName =
msg.getData().getString(
BixolonPrinter.KEY_STRING_DEVICE_NAME);
break;
case BixolonPrinter.MESSAGE_TOAST:
Toast.makeText(getApplicationContext(),
msg.getData().getString(BixolonPrinter.KEY_STRING_TOAST),
Toast.LENGTH_SHORT).show();
break;
}
return true;
}
};
}
Rev. 1.07 - 34 -
POS 프린터
7-3-5 connectUsb
* 연결을 성공하는 경우
1. MESSAGE_STATE_CHANGE (arg1: STATE_CONNECTING): 연결 중인 상태
2. MESSAGE_DEVICE_NAME: 프린터의 포트 연결을 성공한 상태 (Android 장치
에 인식된 프린터의 USB device name을 전달합니다.)
3. MESSAGE_STATE_CHANGE (arg1: STATE_CONNECTED): 프린터와 통신이 가
능한 상태
* 연결을 실패하는 경우
1. MESSAGE_TOAST: “Unable to connect device” 메시지 전달
2. MESSAGE_STATE_CHANGE (arg1: STATE_NONE): 연결이 종료된 상태
* Syntax
public void connectUsb(String serial)
* Parameters
- device: 연결할 프린터의 USB serial 번호. findUsbPrintersBySerial() 실행에 대한
응답 메시지로 받을 수 있습니다.
지원 프린터
- SRP-350IIOBE
Rev. 1.07 - 35 -
POS 프린터
* Example
public class MainActivity extends Activity {
case BixolonPrinter.MESSAGE_STATE_CHANGE:
switch (msg.arg1) {
case BixolonPrinter.STATE_CONNECTING:
// TODO: 프린터를 연결중인 상태 처리
break;
case BixolonPrinter.STATE_CONNECTED:
// TODO: 프린터 연결을 완료한 상태 처리
break;
case BixolonPrinter.STATE_NONE:
// TODO: 프린터를 연결이 종료된 상태 처리
break;
}
break;
case BixolonPrinter.MESSAGE_DEVICE_NAME:
String connectedDeviceName =
msg.getData().getString(
BixolonPrinter.KEY_STRING_DEVICE_NAME);
break;
case BixolonPrinter.MESSAGE_TOAST:
Toast.makeText(getApplicationContext(),
msg.getData().getString(BixolonPrinter.KEY_STRING_TOAST),
Toast.LENGTH_SHORT).show();
break;
}
return true;
}
};
}
Rev. 1.07 - 36 -
POS 프린터
7-3-6 disconnect
* Syntax
public void disconnect()
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-150
- SPP-100II
- STP-103II
- SRP-275II
Rev. 1.07 - 37 -
POS 프린터
* Example
case BixolonPrinter.STATE_CONNECTED:
mBixolonPrinter.disconnect();
break;
case BixolonPrinter.STATE_NONE:
Toast.makeText(getApplicationContext(), “Printer is disconnected”,
Toast.LENGTH_SHORT).show();
break;
}
break;
}
return true;
}
};
}
Rev. 1.07 - 38 -
POS 프린터
7-4 인쇄
7-4-1 formFeed
* Syntax
public void formFeed(boolean getResponse)
* Parameters
- getResponse: true일 경우, 피딩이 완료되면 애플리케이션 핸들러로 메시지를 전
달합니다. false일 경우, 피딩만 실행하고 애플리케이션 핸들러로 메시지를 전달
하지 않습니다.
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
Rev. 1.07 - 39 -
POS 프린터
* Example
case MESSAGE_PRINT_COMPLETE:
mBixolonPrinter.disconnect();
break;
}
return true;
}
};
}
Rev. 1.07 - 40 -
POS 프린터
7-4-2 lineFeed
* Syntax
public void lineFeed(int lines, boolean getResponse)
* Parameters
- lines: 피딩할 라인 수
- getResponse: true일 경우, 피딩이 완료되면 애플리케이션 핸들러로 메시지를 전
달합니다. false일 경우, 피딩만 실행하고 애플리케이션 핸들러로 메시지를 전달
하지 않습니다.
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-150
- SPP-100II
- STP-103II
- SRP-275II
Rev. 1.07 - 41 -
POS 프린터
* Example
case MESSAGE_PRINT_COMPLETE:
mBixolonPrinter.disconnect();
break;
}
return true;
}
};
}
Rev. 1.07 - 42 -
POS 프린터
7-4-3 print1dBarcode
* Syntax
public void print1dBarcode(
String data, int barCodeSystem, int alignment, int width, int height,
int characterPosition, boolean getResponse)
* Parameters
- data: 인쇄할 바코드 데이터
- barCodeSystem: 바코드 시스템
Code Value Description
BAR_CODE_UPC_A 65 UPC-A
BAR_CODE_UPC_E 66 UPC-E
BAR_CODE_EAN13 67 EAN13
BAR_CODE_EAN8 68 EAN8
BAR_CODE_CODE39 69 CODE93
BAR_CODE_ITF 70 ITF
BAR_CODE_CODABAR 71 CODABAR
BAR_CODE_CODE93 72 CODE93
BAR_CODE_CODE128 73 CODE128
- alignment: 바코드 정렬
Code Value Description
ALIGNMENT_LEFT 0 왼쪽 정렬
ALIGNMENT_CENTER 1 가운데 정렬
ALIGNMENT_RIGHT 2 오른쪽 정렬
- width: 바코드의 너비 (1 ~ 6)
- height: 바코드의 높이 (1 ~ 255)
- characterPosition: 바코드 데이터 문자열을 인쇄할 위치
Code Value
Description
문자열을
HRI_CHARACTER_NOT_PRINTED 0
인쇄하지 않음
문자열을 바코드
HRI_CHARACTER_ABOVE_BAR_CODE 1
상단에 인쇄
문자열을 바코드
HRI_CHARACTER_BELOW_BAR_CODE 2
하단에 인쇄
문자열을 바코드
HRI_CHARACTER_ABOVE_AND_BELOW_BAR_CODE 3 상단과 하단에
인쇄
- getResponse: true일 경우, 인쇄가 완료되면 애플리케이션 핸들러로 메시지를 전
달합니다. false일 경우, 인쇄만 실행하고 애플리케이션 핸들러로 메시지를 전달
하지 않습니다.
Rev. 1.07 - 43 -
POS 프린터
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-150
- STP-103II
- SPP-100II
* Example
case BixolonPrinter.MESSAGE_PRINT_COMPLETE:
mBixolonPrinter.disconnect();
break;
}
return true;
}
};
}
Rev. 1.07 - 44 -
POS 프린터
7-4-4 printBitmap
* Syntax
public void printBitmap(
Bitmap bitmap, int alignment, int width, int level, boolean getResponse)
* Parameter
- bitmap: 인쇄할 Bitmap instance
- alignment: 이미지 정렬
Code Value Description
ALIGNMENT_LEFT 0 왼쪽 정렬
ALIGNMENT_CENTER 1 가운데 정렬
ALIGNMENT_RIGHT 2 오른쪽 정렬
- width: 인쇄할 이미지의 너비
Code Value Description
BITMAP_WIDTH_FULL -1 프린터 최대 너비만큼 늘리거나 줄여서 인쇄
이미지 크기를 변경하지 않고 인쇄
BITMAP_WIDTH_NONE 0 이미지 너비가 프린터 최대 너비보다 큰 경우에는
프린터 최대 너비만큼 줄여서 인쇄
정수 정수 직접 설정
- level: 인쇄할 이미지의 밝기 (13 ~ 88)
- getResponse: true일 경우, 인쇄가 완료되면 애플리케이션 핸들러로 메시지를 전
달합니다. false일 경우, 인쇄만 실행하고 애플리케이션 핸들러로 메시지를 전달
하지 않습니다.
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-150
- STP-103II
- SPP-100II
Rev. 1.07 - 45 -
POS 프린터
* Example
case BixolonPrinter.MESSAGE_PRINT_COMPLETE:
mBixolonPrinter.disconnect();
break;
}
return true;
}
};
}
Rev. 1.07 - 46 -
POS 프린터
7-4-5 printBitmap
* Syntax
public void printBitmap(
Bitmap bitmap, int alignment, int width, int level, boolean dither, Boolean compress,
boolean getResponse)
* Parameter
- bitmap: 인쇄할 Bitmap instance
- alignment: 이미지 정렬
Code Value Description
ALIGNMENT_LEFT 0 왼쪽 정렬
ALIGNMENT_CENTER 1 가운데 정렬
ALIGNMENT_RIGHT 2 오른쪽 정렬
- width: 인쇄할 이미지의 너비
Code Value Description
BITMAP_WIDTH_FULL -1 프린터 최대 너비만큼 늘리거나 줄여서 인쇄
이미지 크기를 변경하지 않고 인쇄
BITMAP_WIDTH_NONE 0 이미지 너비가 프린터 최대 너비보다 큰 경우에는
프린터 최대 너비만큼 줄여서 인쇄
정수 정수 직접 설정
- level: 인쇄할 이미지의 밝기 (13 ~ 88)
- dither: true일 경우, 이미지를 디더링. false일 경우 이미지를 디더링 하지 않
- compress: true일 경우 이미지를 압축해서 전송. false일 경우 이미지를 압축하지
않고 전송
- getResponse: true일 경우, 인쇄가 완료되면 애플리케이션 핸들러로 메시지를 전
달합니다. false일 경우, 인쇄만 실행하고 애플리케이션 핸들러로 메시지를 전달
하지 않습니다.
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-150
- STP-103II
- SPP-100II
Rev. 1.07 - 47 -
POS 프린터
* Example
case BixolonPrinter.MESSAGE_PRINT_COMPLETE:
mBixolonPrinter.disconnect();
break;
}
return true;
}
};
}
Rev. 1.07 - 48 -
POS 프린터
7-4-6 printBitmap
* Syntax
public void printBitmap(
byte[] pixels, int alignment, int width, int height,boolean getResponse)
* Parameter
- pixels: 인쇄할 이미지 데이터
- alignment: 이미지 정렬
Code Value Description
ALIGNMENT_LEFT 0 왼쪽 정렬
ALIGNMENT_CENTER 1 가운데 정렬
ALIGNMENT_RIGHT 2 오른쪽 정렬
- width: 인쇄할 이미지의 너비
- height: 인쇄할 이미지의 높이
- getResponse: true일 경우, 인쇄가 완료되면 애플리케이션 핸들러로 메시지를 전
달합니다. false일 경우, 인쇄만 실행하고 애플리케이션 핸들러로 메시지를 전달
하지 않습니다.
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-150
- STP-103II
- SPP-100II
Rev. 1.07 - 49 -
POS 프린터
* Example
case BixolonPrinter.MESSAGE_COMPLETE_PROCESS_BITMAP:
Bundle data = msg.getData();
byte[] pixels = data.getByteArray(
BixolonPrinter.KEY_STRING_MONO_PIXELS);
If (array != null) {
int width = msg.arg1;
int height = msg.arg2;
mBixolonPrinter.printBitmap(pixels, BixolonPrinter.ALIGNMENT_LEFT,
width, height, true);
}
break;
case BixolonPrinter.MESSAGE_PRINT_COMPLETE:
mBixolonPrinter.disconnect();
break;
}
return true;
}
};
}
Rev. 1.07 - 50 -
POS 프린터
7-4-7 printBitmap
* Syntax
public void printBitmap(
String pathName, int alignment, int width, int level, boolean getResponse)
* Parameter
- pathName: 인쇄할 이미지 파일의 절대 경로
- alignment: 이미지 정렬
Code Value Description
ALIGNMENT_LEFT 0 왼쪽 정렬
ALIGNMENT_CENTER 1 가운데 정렬
ALIGNMENT_RIGHT 2 오른쪽 정렬
- width: 인쇄할 이미지의 너비. 이미지의 높이는 너비에 비례해서 자동으로 조정
됩니다.
Code Value Description
BITMAP_WIDTH_FULL -1 프린터 최대 너비만큼 늘리거나 줄여서 인쇄
이미지 크기를 변경하지 않고 인쇄
BITMAP_WIDTH_NONE 0 이미지 너비가 프린터 최대 너비보다 큰 경우에는
프린터 최대 너비만큼 줄여서 인쇄
정수 정수 직접 설정
- level: 인쇄할 이미지의 밝기 (13 ~ 88)
- getResponse: true일 경우, 인쇄가 완료되면 애플리케이션 핸들러로 메시지를 전
달합니다. false일 경우, 인쇄만 실행하고 애플리케이션 핸들러로 메시지를 전달
하지 않습니다.
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-150
- STP-103II
- SPP-100II
Rev. 1.07 - 51 -
POS 프린터
* Example
case BixolonPrinter.MESSAGE_PRINT_COMPLETE:
mBixolonPrinter.disconnect();
break;
}
return true;
}
};
}
Rev. 1.07 - 52 -
POS 프린터
7-4-8 printBitmap
* Syntax
public void printBitmap(
String pathName, int alignment, int width, int level, boolean dither, boolean compress,
boolean getResponse)
* Parameter
- pathName: 인쇄할 이미지 파일의 절대 경로
- alignment: 이미지 정렬
Code Value Description
ALIGNMENT_LEFT 0 왼쪽 정렬
ALIGNMENT_CENTER 1 가운데 정렬
ALIGNMENT_RIGHT 2 오른쪽 정렬
- width: 인쇄할 이미지의 너비. 이미지의 높이는 너비에 비례해서 자동으로 조정
됩니다.
Code Value Description
BITMAP_WIDTH_FULL -1 프린터 최대 너비만큼 늘리거나 줄여서 인쇄
이미지 크기를 변경하지 않고 인쇄
BITMAP_WIDTH_NONE 0 이미지 너비가 프린터 최대 너비보다 큰 경우에는
프린터 최대 너비만큼 줄여서 인쇄
정수 정수 직접 설정
- level: 인쇄할 이미지의 밝기 (13 ~ 88)
- dither: true일 경우, 이미지를 디더링. false일 경우 이미지를 디더링 하지 않
- compress: true일 경우 이미지를 압축해서 전송. false일 경우 이미지를 압축하지
않고 전송
- getResponse: true일 경우, 인쇄가 완료되면 애플리케이션 핸들러로 메시지를 전
달합니다. false일 경우, 인쇄만 실행하고 애플리케이션 핸들러로 메시지를 전달
하지 않습니다.
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-150
- STP-103II
- SPP-100II
Rev. 1.07 - 53 -
POS 프린터
* Example
case BixolonPrinter.MESSAGE_PRINT_COMPLETE:
mBixolonPrinter.disconnect();
break;
}
return true;
}
};
}
Rev. 1.07 - 54 -
POS 프린터
7-4-9 printDataMatrix
* Syntax
public void printDataMatrix(String data, int alignment, int size, boolean getResponse)
* Parameter
- data: 인쇄할 바코드의 데이터
- alignment: 바코드 정렬
Code Value Description
ALIGNMENT_LEFT 0 왼쪽 정렬
ALIGNMENT_CENTER 1 가운데 정렬
ALIGNMENT_RIGHT 2 오른쪽 정렬
- size: 인쇄할 바코드의 크기 (2 ~ 3)
- getResponse: true일 경우, 인쇄가 완료되면 애플리케이션 핸들러로 메시지를 전
달합니다. false일 경우, 인쇄만 실행하고 애플리케이션 핸들러로 메시지를 전달
하지 않습니다.
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
Rev. 1.07 - 55 -
POS 프린터
* Example
case BixolonPrinter.MESSAGE_PRINT_COMPLETE:
mBixolonPrinter.disconnect();
break;
}
return true;
}
};
}
Rev. 1.07 - 56 -
POS 프린터
7-4-10 printDotMatrixBitmap
* Syntax
public void printDotMatrixBitmap(
Bitmap bitmap, int alignment, int width, int level, boolean getResponse)
* Parameter
- bitmap: 인쇄할 Bitmap instance
- alignment: 이미지 정렬
Code Value Description
ALIGNMENT_LEFT 0 왼쪽 정렬
ALIGNMENT_CENTER 1 가운데 정렬
ALIGNMENT_RIGHT 2 오른쪽 정렬
- width: 인쇄할 이미지의 너비. 이미지의 높이는 너비에 비례해서 자동으로 조정
됩니다.
Code Value Description
BITMAP_WIDTH_FULL -1 프린터 최대 너비만큼 늘리거나 줄여서 인쇄
이미지 크기를 변경하지 않고 인쇄
BITMAP_WIDTH_NONE 0 이미지 너비가 프린터 최대 너비보다 큰 경우에는
프린터 최대 너비만큼 줄여서 인쇄
정수 정수 직접 설정
- level: 인쇄할 이미지의 밝기 (13 ~ 88)
- getResponse: true일 경우, 인쇄가 완료되면 애플리케이션 핸들러로 메시지를 전
달합니다. false일 경우, 인쇄만 실행하고 애플리케이션 핸들러로 메시지를 전달
하지 않습니다.
* 지원 프린터
- SRP-275II
Rev. 1.07 - 57 -
POS 프린터
* Example
case BixolonPrinter.MESSAGE_PRINT_COMPLETE:
mBixolonPrinter.disconnect();
break;
}
return true;
}
};
}
Rev. 1.07 - 58 -
POS 프린터
7-4-11 printDotMatrixBitmap
Dot Matrix 방식의 프린터에서 지정된 경로의 이미지 파일을 흑백 이미지 데이터로 변
환해서 인쇄합니다.
* Syntax
public void printDotMatrixBitmap(
String pathName, int alignment, int width, int level, boolean getResponse)
* Parameters
- pathName: 인쇄할 이미지 파일의 절대 경로
- alignment: 이미지 정렬. 설정 가능한 값은 아래 표를 참고하시기 바랍니다.
Code Value Description
ALIGNMENT_LEFT 0 왼쪽 정렬
ALIGNMENT_CENTER 1 가운데 정렬
ALIGNMENT_RIGHT 2 오른쪽 정렬
- width: 인쇄할 이미지의 너비. 이미지의 높이는 너비에 비례해서 자동으로 조정
됩니다. 설정 가능한 값은 아래 표를 참고하시기 바랍니다.
Code Value Description
BITMAP_WIDTH_FULL -1 프린터 최대 너비만큼 늘리거나 줄여서 인쇄
이미지 크기를 변경하지 않고 인쇄
BITMAP_WIDTH_NONE 0 이미지 너비가 프린터 최대 너비보다 큰 경우
에는 프린터 최대 너비만큼 줄여서 인쇄
정수 정수 직접 설정
- level: 인쇄할 이미지의 밝기 (13 ~ 88)
- getResponse: true일 경우, 인쇄가 완료되면 애플리케이션 핸들러로 메시지를 전
달합니다. false일 경우, 인쇄만 실행하고 애플리케이션 핸들러로 메시지를 전달
하지 않습니다.
* 지원 프린터
- SRP-275II
Rev. 1.07 - 59 -
POS 프린터
* Example
case BixolonPrinter.MESSAGE_PRINT_COMPLETE:
mBixolonPrinter.disconnect();
break;
}
return true;
}
};
}
Rev. 1.07 - 60 -
POS 프린터
7-4-12 printDotMatrixText
* Syntax
public void printDotMatrixText(
String text, int alignment, int attribute, int size, boolean getResponse)
* Parameter
- text: 인쇄할 문자열
- alignment: 문자열 정렬
Code Value Description
ALIGNMENT_LEFT 0 왼쪽 정렬
ALIGNMENT_CENTER 1 가운데 정렬
ALIGNMENT_RIGHT 2 오른쪽 정렬
- attribute: 인쇄할 문자열의 속성. 복수 설정을 하는 경우 각 값을 OR 연산해서
설정합니다. 설정 가능한 값은 아래 표를 참고하시기 바랍니다.
Code Value Description
TEXT_ATTRIBUTE_FONT_A 0 폰트 타입 A
TEXT_ATTRIBUTE_FONT_B 1 폰트 타입 B
TEXT_ATTRIBUTE_UNDERLINE1 4 두께 1dot 밑줄
TEXT_ATTRIBUTE_UNDERLINE2 8 두께 2dot 밑줄
TEXT_ATTRIBUTE_EMPHASIZED 16 굵게
- size: 인쇄할 문자열의 크기. 가로 크기와 세로 크기를 OR 연산해서 설정합니다.
설정 가능한 값은 아래 표를 참고하시기 바랍니다.
Code Value Description
TEXT_SIZE_HORIZONTAL1 0 가로크기 1배 확대
TEXT_SIZE_HORIZONTAL2 16 가로크기 2배 확대
TEXT_SIZE_VERTICAL1 0 세로크기 1배 확대
TEXT_SIZE_VERTICAL2 1 세로크기 2배 확대
- getResponse: true일 경우, 인쇄가 완료되면 애플리케이션 핸들러로 메시지를 전
달합니다. false일 경우, 인쇄만 실행하고 애플리케이션 핸들러로 메시지를 전달
하지 않습니다.
* 지원 프린터
- SRP-275II
Rev. 1.07 - 61 -
POS 프린터
* Example
case BixolonPrinter.MESSAGE_PRINT_COMPLETE:
mBixolonPrinter.disconnect();
break;
}
return true;
}
};
}
Rev. 1.07 - 62 -
POS 프린터
7-4-13 printMaxiCode
* Syntax
public void printMaxiCode(String data, int alignment, int mode, boolean getResponse)
* Parameters
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
Rev. 1.07 - 63 -
POS 프린터
* Example
}
return true;
case MESSAGE_PRINT_COMPLETE:
mBixolonPrinter.disconnect();
return true;
}
return true;
}
};
}
Rev. 1.07 - 64 -
POS 프린터
7-4-14 printPdf
* Syntax
public void printPdf (
String path, int pagenum, int level, boolean dither, boolean compress,
boolean getResponse)
* Parameter
- path: 인쇄할 PDF 파일의 절대 경로
- pagenum: 인쇄할 PDF 파일의 페이지 번호
- level: 인쇄할 PDF 파일의 밝기 (13 ~ 88)
- dither: 디더링 처리 여부
- compress: 데이터 전송 시 압축 여부
- getResponse: true일 경우, 인쇄가 완료되면 애플리케이션 핸들러로 메시지를 전
달합니다. false일 경우, 인쇄만 실행하고 애플리케이션 핸들러로 메시지를 전달
하지 않습니다.
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-150
- STP-103II
- SPP-100II
Rev. 1.07 - 65 -
POS 프린터
* Example
case BixolonPrinter.MESSAGE_PRINT_COMPLETE:
mBixolonPrinter.disconnect();
break;
}
return true;
}
};
}
Rev. 1.07 - 66 -
POS 프린터
7-4-15 printPdf417
PDF417을 인쇄합니다.
* Syntax
public void printPdf417(
String data, int alignment, int width, int height, boolean getResponse)
* Parameter
- data: 인쇄할 바코드 데이터
- alignment: 바코드 정렬
Code Value Description
ALIGNMENT_LEFT 0 왼쪽 정렬
ALIGNMENT_CENTER 1 가운데 정렬
ALIGNMENT_RIGHT 2 오른쪽 정렬
- width: 인쇄할 바코드 너비 (2 ~ 3)
- height: 인쇄할 바코드 높이 (2 ~ 8)
- getResponse: true일 경우, 인쇄가 완료되면 애플리케이션 핸들러로 메시지를 전
달합니다. false일 경우, 인쇄만 실행하고 애플리케이션 핸들러로 메시지를 전달
하지 않습니다.
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- STP-103II
Rev. 1.07 - 67 -
POS 프린터
* Example
case BixolonPrinter.MESSAGE_PRINT_COMPLETE:
mBixolonPrinter.disconnect();
break;
}
return true;
}
};
}
Rev. 1.07 - 68 -
POS 프린터
7-4-16 printQrCode
QR Code를 인쇄합니다.
* Syntax
public void printQrCode(
String data, int alignment, int model, int size, boolean getResponse)
* Parameter
- data: 인쇄할 바코드 데이터
- alignment: 바코드 정렬
Code Value Description
ALIGNMENT_LEFT 0 왼쪽 정렬
ALIGNMENT_CENTER 1 가운데 정렬
ALIGNMENT_RIGHT 2 오른쪽 정렬
- model: 인쇄할 QR Code 모델
Code Value Description
QR_CODE_MODEL1 48 QR Code 모델 1
QR_CODE_MODEL1 49 QR Code 모델 2
- size: 인쇄할 바코드 크기 (1 ~ 8)
- getResponse: true일 경우, 인쇄가 완료되면 애플리케이션 핸들러로 메시지를 전
달합니다. false일 경우, 인쇄만 실행하고 애플리케이션 핸들러로 메시지를 전달
하지 않습니다.
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-150
- STP-103II
- SPP-100II
Rev. 1.07 - 69 -
POS 프린터
* Example
case BixolonPrinter.MESSAGE_PRINT_COMPLETE:
mBixolonPrinter.disconnect();
break;
}
return true;
}
};
}
Rev. 1.07 - 70 -
POS 프린터
7-4-17 printQrCode
QR Code를 인쇄합니다.
* Syntax
public void printQrCode(
String data, int alignment, int model, int size, int errorCorrectionLevel,
boolean getResponse)
* Parameter
- data: 인쇄할 바코드 데이터
- alignment: 바코드 정렬
Code Value Description
ALIGNMENT_LEFT 0 왼쪽 정렬
ALIGNMENT_CENTER 1 가운데 정렬
ALIGNMENT_RIGHT 2 오른쪽 정렬
- model: 인쇄할 QR Code 모델
Code Value Description
QR_CODE_MODEL1 48 QR Code 모델 1
QR_CODE_MODEL1 49 QR Code 모델 2
- size: 인쇄할 바코드 크기 (1 ~ 8)
- errorCorrectionLevel: 인쇄할 QR Code의 error correction level
Code Value Description
QR_CODE_ERROR_CORRECTION_LEVEL_L 48 Error correction level L
QR_CODE_ERROR_CORRECTION_LEVEL_M 49 Error correction level M
QR_CODE_ERROR_CORRECTION_LEVEL_Q 50 Error correction level Q
QR_CODE_ERROR_CORRECTION_LEVEL_H 51 Error correction level H
- getResponse: true일 경우, 인쇄가 완료되면 애플리케이션 핸들러로 메시지를 전
달합니다. false일 경우, 인쇄만 실행하고 애플리케이션 핸들러로 메시지를 전달
하지 않습니다.
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-150
- STP-103II
- SPP-100II
Rev. 1.07 - 71 -
POS 프린터
* Example
case BixolonPrinter.MESSAGE_PRINT_COMPLETE:
mBixolonPrinter.disconnect();
break;
}
return true;
}
};
}
Rev. 1.07 - 72 -
POS 프린터
7-4-18 printSelfTest
* Syntax
public void printSelfTest(boolean getResponse)
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-150
- SPP-100II
- STP-103II
- SRP-275II
Rev. 1.07 - 73 -
POS 프린터
* Example
case BixolonPrinter.MESSAGE_PRINT_COMPLETE:
mBixolonPrinter.disconnect();
break;
}
return true;
}
};
}
Rev. 1.07 - 74 -
POS 프린터
7-4-19 printText
문자열을 인쇄합니다.
* Syntax
public void printText(String text, int alignment, int attribute, int size, boolean getResponse)
* Parameters
- text: 인쇄할 문자열
- alignment: 문자열 정렬
Code Value Description
ALIGNMENT_LEFT 0 왼쪽 정렬
ALIGNMENT_CENTER 1 가운데 정렬
ALIGNMENT_RIGHT 2 오른쪽 정렬
- attribute: 인쇄할 문자열의 속성. 복수 설정을 하는 경우 각 값을 OR 연산해서
설정합니다.
Code Value Description
TEXT_ATTRIBUTE_FONT_A 0 폰트 타입 A (12X24)
TEXT_ATTRIBUTE_FONT_B 1 폰트 타입 B (9X17)
TEXT_ATTRIBUTE_FONT_C 2 폰트 타입 C (9X24)
TEXT_ATTRIBUTE_UNDERLINE1 4 두께 1dot 밑줄
TEXT_ATTRIBUTE_UNDERLINE2 8 두께 2dot 밑줄
TEXT_ATTRIBUTE_EMPHASIZED 16 굵게
TEXT_ATTRIBUTE_REVERSE 32 음영
- size: 인쇄할 문자열의 크기. 가로 크기와 세로 크기를 OR 연산해서 설정합니다.
Code Value Description
TEXT_SIZE_HORIZONTAL1 0 가로크기 1배 확대
TEXT_SIZE_HORIZONTAL2 16 가로크기 2배 확대
TEXT_SIZE_HORIZONTAL3 32 가로크기 3배 확대
TEXT_SIZE_HORIZONTAL4 48 가로크기 4배 확대
TEXT_SIZE_HORIZONTAL5 64 가로크기 5배 확대
TEXT_SIZE_HORIZONTAL6 80 가로크기 6배 확대
TEXT_SIZE_HORIZONTAL7 96 가로크기 7배 확대
TEXT_SIZE_HORIZONTAL8 112 가로크기 8배 확대
TEXT_SIZE_VERTICAL1 0 세로크기 1배 확대
TEXT_SIZE_VERTICAL2 1 세로크기 2배 확대
TEXT_SIZE_VERTICAL3 2 세로크기 3배 확대
TEXT_SIZE_VERTICAL4 3 세로크기 4배 확대
TEXT_SIZE_VERTICAL5 4 세로크기 5배 확대
TEXT_SIZE_VERTICAL6 5 세로크기 6배 확대
TEXT_SIZE_VERTICAL7 6 세로크기 7배 확대
TEXT_SIZE_VERTICAL8 7 세로크기 8배 확대
- getResponse: true일 경우, 인쇄가 완료되면 애플리케이션 핸들러로 메시지를 전
달합니다. false일 경우, 인쇄만 실행하고 애플리케이션 핸들러로 메시지를 전달
하지 않습니다.
Rev. 1.07 - 75 -
POS 프린터
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-150
- STP-103II
- SPP-100II
* Example
case BixolonPrinter.MESSAGE_PRINT_COMPLETE:
mBixolonPrinter.disconnect();
break;
}
return true;
}
};
}
Rev. 1.07 - 76 -
POS 프린터
7-5 프린터 응답 수신
7-5-1 automateStatusBack
* Syntax
public void automateStatusBack(boolean isEnable)
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-150
- STP-103II
- SPP-100II
- SRP-275II
Rev. 1.07 - 77 -
POS 프린터
* Example
public class MainActivity extends Activity {
if (mBixolonPrinter != null) {
mBixolonPrinter.automateStatusBack(false);
mBixolonPrinter.disconnect();
}
case BixolonPrinter.MESSAGE_READ:
StringBuffer buffer = new StringBuffer(0);
if (msg.arg1 == BixolonPrinter.PROCESS_AUTO_STATUS_BACK) {
if ((msg.arg2 & BixolonPrinter.AUTO_STATUS_COVER_OPEN) ==
BixolonPrinter.AUTO_STATUS_COVER_OPEN) {
buffer.append("Cover is open.\n");
}
if ((msg.arg2 & BixolonPrinter.AUTO_STATUS_NO_PAPER) ==
BixolonPrinter.AUTO_STATUS_NO_PAPER) {
buffer.append("Paper end sensor: no paper present.\n");
}
if (buffer.capacity() > 0) {
Toast.makeText(getApplicationContext(), buffer.toString(),
Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getApplicationContext(), "No error.",
Toast.LENGTH_SHORT).show();
}
break;
}
return true;
}
};
}
Rev. 1.07 - 78 -
POS 프린터
7-5-2 getBatteryStatus
* Syntax
public void getBatteryStatus()
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
Rev. 1.07 - 79 -
POS 프린터
* Example
public class MainActivity extends Activity {
if (mBixolonPrinter != null) {
mBixolonPrinter.disconnect();
}
case BixolonPrinter.MESSAGE_READ:
if (msg.arg1 == BixolonPrinter.PROCESS_GET_BATTERY_STATUS) {
switch (msg.arg2) {
case BixolonPrinter.STATUS_BATTERY_FULL:
Toast.makeText(getApplicationContext(), “Battery is full”,
Toast.LENGTH_SHORT).show();
break;
case BixolonPrinter.STATUS_BATTERY_HIGH:
Toast.makeText(getApplicationContext(), “Battery is high”,
Toast.LENGTH_SHORT).show();
break;
case BixolonPrinter.STATUS_BATTERY_MIDDLE:
Toast.makeText(getApplicationContext(), “Battery is middle”,
Toast.LENGTH_SHORT).show();
break;
case BixolonPrinter.STATUS_BATTERY_LOW:
Toast.makeText(getApplicationContext(), “Battery is low”,
Toast.LENGTH_SHORT).show();
break;
}
}
break;
}
return true;
}
};
}
Rev. 1.07 - 80 -
POS 프린터
7-5-3 getPrinterId
* Syntax
public void getPrinterId(int idType)
* Parameters
- idType: 확인할 프린터의 정보
Code Value Description
PRINTER_ID_FIRMWARE_VERSION 65 펌웨어 버전 확인
PRINTER_ID_MANUFACTURER 66 제조사 확인 (BIXOLON)
PRINTER_ID_PRINTER_MODEL 67 프린터 모델명 확인
PRINTER_ID_CODE_PAGE 69 현재 설정된 코드 페이지 확인
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-150
- SPP-100II
- STP-103II
- SRP-275II
Rev. 1.07 - 81 -
POS 프린터
* Example
if (mBixolonPrinter != null) {
mBixolonPrinter.disconnect();
}
case BixolonPrinter.MESSAGE_READ:
if (msg.arg1 == BixolonPrinter.PROCESS_GET_PRINTER_ID) {
Bundle data = msg.getData();
Toast.makeText(getApplicationContext(),
data.getString(BixolonPrinter.KEY_STRING_PRINTER_ID),
Toast.LENGTH_SHORT).show();
}
break;
}
return true;
}
};
}
Rev. 1.07 - 82 -
POS 프린터
7-5-4 getReceiveBufferDataSize
* Syntax
public void getReceiveBufferDataSize()
* 지원 프린터
- SPP-100II
Rev. 1.07 - 83 -
POS 프린터
* Example
if (mBixolonPrinter != null) {
mBixolonPrinter.disconnect();
}
case BixolonPrinter.MESSAGE_READ:
if (msg.arg1 ==
BixolonPrinter.PROCESS_GET_RECEIVE_BUFFER_DATA_SIZE) {
int receiveBufferDataSize = msg.arg2;
// TODO: 수신 버퍼 사이즈에 따라 처리
}
break;
}
return true;
}
};
}
Rev. 1.07 - 84 -
POS 프린터
7-5-5 getStatus
* Syntax
public void getStatus()
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-150
- STP-103II
- SPP-100II
- SRP-275II
Rev. 1.07 - 85 -
POS 프린터
* Example
public class MainActivity extends Activity {
if (mBixolonPrinter != null) {
mBixolonPrinter.disconnect();
}
case BixolonPrinter.MESSAGE_READ:
if (msg.arg1 == BixolonPrinter.PROCESS_GET_STATUS) {
if (msg.arg2 == BixolonPrinter.STATUS_NORMAL) {
Toast.makeText(getApplicationContext(), "No error",
Toast.LENGTH_SHORT).show();
} else {
StringBuffer buffer = new StringBuffer();
if ((msg.arg2 & BixolonPrinter.STATUS_COVER_OPEN) ==
BixolonPrinter.STATUS_COVER_OPEN) {
buffer.append("Cover is open.\n");
}
if ((msg.arg2 & BixolonPrinter.STATUS_PAPER_NOT_PRESENT) ==
BixolonPrinter.STATUS_PAPER_NOT_PRESENT) {
buffer.append("Paper end sensor: paper not present.\n");
}
Toast.makeText(getApplicationContext(), buffer.toString(),
Toast.LENGTH_SHORT).show();
}
break;
}
return true;
}
};
}
Rev. 1.07 - 86 -
POS 프린터
7-6 NV 이미지
7-6-1 defineNvImage
* Syntax
public void defineNvImage(Bitmap bitmap, int width, int level, int keyCode)
* Paramters
- bitmap: 저장할 Bitmap instance
- width: 저장할 이미지의 너비
Code Value Description
BITMAP_WIDTH_FULL -1 프린터 최대 너비만큼 늘리거나 줄여서 저장
이미지 크기를 변경하지 않고 인쇄
BITMAP_WIDTH_NONE 0 이미지 너비가 프린터 최대 너비보다 큰 경우에는
프린터 최대 너비만큼 줄여서 저장
정수 정수 직접 설정
- level: 저장할 이미지의 밝기 (13 ~ 88)
- keyCode: 이미지를 저장할 메모리 영역의 주소. (0 ~ 255)
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-150
- STP-103II
- SPP-100II
Rev. 1.07 - 87 -
POS 프린터
* Example
case BixolonPrinter.MESSAGE_WRITE:
if (msg.arg1 == BixolonPrinter.PROCESS_DEFINE_NV_IMAGE) {
mBixolonPrinter.disconnect();
}
break;
}
return true;
}
};
}
Rev. 1.07 - 88 -
POS 프린터
7-6-2 defineNvImage
* Syntax
public void defineNvImage(String pathName, int width, int level, int keyCode)
* Paramters
- pathName: 프린터에 저장할 이미지 파일의 절대 경로
- width: 저장할 이미지의 너비
Code Value Description
BITMAP_WIDTH_FULL -1 프린터 최대 너비만큼 늘리거나 줄여서 저장
이미지 크기를 변경하지 않고 인쇄
BITMAP_WIDTH_NONE 0 이미지 너비가 프린터 최대 너비보다 큰 경우에는
프린터 최대 너비만큼 줄여서 저장
정수 정수 직접 설정
- level: 저장할 이미지의 밝기 (13 ~ 88)
- keyCode: 이미지를 저장할 메모리 영역의 주소. (0 ~ 255)
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-150
- STP-103II
- SPP-100II
Rev. 1.07 - 89 -
POS 프린터
* Example
case MESSAGE_WRITE:
if (msg.arg1 == BixolonPrinter.PROCESS_DEFINE_NV_IMAGE) {
mBixolonPrinter.disconnect();
}
break;
}
return true;
}
};
}
Rev. 1.07 - 90 -
POS 프린터
7-6-3 getDefinedNvImageKeyCodes
* Syntax
public void getDefinedNvImageKeyCodes()
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-150
- STP-103II
- SPP-100II
Rev. 1.07 - 91 -
POS 프린터
* Example
if (mBixolonPrinter != null) {
mBixolonPrinter.disconnect();
}
case BixolonPrinter.MESSAGE_READ:
if (msg.arg1 ==
BixolonPrinter.PROCESS_GET_NV_IMAGE_KEY_CODES) {
Bundle data = msg.getData();
int[] keyCodes =
data.getintArray(BixolonPrinter.NV_IMAGE_KEY_CODES);
if (keyCodes != null) {
// TODO: 이미지 주소 처리
}
}
break;
}
return true;
}
};
}
Rev. 1.07 - 92 -
POS 프린터
7-6-4 printNvImage
* Syntax
public void printNvImage(int keyCode, boolean getResponse)
* Parameters
- keyCode: 인쇄할 NV 이미지의 주소 코드
- getResponse: true일 경우, 인쇄가 완료되면 애플리케이션 핸들러로
MESSAGE_PRINT_COMPLETE 메시지를 전달합니다. false일 경우,
인쇄만 실행하고 애플리케이션 핸들러로 메시지를 전달하지 않습니다.
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-150
- STP-103II
- SPP-100II
Rev. 1.07 - 93 -
POS 프린터
* Example
if (mBixolonPrinter != null) {
mBixolonPrinter.disconnect();
}
case BixolonPrinter.MESSAGE_READ:
if (msg.arg1 ==
BixolonPrinter.PROCESS_GET_NV_IMAGE_KEY_CODES) {
Bundle data = msg.getData();
int[] keyCodes =
data.getintArray(BixolonPrinter.NV_IMAGE_KEY_CODES);
if (keyCodes != null) {
for (int i = 0; i < keyCodes.length; i++) {
mBixolonPrinter.printNvImage(keyCodes[i], false);
}
}
}
break;
}
return true;
}
};
}
Rev. 1.07 - 94 -
POS 프린터
7-6-5 removeAllNvImage
* Syntax
public void printAllNvImage()
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-150
- STP-103II
- SPP-100II
Rev. 1.07 - 95 -
POS 프린터
* Example
if (mBixolonPrinter != null) {
mBixolonPrinter.disconnect();
}
Rev. 1.07 - 96 -
POS 프린터
7-6-6 removeNvImage
* Syntax
public void removeNvImage(int keyCode)
* Parameters
- keyCode: 삭제할 NV 이미지의 주소 코드
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-150
- STP-103II
- SPP-100II
Rev. 1.07 - 97 -
POS 프린터
* Example
if (mBixolonPrinter != null) {
mBixolonPrinter.disconnect();
}
case BixolonPrinter.MESSAGE_READ:
if (msg.arg1 ==
BixolonPrinter.PROCESS_GET_NV_IMAGE_KEY_CODES) {
Bundle data = msg.getData();
int[] keyCodes =
data.getintArray(BixolonPrinter.NV_IMAGE_KEY_CODES);
if (keyCodes != null) {
mBixolonPrinter.removeNvImage(keyCodes[0]);
}
}
break;
}
return true;
}
};
}
Rev. 1.07 - 98 -
POS 프린터
7-7 페이지 모드
7-7-1 printBox
* Syntax
public void printBox(
int startX, int startY, int stopX, int stopY, int thickness, boolean getResponse)
* Parameter
- startX: Box의 시작 지점 X 좌표
- startY: Box의 시작 지점 Y 좌표
- stopX: Box의 끝 지점 X 좌표
- stopY: Box의 끝 지점 Y 좌표
- thickness: Box의 두께 (1~-16)
- getResponse: true일 경우, 인쇄가 완료되면 애플리케이션 핸들러로 메시지를 전
달합니다. false일 경우, 인쇄만 실행하고 애플리케이션 핸들러로 메시지를 전달
하지 않습니다.
* 지원 프린터
- SPP-R300
Rev. 1.07 - 99 -
POS 프린터
* Example
case BixolonPrinter.MESSAGE_PRINT_COMPLETE:
mBixolonPrinter.disconnect();
break;
}
return true;
}
};
}
7-7-2 printLine
* Syntax
public void printLine(
int startX, int startY, int stopX, int stopY, int thickness, boolean getResponse)
* Parameter
- startX: Line의 시작 지점 X 좌표
- startY: Line의 시작 지점 Y 좌표
- stopX: Line의 끝 지점 X 좌표
- stopY: Line의 끝 지점 Y 좌표
- thickness: Line의 두께 (1~-16)
- getResponse: true일 경우, 인쇄가 완료되면 애플리케이션 핸들러로 메시지를 전
달합니다. false일 경우, 인쇄만 실행하고 애플리케이션 핸들러로 메시지를 전달
하지 않습니다.
* 지원 프린터
- SPP-R300
* Example
case BixolonPrinter.MESSAGE_PRINT_COMPLETE:
mBixolonPrinter.disconnect();
break;
}
return true;
}
};
}
7-7-3 setAbsolutePrintPosition
* Syntax
public void setAbsolutePrintPosition(int position)
* Parameters
- position: 설정할 가로 좌표
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
7-7-4 setAbsoluteVerticalPrintPosition
* Syntax
public void setAbsoluteVerticalPrintPosition(int position)
* Parameters
- position: 설정할 가로 좌표
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
7-7-5 setPageMode
* Syntax
public void setPageMode()
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
7-7-6 setPrintArea
* Syntax
public void setPrintArea(int x, int y, int width, int height)
* Parametes
- x: 인쇄 영역의 가로 시작 지점
- y: 인쇄 영역의 세로 시작 지점
- width: 인쇄 영역의 너비
- height: 인쇄 영역의 높이
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
7-7-7 setPrintDirection
* Syntax
public void setPrintDirection(int direction)
* Parameter
- direction: 설정할 인쇄 방향. 사용 가능한 값은 아래 표를 참고하시기 바랍니다.
Code Value Description
DIRECTION_0_DEGREE_ROTATION 0 회전하지 않고 인쇄
DIRECTION_90_DEGREE_ROTATION 1 오른쪽으로 90도 회전해서 인쇄
DIRECTION_180_DEGREE_ROTATION 2 오른쪽으로 180도 회전해서 인쇄
DIRECTION_270_DEGREE_ROTATION 3 오른쪽으로 270도 회전해서 인쇄
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
7-7-8 setStandardMode
* Syntax
public void setStandardMode()
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
* Example
if (mBixolonPrinter != null) {
mBixolonPrinter.disconnect();
}
case MESSAGE_PRINT_COMPLETE:
mBixolonPrinter.disconnect();
break;
}
return true;
}
};
}
7-8 라벨 모드
7-8-1 executeAutomaticCalibration
* Syntax
public void executeAutomaticCalibration()
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
* Example
if (mBixolonPrinter != null) {
mBixolonPrinter.disconnect();
}
7-8-2 setLabelMode
라벨 모드로 전환합니다.
* Syntax
public void setLabelMode()
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
* Example
if (mBixolonPrinter != null) {
mBixolonPrinter.disconnect();
}
7-8-3 setReceiptMode
* Syntax
public void setReceiptMode()
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
* Example
if (mBixolonPrinter != null) {
mBixolonPrinter.disconnect();
}
7-9 MSR
7-9-1 cancelMsrReaderMode
* Syntax
public void cancelMsrReaderMode()
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
* Example
if (mBixolonPrinter != null) {
mBixolonPrinter.cancelMsrReaderMode();
mBixolonPrinter.disconnect();
}
case BixolonPrinter.MESSAGE_READ:
if (msg.arg1 == BixolonPrinter.PROCESS_GET_MSR_MODE) {
if (msg.arg2 == BixolonPrinter.MSR_MODE_TRACK123_COMMAND) {
mBixolonPrinter.setMsrReaderMode();
}
}
break;
}
return true;
}
};
}
7-9-2 getMsrMode
* Syntax
public void getMsrMode()
* Paramters
- getResponse: true일 경우, 용지 절단이 완료되면 애플리케이션 핸들러로
MESSAGE_PRINT_COMPLETE 메시지를 전달합니다. false일 경우,
용지만 절단하고 애플리케이션 핸들러로 메시지를 전달하지 않습니다.
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
* Example
if (mBixolonPrinter != null) {
mBixolonPrinter.disconnect();
}
case BixolonPrinter.MESSAGE_READ:
if (msg.arg1 == BixolonPrinter.PROCESS_GET_MSR_MODE) {
// TODO: MSR 모드에 따른 처리
}
break;
}
return true;
}
};
}
7-9-3 setMsrReaderMode
* Syntax
public void setMsrReaderMode()
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
* Example
if (mBixolonPrinter != null) {
mBixolonPrinter.disconnect();
}
case BixolonPrinter.MESSAGE_READ:
if (msg.arg1 == BixolonPrinter.PROCESS_GET_MSR_MODE) {
if (msg.arg2 == BixolonPrinter.MSR_MODE_TRACK123_COMMAND) {
mBixolonPrinter.setMsrReaderMode();
}
}
break;
}
return true;
}
};
}
7-10 설정
7-10-1 getBsCodePage
* Syntax
public void getBsCodePage()
* 지원 프린터
- SRP-275II
* Example
if (mBixolonPrinter != null) {
mBixolonPrinter.disconnect();
}
case BixolonPrinter.MESSAGE_READ:
if (msg.arg1 == BixolonPrinter.PROCESS_BS_CODE_PAGE) {
data = msg.getData();
Toast.makeText(getApplicationContext(),
data.getString(BixolonPrinter.KEY_STRING_CODE_PAGE),
Toast.LENGTH_SHORT).show();
}
}
break;
}
return true;
}
};
}
7-10-2 getPowerSavingMode
* Syntax
public void getPowerSavingMode()
* 지원 프린터
- SRP-350II / SRP-350IIK
- SRP-350plusII / SRP-352plusII
- SPP-100II
* Example
if (mBixolonPrinter != null) {
mBixolonPrinter.disconnect();
}
case BixolonPrinter.MESSAGE_READ:
if (msg.arg1 ==
BixolonPrinter.PROCESS_GET_POWER_SAVING_MODE) {
Toast.makeText(getApplicationContext(),
Integer.toString(msg.arg2) + “sec.”,
Toast.LENGTH_SHORT).show();
}
break;
}
return true;
}
};
}
7-10-3 getPrintDensity
* Syntax
public void getPrintDensity()
* 지원 프린터
- SRP-350II / SRP-350IIK
- SRP-350plusII / SRP-352plusII
- SPP-100II
* Example
if (mBixolonPrinter != null) {
mBixolonPrinter.disconnect();
}
case BixolonPrinter.MESSAGE_READ:
if (msg.arg1 == BixolonPrinter.PROCESS_GET_PRINT_DENSITY) {
// TODO: 인쇄 농도에 따른 처리
}
break;
}
return true;
}
};
}
7-10-4 getPrintSpeed
* Syntax
public void getPrintSpeed()
* 지원 프린터
- SRP-350II / SRP-350IIK
- SRP-350plusII / SRP-352plusII
- SPP-100II
* Example
if (mBixolonPrinter != null) {
mBixolonPrinter.disconnect();
}
case BixolonPrinter.MESSAGE_READ:
if (msg.arg1 == BixolonPrinter.PROCESS_GET_PRINT_SPEED) {
// TODO: 인쇄 속도에 따른 처리
}
break;
}
return true;
}
};
}
7-10-5 setBsCodePage
코드 페이지를 설정합니다.
* Syntax
public void setBsCodePage(int codePage)
* Parameters
- codePage: 설정할 코드 페이지
Code Value Description
CODE_PAGE_437_USA 0 Page 0 437(USA standard Europe)
CODE_PAGE_KATAKANA 1 Page 1 Katakana
CODE_PAGE_850_MULTILINGUAL 2 Page 2 850 (Multilingual)
CODE_PAGE_860_PORTUGUESE 3 Page 3 860 (Portuguese)
CODE_PAGE_863_CANADIAN_FRENCH 4 Page 4 863 (Canadian-French)
CODE_PAGE_865_NORDIC 5 Page 5 865 (Nordic)
CODE_PAGE_1252_LATIN1 16 Page 16 1252 (Latin I)
CODE_PAGE_866_CYRILLIC2 17 Page 17 866 (Cyrillic #2)
CODE_PAGE_852_LATIN2 18 Page 18 852 (Latin 2)
CODE_PAGE_858_EURO 19 Page 19 858 (Euro)
CODE_PAGE_862_HEBREW_DOS_CODE 21 Page 21 862 (Hebrew DOS code)
CODE_PAGE_864_ARABIC 22 Page 22 864 (Arabic)
CODE_PAGE_THAI42 23 Page 23 Thai42
CODE_PAGE_1253_GREEK 24 Page 24 1253 (Greek)
CODE_PAGE_1254_TURKISH 25 Page 25 1254 (Turkish)
CODE_PAGE_1257_BALTIC 26 Page 26 1257 (Baltic)
CODE_PAGE_FARSI 27 Page 27 Farsi
CODE_PAGE_1251_CYRILLIC 28 Page 28 1251 (Cyrillic)
CODE_PAGE_737_GREEK 29 Page 29 737 (Greek)
CODE_PAGE_775_BALTIC 30 Page 30 775 (Baltic)
CODE_PAGE_THAI14 31 Page 31 Thai14
CODE_PAGE_1255_HEBREW_NEW_CODE 33 Page 33 1255 (Hebrew Newcode)
CODE_PAGE_THAI11 34 Page 34 Thai11
CODE_PAGE_THAI18 35 Page 35 Thai18
CODE_PAGE_855_CYRILLIC 36 Page 36 855 (Cyrillic)
CODE_PAGE_857_TURKISH 37 Page 37 857 (Turkish)
CODE_PAGE_928_GREEK 38 Page 38 928 (Greek)
CODE_PAGE_THAI16 39 Page 39 Thai16
CODE_PAGE_1256_ARABIC 40 Page 40 1256 (ARB)
CODE_PAGE_1258_VIETNAM 41 Page 41 1258 (Vietnam)
CODE_PAGE_KHMER_CAMBODIA 42 Page 42 Khmer (Cambodia)
CODE_PAGE_1250_CZECH 43 Page 47 1250 (Czech)
* 지원 프린터
- SRP-275II
* Example
if (mBixolonPrinter != null) {
mBixolonPrinter.disconnect();
}
7-10-6 setDoubleByteFont
* Syntax
public void setDoubleByteFont(int codePage)
* Parameters
- codePage: 설정할 코드 페이지
Code Value Description
DOUBLE_BYTE_FONT_KS5601 124 한국어 (KS5601)
DOUBLE_BYTE_FONT_BIG5 125 중국어 (BIG5)
DOUBLE_BYTE_FONT_GB2312 126 중국어 (GB2312)
DOUBLE_BYTE_FONT_SHIFT_JIS 127 일본어 (SHIFT-JIS)
* 지원 프린터
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-150
- STP-103II
- SPP-100II
* Example
case BixolonPrinter.MESSAGE_WRITE:
mBixolonPrinter.disconnect();
break;
}
return true;
}
};
}
7-10-7 setPowerSavingMode
* Syntax
public void setPowerSavingMode(boolean enabled, int time)
* Paramter
- enabled: true일 경우 power saving mode를 활성화 합니다. false일 경우
power saving mode를 비활성화 합니다.
- time: Power saving mode를 활성화 하는 경우 시간을 밀리초로 설정합니다.
* 지원 프린터
- SRP-350II / SRP-350IIK
- SRP-350plusII / SRP-352plusII
- SPP-100II
* Example
if (mBixolonPrinter != null) {
mBixolonPrinter.disconnect();
}
7-10-8 setPrintDensity
* Syntax
public void setPrintDensity(int density)
* Parameters
- density: 설정할 인쇄 농도
Code Value Description
PRINT_DENSITY_LIGHT 0 농도를 연하게 설정
PRINT_DENSITY_DEFAULT 1 기본 농도로 설정
PRINT_DENSITY_DARK 2 농도를 진하게 설정
* 지원 프린터
- SRP-350II / SRP-350IIK
- SRP-350plusII / SRP-352plusII
- SPP-100II
* Example
if (mBixolonPrinter != null) {
mBixolonPrinter.disconnect();
}
7-10-9 setPrintSpeed
* Syntax
public void setPrintSpeed(int speed)
* Parameters
- speed: 설정할 인쇄 속도
Code Value Description
PRINT_SPEED_LOW 0 느린 속도
PRINT_SPEED_MEDIUM 1 중간 속도
PRINT_SPEED_HIGH 2 빠른 속도
* 지원 프린터
- SRP-350II / SRP-350IIK
- SRP-350plusII / SRP-352plusII
- SPP-100II
* Example
if (mBixolonPrinter != null) {
mBixolonPrinter.disconnect();
}
7-10-10 setSingleByteFont
* Syntax
public void setSingleByte(int codePage)
* Parameters
- codePage: 설정할 코드 페이지
Code Value Description
CODE_PAGE_437_USA 0 Page 0 437(USA standard Europe)
CODE_PAGE_KATAKANA 1 Page 1 Katakana
CODE_PAGE_850_MULTILINGUAL 2 Page 2 850 (Multilingual)
CODE_PAGE_860_PORTUGUESE 3 Page 3 860 (Portuguese)
CODE_PAGE_863_CANADIAN_FRENCH 4 Page 4 863 (Canadian-French)
CODE_PAGE_865_NORDIC 5 Page 5 865 (Nordic)
CODE_PAGE_1252_LATIN1 16 Page 16 1252 (Latin I)
CODE_PAGE_866_CYRILLIC2 17 Page 17 866 (Cyrillic #2)
CODE_PAGE_852_LATIN2 18 Page 18 852 (Latin 2)
CODE_PAGE_858_EURO 19 Page 19 858 (Euro)
CODE_PAGE_862_HEBREW_DOS_CODE 21 Page 21 862 (Hebrew DOS code)
CODE_PAGE_864_ARABIC 22 Page 22 864 (Arabic)
CODE_PAGE_THAI42 23 Page 23 Thai42
CODE_PAGE_1253_GREEK 24 Page 24 1253 (Greek)
CODE_PAGE_1254_TURKISH 25 Page 25 1254 (Turkish)
CODE_PAGE_1257_BALTIC 26 Page 26 1257 (Baltic)
CODE_PAGE_FARSI 27 Page 27 Farsi
CODE_PAGE_1251_CYRILLIC 28 Page 28 1251 (Cyrillic)
CODE_PAGE_737_GREEK 29 Page 29 737 (Greek)
CODE_PAGE_775_BALTIC 30 Page 30 775 (Baltic)
CODE_PAGE_THAI14 31 Page 31 Thai14
CODE_PAGE_1255_HEBREW_NEW_CODE 33 Page 33 1255 (Hebrew Newcode)
CODE_PAGE_THAI11 34 Page 34 Thai11
CODE_PAGE_THAI18 35 Page 35 Thai18
CODE_PAGE_855_CYRILLIC 36 Page 36 855 (Cyrillic)
CODE_PAGE_857_TURKISH 37 Page 37 857 (Turkish)
CODE_PAGE_928_GREEK 38 Page 38 928 (Greek)
CODE_PAGE_THAI16 39 Page 39 Thai16
CODE_PAGE_1256_ARABIC 40 Page 40 1256 (ARB)
CODE_PAGE_1258_VIETNAM 41 Page 41 1258 (Vietnam)
CODE_PAGE_KHMER_CAMBODIA 42 Page 42 Khmer (Cambodia)
CODE_PAGE_1250_CZECH 43 Page 47 1250 (Czech)
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-150
- STP-103II
- SPP-100II
* Example
if (mBixolonPrinter != null) {
mBixolonPrinter.disconnect();
}
7-11 기타 기능
7-11-1 cutPaper
* Syntax
public void cutPaper(boolean getResponse)
* Paramters
- getResponse: true일 경우, 용지 절단이 완료되면 애플리케이션 핸들러로
MESSAGE_PRINT_COMPLETE 메시지를 전달합니다. false일 경우,
용지만 절단하고 애플리케이션 핸들러로 메시지를 전달하지 않습니다.
* 지원 프린터
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-150
* Example
case BixolonPrinter.MESSAGE_PRINT_COMPLETE:
mBixolonPrinter.disconnect();
break;
}
return true;
}
};
}
7-11-2 cutPaper
* Syntax
public void cutPaper(int feeds, Boolean getResponse)
* Paramters
- feeds: 용지를 절단하기 전 피딩할 라인 수
- getResponse: true일 경우, 용지 절단이 완료되면 애플리케이션 핸들러로
MESSAGE_PRINT_COMPLETE 메시지를 전달합니다. false일 경우,
용지만 절단하고 애플리케이션 핸들러로 메시지를 전달하지 않습니다.
* 지원 프린터
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-150
* Example
case BixolonPrinter.MESSAGE_PRINT_COMPLETE:
mBixolonPrinter.disconnect();
break;
}
return true;
}
};
}
7-11-3 executeDirectIo
* Syntax
public void executeDirectIo(byte[] command, boolean hasResponse)
* Parameters
- command: 프린터에 전송할 커맨드
- hasResponse: 프린터에 전송할 커맨드에 대한 응답을 받아야 하는 경우 true로,
그렇지 않으면 false로 설정합니다.
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-150
- SPP-100II
- STP-103II
- SRP-275II
* Example
if (mBixolonPrinter != null) {
mBixolonPrinter.disconnect();
}
case BixolonPrinter.MESSAGE_READ:
if (msg.arg1 == BixolonPrinter.PROCESS_EXECUTE_DIRECT_IO) {
Bundle data = msg.getData();
byte[] response =
data.getByteArray(BixolonPrinter.KEY_STRING_DIRECT_IO);
// TODO: response 처리
}
break;
}
return true;
}
};
}
7-11-4 getMacAddress
* Syntax
public String getMacAddress()
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-275II
* Example
if (mBixolonPrinter != null) {
mBixolonPrinter.disconnect();
}
7-11-5 getMonoPixels
* Syntax
public String getMonoPixels(Bitmap bitmap, int width, int level)
* Parameters
- bitmap: 변환할 Bitmap instance
- width: 인쇄할 이미지의 너비
Code Value Description
BITMAP_WIDTH_FULL -1 프린터 최대 너비만큼 늘리거나 줄여서 인쇄
이미지 크기를 변경하지 않고 인쇄
BITMAP_WIDTH_NONE 0 이미지 너비가 프린터 최대 너비보다 큰 경우에는
프린터 최대 너비만큼 줄여서 인쇄
정수 정수 직접 설정
- level: 인쇄할 이미지의 밝기 (13 ~ 88)
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-150
- STP-103II
- SPP-100II
* Example
if (mBixolonPrinter != null) {
mBixolonPrinter.disconnect();
}
case BixolonPrinter.MESSAGE_COMPLETE_PROCESS_BITMAP:
Bundle data = msg.getData();
byte[] array =
data.getByteArray(BixolonPrinter.KEY_STRING_MONO_PIXELS);
If (array != null) {
int width = msg.arg1;
int height = msg.arg2;
// TODO: 이미지 데이터 처리
}
break;
}
return true;
}
};
}
7-11-6 getMonoPixels
* Syntax
public String getMonoPixels(String pathName, int width, int level)
* Parameters
- pathName: 변환할 이미지 파일의 절대 경로
- width: 인쇄할 이미지의 너비
Code Value Description
BITMAP_WIDTH_FULL -1 프린터 최대 너비만큼 늘리거나 줄여서 인쇄
이미지 크기를 변경하지 않고 인쇄
BITMAP_WIDTH_NONE 0 이미지 너비가 프린터 최대 너비보다 큰 경우에는
프린터 최대 너비만큼 줄여서 인쇄
정수 정수 직접 설정
- level: 인쇄할 이미지의 밝기 (13 ~ 88)
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-150
- STP-103II
- SPP-100II
* Example
if (mBixolonPrinter != null) {
mBixolonPrinter.disconnect();
}
case BixolonPrinter.MESSAGE_COMPLETE_PROCESS_BITMAP:
Bundle data = msg.getData();
byte[] array =
data.getByteArray(BixolonPrinter.KEY_STRING_MONO_PIXELS);
If (array != null) {
int width = msg.arg1;
int height = msg.arg2;
// TODO: 이미지 데이터 처리
}
break;
}
return true;
}
};
}
7-11-7 getUsbSerial
* Syntax
public String getUsbSerial()
* 지원 프린터
- SRP-350IIOBE
* Example
if (mBixolonPrinter != null) {
mBixolonPrinter.disconnect();
}
7-11-8 initialize
* Syntax
public void initialize()
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-150
- SPP-100II
- STP-103II
- SRP-275II
* Example
if (mBixolonPrinter != null) {
mBixolonPrinter.disconnect();
}
7-11-9 kickOutDrawer
* Syntax
public void kickOutDrawer(int connectorPin)
* Parameter
- connectorPin: 금전등록기나 멜로디 박스의 연결 핀
Code Value Description
DRAWER_CONNECTOR_PIN2 0 연결 핀 2
DRAWER_CONNECTOR_PIN5 1 연결 핀 5
* 지원 프린터
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- STP-103II
- SRP-330
- SRP-150
* Example
if (mBixolonPrinter != null) {
mBixolonPrinter.disconnect();
}
7-11-10 setPrintColor
인쇄 색상을 설정합니다.
* Syntax
public void setPrintColor(int color)
* Parameter
- color: 설정할 인쇄 색상
Code Value Description
COLOR_BLACK 0 검정색
COLOR_RED 1 빨간색
* 지원 프린터
- SRP-275II
* Example
if (mBixolonPrinter != null) {
mBixolonPrinter.disconnect();
}
7-11-11 shutDown
* Syntax
public void shutDown()
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-150
- SPP-100II
- STP-103II
- SRP-275II
* Example
if (mBixolonPrinter != null) {
mBixolonPrinter.shutDown();
}
7-11-12 updateFirmware
지정된 펌웨어 바이너리 파일을 프린터에 전송하고 프린터 펌웨어를 업데이트 합니다.
펌웨어 업데이트가 완료된 후에는 반드시 프린터를 재부팅 해야 됩니다.
* Syntax
public void updateFirmware(String binaryFilePath)
* Parameters
- binaryFilePath: 프린터에 전송할 펌웨어 바이너리 파일의 절대 경로
* 지원 프린터
- SPP-R200II / SPP-R300 / SPP-R400
- SRP-F310 / SRP-F312
- SRP-350II / SRP-350IIK / SRP-350IIOBE
- SRP-350plusII / SRP-352plusII
- SRP-330
- SRP-150
- SPP-100II
- STP-103II
- SRP-275II
* Example
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mBixolonPrinter.disconnect();
}
break;
}
return true;
}
};
}
8. Programming
8-1 Programming Flow
애플리케이션은 아래 순서대로 구성되어야 합니다.
1. 프린터 검색
2. 프린터 포트 열기
3. 인쇄 데이터 송신
4. 프린터 포트 닫기
8-2 프린터 검색
}
}
8-3 프린터 포트 열기
case BixolonPrinter.MESSAGE_USB_DEVICE_SET:
if (msg.obj ! = null) {
Set<String> networkDeviceSet = (Set<String>) msg.obj;
String[] networkDevices =
networkDeviceSet.toArray(new String[networkDeviceSet.size()]);
mBixolonPrinter.connect(networkDevices[i].getAddress(), 9100, 5000);
}
break;
case BixolonPrinter.MESSAGE_NETWORK_DEVICE_SET:
if (msg.obj ! = null) {
Set<UsbDevice> usbDeviceSet = (Set<UsbDevice>) msg.obj;
UsbDevice[] usbDevices =
usbDeviceSet.toArray(new UsbDevice[usbDeviceSet.size()]);
mBixolonPrinter.connect(usbDevices[i]);
}
break;
}
return true;
}
}
8-4 인쇄 데이터 송신
8-5 프린터 포트 닫기
9. 부록
9-1 프린터 모델별 지원 메소드
SRP-
SPP-
SRP- 350II
R200II
Methods F310 350IIK
R300
F312 350plusII
R400
352plusII
void automateStatusBack(boolean isEnable) O O O
void cancelMsrReaderMode() O X X
void connect() O O O
void connect(String address) O X X
void connect(String host, int port, int timeout) O O O
void connect(UsbDevice device) O O O
void connectUsb(String serial) X X O
void cutPaper(boolean getResponse) X O O
void cutPaper(int feeds, boolean getResponse) X X O
void defineNvImage(Bitmap bitmap, int width, int
O O O
level, int keyCode)
void defineNvImage(String pathName, int width,
O O O
int level, int keyCode)
void disconnect() O O O
void executeAutomaticCalibration() O X O
void executeDirectIo(byte[] command, boolean
O O O
hasResponse)
void findBluetoothPrinters() O X X
void findNetworkPrinters(int timeout) O O O
void findUsbPrinters() O O O
void findUsbPrintersBySerial() X X X
void formFeed(boolean getResponse) O O O
void getBatteryStatus() O X X
void getBatteryVoltageStatus() X X X
void getBsCodePage() X X X
void getDefinedNvImageKeyCode() O O O
String getMacAddress() O O O
void getMonoPixels(Bitmap bitmap, int width, int
O O O
level)
void getMonoPixels(String pathName, int width,
O O O
int level)
void getMsrMode() O X X
void getPowerMode() X X X
void getPowerSavingMode() X X O
void getPrintDensity() X X O
void getPrinterId(int idType) O O O
void getPrintSpeed() X X O
void getReceiveBufferDataSize() X X X
void getStatus() O O O
void getTphThermistorStatus() X X X
String getUsbSerial() X X X
SRP-
SPP-
SRP- 350II
R200II
Methods F310 350IIK
R300
F312 350plusII
R400
352plusII
void initialize() O O O
void kickOutDrawer() X O O
void linefeed(int lines, Boolean getResponse) O O O
void print1dBarcode(String data,
int barCodeSystem, int alignment, int width, O O O
int height)
void printBitmap(Bitmap bitmap, int alignment,
O O O
int width, int level, boolean getResponse)
void printBitmap(byte[] pixels, int alignment,
O O O
int width, int level, boolean getResponse)
void printBitmap(String pathName,
int alignment, int width, int level, O O O
boolean getResponse)
void printDataMatrix(String data, int alignment,
O X X
int size, boolean getResponse)
void printDotMatrixBitmap(Bitmap bitmap,
int alignment, int width, int level, X X X
boolean getResponse)
void printDotMatrixBitmap(String pathName,
int alignment, int width, int level, X X X
boolean getResponse)
void printDotMatrixText(String text,
int alignment, int attribute, int size, X X X
boolean getResponse)
void printMaxiCode(String data, int alignment,
O X X
int mode, boolean getResponse)
void printNvImage(int keyCode,
O O O
boolean getResponse)
void printPdf417(String data, int alignment,
O O O
int width, int height, Boolean getResponse)
void printQrCode(String data, int alignment,
O O O
int model, int size, boolean getResponse)
void printSelfTest(Boolean getResponse) O O O
void printText(String text, int alignment,
O O O
int attribute, int size, boolean getResponse)
void removeAllNvImage() O O O
void removeNvImage(int keyCode) O O O
void setAbsolutePrintPosition(int position) O O O
void setAbsoluteVerticalPrintPosition
O O O
(int position)
void setBsCodePage(int codePage) X X X
void setDoubleByteFont(int codePage) X O O
void setLabelMode() O X X
void setMsrReaderMode() O X X
void setPageMode() O O X
SRP-
SPP-
SRP- 350II
R200II
Methods F310 350IIK
R300
F312 350plusII
R400
352plusII
void setPowerSavingMode(Boolean enabled,
X X O
int time)
void setPrintArea(int x, int y, int width, int height) O O X
void setPrintColor(int color) X X X
void setPrintDensity(int density) X X X
void setPrintDirection(int direction) O O X
void setPrintSpeed(int speed) X X O
void setReceiptMode() O X X
void setSingleByteFont(int codePage) O O O
void setStandardMode() O O X
void shutdown() O O O
void updateFirmware(String binaryFilePath) O O O
SRP-
Methods SRP-330 SRP-150
350IIOBE
void automateStatusBack(boolean isEnable) O O O
void cancelMsrReaderMode() X X X
void connect() O O O
void connect(String address) O X X
void connect(String host, int port, int timeout) O O X
void connect(UsbDevice device) O O X
void connectUsb(String serial) O X X
void cutPaper(boolean getResponse) O O O
void cutPaper(int feeds, boolean getResponse) O O O
void defineNvImage(Bitmap bitmap, int width,
O O O
int level, int keyCode)
void defineNvImage(String pathName, int width,
O O O
int level, int keyCode)
void disconnect() O O O
void executeAutomaticCalibration() X X X
void executeDirectIo(byte[] command,
O O O
boolean hasResponse)
void findBluetoothPrinters() O X X
void findNetworkPrinters(int timeout) O O X
void findUsbPrinters() O O O
void findUsbPrintersBySerial() O X X
void formFeed(boolean getResponse) X X X
void getBatteryStatus() X X X
void getBatteryVoltageStatus() X X X
void getBsCodePage() X X X
void getDefinedNvImageKeyCode() O O O
String getMacAddress() O O X
void getMonoPixels(Bitmap bitmap, int width,
O O O
int level)
void getMonoPixels(String pathName, int width,
O O O
int level)
void getMsrMode() X X X
void getPowerMode() X X X
void getPowerSavingMode() O X X
void getPrintDensity() O X X
void getPrinterId(int idType) O O O
void getPrintSpeed() O X X
void getReceiveBufferDataSize() X X X
void getStatus() O O O
void getTphThermistorStatus() X X X
String getUsbSerial() O X X
void initialize() O O O
void kickOutDrawer() O O O
void linefeed(int lines, Boolean getResponse) O O O
SRP-
Methods SRP-330 SRP-150
350IIOBE
void print1dBarcode(String data,
int barCodeSystem, int alignment, int width, O O O
int height)
void printBitmap(Bitmap bitmap, int alignment,
O O O
int width, int level, boolean getResponse)
void printBitmap(byte[] pixels, int alignment,
O O X
int width, int level, boolean getResponse)
void printBitmap(String pathName,
int alignment, int width, int level, O O X
boolean getResponse)
void printDataMatrix(String data, int alignment,
X O X
int size, boolean getResponse)
void printDotMatrixBitmap(Bitmap bitmap,
int alignment, int width, int level, X X X
boolean getResponse)
void printDotMatrixBitmap(String pathName,
int alignment, int width, int level, X X X
boolean getResponse)
void printDotMatrixText(String text,
int alignment, int attribute, int size, X X X
boolean getResponse)
void printMaxiCode(String data, int alignment,
X X X
int mode, boolean getResponse)
void printNvImage(int keyCode,
O O O
boolean getResponse)
void printPdf417(String data, int alignment,
O O O
int width, int height, Boolean getResponse)
void printQrCode(String data, int alignment,
O O O
int model, int size, boolean getResponse)
void printSelfTest(Boolean getResponse) O O O
void printText(String text, int alignment,
O O O
int attribute, int size, boolean getResponse)
void removeAllNvImage() O O X
void removeNvImage(int keyCode) O O X
void setAbsolutePrintPosition(int position) X X X
void setAbsoluteVerticalPrintPosition
X X O
(int position)
void setBsCodePage(int codePage) X X X
void setDoubleByteFont(int codePage) O O X
void setLabelMode() X X X
void setMsrReaderMode() X X X
void setPageMode() X X X
void setPowerSavingMode(Boolean enabled,
O X X
int time)
void setPrintArea(int x, int y, int width, int height) X X X
void setPrintColor(int color) X X O
void setPrintDensity(int density) O X O
SRP-
Methods SRP-330 SRP-150
350IIOBE
void setPrintDirection(int direction) X X X
void setPrintSpeed(int speed) O X X
void setReceiptMode() X X X
void setSingleByteFont(int codePage) O O O
void setStandardMode() X X X
void shutdown() O O O
void updateFirmware(String binaryFilePath) O O O