반응형

TSPL에서 한글 깨짐 출력 방법

  1. 내장 폰트만 사용 → 한글 지원 불가
    • TSPL의 기본 내장 폰트는 영문/숫자만 지원합니다.
    • 즉, TEXT 명령어로 바로 "한글"을 넣으면 깨져서 출력됩니다.
  2. TrueType Font (TTF) 다운로드 기능 사용 → 한글 출력 가능
    • TSPL에는 DOWNLOAD FONTS 기능이 있어서, Windows 폰트(예: "맑은 고딕", "굴림체")를 프린터에 업로드하고 사용할 수 있습니다.
    • 한글을 출력하려면 먼저 TTF 폰트를 프린터에 설치해야 합니다.
    • 예제:
      • TEXT 100,100,"TSS24.BF2",0,1,1,"한글 테스트" 
        TEXT 100,100,"H2GPRM.TTF",0,1,1,"한글 테스트"
        TEXT 100,100,"CJK24.MUF2",0,1,1,"한글 테스트"
      • 여기서 "TSS24.BF2" 는 프린터에 업로드된 한글 지원 폰트입니다.
  3. 그림(Image) 방식으로 출력
    • 드라이버나 SDK(예: Windows GDI 드라이버, TSC Printer Utility)를 사용해서 한글을 비트맵 이미지로 변환 후 출력하는 방법도 있습니다.
    • 이 경우 한글이 100% 지원되지만, 속도는 조금 느려질 수 있습니다.

📌 정리

  • 기본 TSPL TEXT → 한글 지원 ❌ (영문/숫자만)
  • 폰트 업로드(TTF → BF2 변환) → 한글 지원 ⭕
  • 이미지 변환 출력 → 한글 지원 ⭕

 

반응형
반응형

HTML 에서  zpl로 라벨 출력 

1.

2.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Zpl프린터 출력</title>
</head>
<body>
<script>
    async function sendZpl() {

        const zpl = "^XA^BY5,2,270^FO100,550^BC^FD12345678^FS^XZ";
        // 프린터 장치 요청 
        const device = await navigator.usb.requestDevice({
            filters: [{ vendorId: 0x09C6, productId: 0x0480 }]  //VendorId / ProductId --//usb\vid_09c6&pid_0480
        });

        await device.open();
        await device.selectConfiguration(1);
        await device.claimInterface(0);

        // 엔드포인트 확인
        const endpoints = device.configuration.interfaces[0].alternates[0].endpoints;
        console.log(endpoints);

        // "out" 엔드포인트 찾기
        const outEndpoint = endpoints.find(e => e.direction === "out").endpointNumber;

        // ZPL 전송
        const encoder = new TextEncoder();
        await device.transferOut(outEndpoint, encoder.encode(zpl));

        console.log("ZPL 전송 완료!");
    }
</script>

<button onclick="sendZpl()">Print</button>
</body>
</html>

 

 

 

3.장이관리에서 하드웨어 ID 확인 

4. Windows가 프린터 장치를 이미 점유하고 있어서 WebUSB가 못 여는 상황

 오류 메시지 Uncaught (in promise) SecurityError: Failed to execute 'open' on 'USBDevice': Access denied.

5.USB 인쇄 지원 (집적 확인 필요)

6.Reinstall Drirver  실행 
7 .

8. 연결 하면  바코드가 출력 됩니다.

 

 

 

 

 

 

 

 

 

 

 

반응형
반응형

글꼴 목록을 인쇄

^XA^WDZ:*.*^XZ

 

글꼴에 식별자를 할당

^CWK,E:KFONT3.FNT^CI26^FS

 

아래 참조

2023.08.18 - [프린터] - zebra 한글 폰트 설치

반응형
반응형

 

QRCode 생성시  위치는 0,0으로 설정 해도 상단 여백이 발행 

참고 이미지 

QRCode 상단 여백 비교

 

변경전 여백 있음

^XA
^FO 0,0
^BQ 2,6^FDMA,https://dongsik2013.tistory.com/^FS
^XZ

 

