상세 컨텐츠

본문 제목

CITIZEN 바코드 라벨 프린터 Android 소프트웨어 개발 도구 - CITIZEN Android Label Print SDK

알쓸신잡

by 블랙캣 2022. 5. 20. 13:53

본문

728x90
반응형

CITIZEN 라벨프린터 프로그램 개발을 위한 SDK 입니다.

이 자료는 Android 응용 프로그램에서 CITIZEN 라벨프린터를 제어하려는 개발자를 위해 제작되었습니다.

 

Revision History

날짜 버전 내용
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..."를 선택하십시오.

Declaration of Import

제공된 라이브러리 파일을 추가합니다. 이 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();
}

 

 

인쇄 결과

 
 

첨부된 압축 파일안에 예제 프로그램과 프로그래밍 매뉴얼이 있습니다.

CSJAndroidLabelSDK.zip
4.79MB
728x90
반응형

관련글 더보기

댓글 영역