zebra zd421 한글폰트 설치하기

Updated on

목차:

한글폰트 설치하기

zebra zd421 제품의 한글폰트 설치하는 방법에 대해서 알아보겠다.

이 제품은 라벨 바코드 프린트인데, 300dpi 로 구매해서 사용하고 있다. 근데 생각보다 ZPL 바코드 프린트 언어가 잘되어 있긴 하지만, 위치를 잘 못잡는 문제가 있다. (근데 한번 세팅 해놓으면, 그렇게 바뀌지 않긴 하지만, 자동이 아닌 수동으로 세팅을 잡아줘야되는게 번거롭다)

라벨에서 한글 출력하기

이 라벨 프린트는 한글 폰트가 설치되어 있어야지만, 한글로 출력이 가능한데. 생각보다 구글에 검색해도 많은 자료가 나오지가 않는다. 그래서 이렇게 내용을 공유한다.

어떤 폰트를 설치하느냐에 따라서 자간이나 이런게 달라지기는 한다. 많이 오픈되어 있는 폰트는 Uhangul.zse Kfont3.zsu 파일 인것 같다.

지금은 파일 업로드 기능이 없어서, 무시하고 나중에 업로드 기능을 추가하면 같이 업로드 해놔야할 것 같다.

구글에서 제공되는 본고딕 폰트 설치

우리가 설치할 폰트는 SourceHanSansK-Medium.ttf 이다. 이 폰트는zebra 전용 폰트는 아니라서 용량이 엄청 크다. 많이 알고 있는 본고딕 폰트이다.

https://fonts.google.com/noto/specimen/Noto+Sans+KR

프린터기에 폰트 업로드하기

https://www.zebra.com/us/en/support-downloads/printers/desktop/zd421.html 폰트를 업로드 하기위해서 위 링크를 통해서 Windows Printer Driver v10 를 설치해야한다.

프린트 설정에서 드라이버 설정 으로 들어온다.

이곳에서 파일을 프린터에 저장 를 통해서 폰트 파일을 선택해준다. 대상은 내부 플래시로 선택해준다.

폰트 업로드 확인 방법

프린터 IP 주소로 진입하면 디렉토리를 볼 수 있는데, 이 곳에서 업로드 된 것을 확인 할 수 있다. 위 사진은 현재 완전 초기 구성의 상태이다.

이 글을 작성하다가, 문제가 발생됬었다. 그래서 Zebra 테크놀로지에 서포터를 요청한 상태였었고, 서포터로부터 연락을 받아서 해당 문제를 해결 할 수 있었다.

지브라 라벨 프린터 장애 시 확인 방법

프린터 전체 설정 확인하기

https://supportcommunity.zebra.com/s/article/Using-the-SGD-Allcv-Command-U1-getvar-allcv-CR?language=en_US 위 링크에서 이야기 하듯이, 해당 내용을 진행하면 전체 설정 데이터를 받아볼 수 있다.

! U1 getvar "allcv"

WebGUI 깨지는 인코딩 해결 방법

https://supportcommunity.zebra.com/s/article/000022098?language=en_US

이상하게, 폰트를 보내는 과정에서 문제가 있었는지 WebGUI가 깨지는 문제가 발생했었다. 이 부분과 관련해서는 서포터 측에서 안내를 받아서 해결 할 수 있었다.

! U1 setvar "device.oem.manufacturer_name" "Zebra Technologies"
! U1 setvar "device.oem.model_name" "ZTC ZD421-300dpi ZPL"
! U1 setvar "device.oem.home_url" "https://www.zebra.com"
! U1 setvar "device.oem.support_url" "https://www.zebra.com/support.html"
^XA^JUS^XZ
! U1 do "device.reset" "" <CR>

나는 ZTC ZD421-300dpi ZPL 이기 때문에, 위 정보로 device 데이터를 업데이트 했다.

그 이후에는 정상적으로 데이터가 출력되었다.

zpl.relative_darkness 기본 값에 대해서

위 에러를 고치다가 알게된 것인데, zpl.relative_darkness 라는 값이 있다.

https://www.zebra.com/content/dam/zebra_new_ia/en-us/manuals/printers/common/programming/zpl-zbi2-pm-en.pdf

여기에서도 설명을 해주기는 하는데, 이게 생각보다 많이 난해하다.

설명하자면, 만약에 이 값이 170으로 설정되어 있다면, ZPL 코드에서

~SD11

을 주게되면, zpl.relative_darkness + SD 값으로 적용된다. 17 + 11 = 28이 적용된다고 보면 된다.

즉, zpl.relative_darkness 은 기기 default 명암 값으로서, -300 ~ 300 으로 적용되지만. 이 수치는 /10 을 한 값으로서 적용된다고 볼 수 있다. 170은 17으로서 말이다.

그런데, 어쨌든 나는 ZPL 코드로 전송하고 ~SD 를 매번 세팅하게끔 구성되어 있기 때문에 default로 zpl.relative_darkness 는 0으로 세팅 해놓고, ~SD24 정도로 보내면 된다.

여기서 중요한 점은, zpl.relative_darkness 값은 0으로 세팅해둬야 된다는 점이다. (이건 default 값이 0이긴 함)

마무리

아무튼, 폰트 설치하면서 파일 보내기 로 보내면 안된다. 이걸 서포터를 받으면서 알게 됬는데, 왜 그 이전인 첫번째 제품에서는 문제가 없었는지? 나도 이해할 수가 없다.

폰트는 꼭 파일을 프린터에 저장 를 통해서 전송하면 문제 없이 잘 되는 것 같다.

이상.