영수증 프린터 출력 가능 문자 수 설정

Category
모듈 분석
Status
Published
Tags
Kiosk
Module
Description
Published
Slug
영수증 출력 시 item.name.padEnd(20)을 사용하여 너비를 맞추려면,
영수증의 라인당 최대 문자의 수에 맞춰야 함
notion image
폰트별로 출력 가능한 문자 수는 다음과 같음
 
영문폰트
  • 폰트 A (12x24): 너비 77mm일 때 라인당 51자 (60mm 용지일 때 36자)
  • 폰트 B (9x16): 너비 77mm일 때 라인당 68자 (60mm 용지일 때 48자)
 
한글폰트
  • 한글 A (24x24 크기):
    • 77mm 용지에서 라인당 25자
    • 60mm 용지에서 라인당 18자
  • 한글 B (16x16 크기):
    • 77mm 용지에서 라인당 38자
    • 60mm 용지에서 라인당 27자
 
 
  • 용지 폭: 60mm, 77mm, 80mm
  • 인쇄 폭: 54mm (60mm 용지), 64mm (72mm 용지), 72mm (80mm 용지)
 
  • 폰트
  • <영어 or 숫자>
    • 폰트A(12x24): 최대 51자 (80mm 용지에서)
    • 폰트B(9x16): 최대 68자 (80mm 용지에서)
    •  
  • <한글>
    • 한글A(24x24): 최대 25자 (80mm 용지에서)
    • 한글B(16x16): 최대 38자 (80mm 용지에서)
    •  

 
(12x24) 크기는 도트(pixel) 단위를 나타냄.
이는 프린터가 사용하는 감열식 인쇄 방식에서, 각 문자를 인쇄하기 위해 사용하는
가로(12)와 세로(24) 픽셀 수를 의미
 
  • 12x24는 하나의 문자를 구성하는 그리드(픽셀)의 크기를 나타내는 것
    • 12: 가로로 12개의 도트(픽셀)로 구성
    • 24: 세로로 24개의 도트(픽셀)로 구성
    •  
프린터의 해상도와 도트 크기에 따라 이 폰트가 실제로 인쇄되는 크기가 결정되는데,
사양에서 프린터의 해상도가 203 DPI로 주어졌으므로, 이를 통해 실제 크기를 계산할 수 있음
 
203 DPI는 1인치(25.4mm)에 203개의 도트가 배치된다는 의미이므로,
 
  • 폰트 A (12x24)의 크기:
    • 가로 크기: 12/203 ≈ 0.059 인치 ≈ 1.50mm
    • 세로 크기: 24 / 203 ≈ 0.118 인치 ≈ 3.00mm
 
notion image
 
허나, 실제 프린트를 해보니,
한글이 최대 24자, 영문이 49자가 나오는데
가장 근접한 값인 용지폭이 80mm에, 인쇄 폭이 72mm인 것으로 보인다.
notion image