CITIZEN 라벨프린터 프로그램 개발을 위한 SDK 입니다.
이 자료는 Android 응용 프로그램에서 CITIZEN 라벨프린터를 제어하려는 개발자를 위해 제작되었습니다.
날짜 | 버전 | 내용 |
2016.9.28 | 1.00 | First issue. |
2017.3.15 | 1.01 | - Renamed the namespace to "com.citizen.sdk.labelprint" - Added an explanation of ParallelErrorOutput to printerCheck method. - Added the measurementUnit as a parameter of drawTextLocalFont method. - Added the resolution and measurementUnit as a parameter of drawBitmap Method. |
2017.9.29 | 1.01 | - Added CL-E300/CL-E303 to support model. |
2018.1.24 | 1.01 | - Added CL-E321/CL-E331 to support model. |
2018.9.13 | 1.02 | - Added Bluetooth as a interface of CL-E720/730 model. - Modified the printer model name. - Added a locale for Chinese model and Korean model to drawTextPtrFont. - Added the Chinese model and the Korean model to the definition of the locale. |
2019.4.4 | 1.03 | - Added binary data specification to drawQRCode method. |
2019.7.31 | 1.04 | - Modified the setting contents of resolution and measurementUnit parameter of drawTextLocalFont method. - Modified the setting contents of measurementUnit parameter of drawBitmap method. |
Android OS 버전 | 지원되는 인터페이스 |
Android 2.3.3 (API Level 10) or newer | Wi-Fi, Bluetooth |
Android 3.1 (API Level 12) or newer | Wi-Fi, Bluetooth, USB Host |
모델명 | 인터페이스 | 인쇄방식 |
CL-S700 / 703 | 유/무선 LAN, USB | 직접열전사 / 열전사전송 |
CL-E720 / 730 | 유/무선 LAN, USB, 블루투스 | 직접열전사 / 열전사전송 |
CL-S621 / 631 | 유/무선 LAN, USB | 직접열전사 / 열전사전송 |
CL-S521 / 531 | 유/무선 LAN, USB | 직접열전사 |
CL-S400DT | 유/무선 LAN, USB, 블루투스 | 직접열전사 |
CL-E300 / 303 | 유선 LAN, USB | 직접열전사 |
CL-E321 / 331 | 유선 LAN, USB | 직접열전사 / 열전사전송 |
자세한 내용은 각 사용 설명서를 참조하십시오.
.net 프로젝트에 라이브러리 추가
라이브러리 추가
라이브러리 파일을 아래와 같이 "<project>\app\libs" 폴더에 배치합니다.
Android Studio를 시작하고 폴더에 있는 libs의 CSJ LabelLib_Android.jar를 마우스 오른쪽 단추로 클릭한 다음 "Add As Library..."를 선택하십시오.
제공된 라이브러리 파일을 추가합니다. 이 SDK를 사용하는 경우 다음 세 가지 클래스를 추가합니다.
import com.citizen.sdk.labelprint.LabelConst;
import com.citizen.sdk.labelprint.LabelPrinter;
import com.citizen.sdk.labelprint.LabelDesign;
다음은 SDK를 사용하는 Java의 예제 프로그램입니다.
// Create an instance( LabelDesign class )
LabelDesign design = new LabelDesign();
// Text
design.drawTextPtrFont("Sample Print",
LabelConst.CLS_LOCALE_JP, LabelConst.CLS_PRT_FNT_TRIUMVIRATE_B,
LabelConst.CLS_RT_NORMAL, 1, 1, LabelConst.CLS_PRT_FNT_SIZE_24, 20, 300);
// QRCode
design.drawQRCode("DrawQRCode",
LabelConst.CLS_ENC_CDPG_US_ASCII, LabelConst.CLS_RT_NORMAL, 4,
LabelConst.CLS_QRCODE_EC_LEVEL_H, 20, 220);
// Rect(fill)
design.fillRect(20, 150, 350, 40, LabelConst.CLS_SHADED_PTN_11);
// BarCode
design.drawBarCode("0123456789",
LabelConst.CLS_BCS_CODE128, LabelConst.CLS_RT_NORMAL,
3, 3, 30, 20, 70, LabelConst.CLS_BCS_TEXT_SHOW);
// Create an instance( LabelPrinter class )
LabelPrinter printer = new LabelPrinter();
// Connect printer
int result = printer.connect(LabelConst.CLS_PORT_WiFi, "192.168.128.212")
if (LabelConst.CLS_SUCCESS == result)
{
// Get Properties
int printDarkness = printer.getPrintDarkness();
if (LabelConst.CLS_PROPERTY_DEFAULT == printDarkness)
{
// Set Properties
printer.setPrintDarkness(10);
}
// Print Label
result = printer.print(design, 0001);
// Disconnect
printer.disconnect();
if (LabelConst.CLS_SUCCESS != result)
{
// Print Error
Toast.makeText(MainActivity.this, "Print Error :" +
Integer.toString(result), Toast.LENGTH_LONG ).show();
}
}
else
{
// Connect Error
Toast.makeText(MainActivity.this, "Connect or Printer Error :" +
Integer.toString(result), Toast.LENGTH_LONG ).show();
}
바코드 라벨 프린터 구입시 어떤 것들을 확인해야 하는지 알아 보겠습니다. (0) | 2022.05.27 |
---|---|
CITIZEN 바코드 라벨 프린터 iOS (Swift) 소프트웨어 개발 도구 - CITIZEN iOS Label Print SDK (Swift) (0) | 2022.05.22 |
CITIZEN 바코드 라벨 프린터 소프트웨어 개발 도구 - CITIZEN Windows Label Print SDK (0) | 2022.05.19 |
셀토스 혼(크락션) 작동이 되지 않아 제네시스 혼을 구입하여 자가교체 했습니다. (0) | 2022.05.09 |
i30 브레이크 패달을 밟아도 브레이크 등이 나오지 않아 브레이크 스위치 자가교체 했습니다. [스위치어셈블리-스톱램프 93810-3K000] (0) | 2022.05.04 |
댓글 영역