변경후 여백 제거

^XA
^BY,,0
^FO 0,0
^BQ2,6^FDMA,https://dongsik2013.tistory.com/^FS
^XZ

 

ZPL ^BY 설명

^BYa,b,c

  • a : 바의 넓이 기본값 2 Dot (1-10 Dot)
  • b :  넓은 바와 좁은 바의 비율 기본값 3:1 (2.0-3.0)
  • c : 바의 높이 기본값 10 Dot
반응형

'프린터' 카테고리의 다른 글

web에서zpl로 라벨프린 출력  (0) 2025.09.09
ZPL ^CW 글꼴에 식별자를 할당  (0) 2024.02.27
zebra 인쇄 농도 설정 조정(기본 설정)  (0) 2024.02.13
zebra 한글 폰트 설치  (0) 2023.08.18
ZLP명령 미리보기  (0) 2023.08.18
반응형

 

열 전달 인쇄 농도 변경 

01.제어판 -> 장치 및 프린터 

농도 변경

02. 인쇄 기본 설정 

농도 설정

 

03. 인쇄 옵션 -> 인쇄농동 15에서 20으로 변경 

인쇄농도 변경

05. 농도 변경 결과 15에서 20으로 

열 전갈 농도 변경

 

참고 

^MD 사용
^MD 명령은 현재 어두움 설정을 기준으로 어두움을 조정합니다. (프린터에서 설정한 명암 값을 더하거나 뺍니다.)

예: ^XA^MD15^JUS^XZ

 

^MD는 새 ^MD 명령이 실행되거나 프린터 전원이 껐다 켜질 때까지 모든 라벨 형식에서 지속됩니다. 이는 G 시리즈 프린터를 제외한 모든 ZPL 프린터에 적용됩니다. G 시리즈 프린터는 ^MD 값을 저장하고 전원을 껐다 켜도 설정을 유지합니다.

반응형

'프린터' 카테고리의 다른 글

web에서zpl로 라벨프린 출력  (0) 2025.09.09
ZPL ^CW 글꼴에 식별자를 할당  (0) 2024.02.27
zpl 명령어 QRCode생성시 상단 여백 발생  (0) 2024.02.27
zebra 한글 폰트 설치  (0) 2023.08.18
ZLP명령 미리보기  (0) 2023.08.18
반응형

01. 프린터 속성 선택 

한글 폰트 설치

02.드라이버 설정 

zebra 한글 폰트

03.설정 선택 하면 "파일 보내기 및 저장" 항목을  있음 , 폰트파일 선택[...] 후 보내기(S)

한글 폰트

04.★ Kfont3.zsu 전송 후  Uhangul.zse 전송 ★

05.한글 설정 ZPL

     ^SEE:UHANGUL.DAT^FS

     ^CWK,E:KFONT3.FNT^CI26^FS

     ^FO10,10^AKN,5,5^FD{한글출력}^FS

 

반응형
반응형

zpl 실행 
http://labelary.com/

ZLP명령 실행 미리보기

 

 

 

박스 ^GB 설명  https://8lackcat.tistory.com/109
형식 : ^GBw,h,t,c,r

w : 박스 너비(dots) 값 입니다. 입력범위 1-32000

h : 박스 높이(dots) 값 입니다. 입력범위 1-32000

t : 라인 두께(dots) 값 입니다. 입력범위 1-32000

c : 라인 색상입니다. B = 검정, W = 흰색 (생략시 기본값은 B :검정 입니다.)

r : 둥근 모서리 각 입니다. 입력 범위 0-8 (생략시 기본 값은 0 : 각진 모서리 입니다.)
^FB 문자 정렬 설명 https://comduk.tistory.com/73
 ^FT250,600^A1N,28,28^FB600,1,0,C^FH^FDAABBCC^FS
 ^FT250,700^A1N,28,28^FB600,1,0,F^FH^FDAABBCC^FS


검정에 흰색
 https://supportcommunity.zebra.com/s/article/000021308?language=ko

반응형

+ Recent posts