바코드 인쇄에 대해 배우는 가장 짜증 나는 방법은 하역장에서, 한 시간 전 생성한 코드에 스캐너가 거부의 삑 소리를 낼 때다. 화면에서는 완벽해 보였다. 종이 위에서는 리더가 건드리지 않을 얼룩이다. 인쇄는 화면보다 관대하지 않고, 몇 가지 작은 것이 코드가 한 번에 읽히느냐 모두의 시간을 낭비하느냐를 결정한다.
인쇄할 것은 무엇이든 SVG로 내보내기

바코드가 프린터로 향한다면 PNG가 아니라 SVG로 내보내라. SVG는 벡터 포맷이다. 막대가 픽셀이 아니라 도형으로 기술되므로, 어떤 크기와 어떤 프린터 해상도에서도 완벽하게 선명하게 유지된다. SVG를 라벨 템플릿, 포장 레이아웃, 스티커 라벨 시트에 넣으면 모든 막대 가장자리가 선명하게 인쇄된다.
반대로 PNG는 고정된 픽셀 격자다. 더 큰 라벨을 위해 키우면 한때 깔끔하던 가장자리가 부드럽고 계단이 진 모양으로 변한다. 좁은 막대가 서로 붙어 스캐너가 포기하게 만드는 바로 그 흐림이다. PNG는 빠른 미리보기나 화면 목업에는 괜찮다. 인쇄물에는 SVG를 집어라.
여백을 주기

이것이 인쇄된 바코드가 스캔되지 않는 가장 흔한 이유이고, 켜고 끄는 설정이 아니다. 빈 공간이다. 여백(quiet zone)은 막대의 왼쪽과 오른쪽에 있는 빈 가장자리다. 스캐너는 그 깨끗한 영역을 써서 코드가 어디서 시작하고 끝나는지 찾는다. 그것이 없으면 리더가 고정하지 못한다.
그러니 디자인에 바코드를 놓을 때 가장 바깥 막대에 바짝 붙여 자르지 말고, 테두리, 텍스트, 어수선한 배경에 밀착시키지 마라. 양쪽에 넉넉한 순수 배경 띠를 남겨라 — 대략의 어림 규칙은 가장 좁은 막대 약 열 개의 너비 이상이다. 헷갈리면 덜이 아니라 더 여유를 줘라.
크기와 막대 너비
두 가지가 코드가 얼마나 "굵은지"를 통제한다. 막대 너비 — 모듈 너비 — 는 가장 좁은 막대의 두께다. 너무 얇게 잡으면 프린터가 깨끗한 선을 놓지 못한다. 잉크가 번지고, 토너가 흩어지고, 인접 막대가 서로 흐려진다. 코드가 실패하면 막대를 조금 넓히는 것이 종종 해결책이다. 막대 높이는 스캐너가 약간 비스듬해도 막대를 가로질러 깨끗한 선을 쓸어갈 만큼 높기만 하면 된다.
비좁은 라벨에 맞추려고 바코드를 줄이지 마라. 물리적으로 너무 작은 코드는 가장 좁은 막대를 프린터가 깔끔하게 렌더링할 수 있는 아래로 밀어낸다. 바코드에 필요한 공간을 주는 편이 짜내고 바라는 것보다 낫다.
대비: 어두운 막대, 밝은 배경
스캐너는 어두운 막대와 밝은 틈의 차이로 바코드를 읽으므로 대비가 전부다. 안전한 선택은 흰 배경 위 검은 막대다. 이 도구는 전경색과 배경색을 설정하게 해주어 디자인에 맞추기 편하다. 하지만 밝은색 막대, 어두운 배경, 저대비 조합(가령 회색 상자 위 남색 막대)은 스캔 실패의 주된 원인이다. 빨강도 위험하다. 많은 빨간 레이저 스캐너가 빨간 막대를 아예 보는 데 애를 먹는다. 헷갈리면 흰 바탕에 검정으로 유지하라.
텍스트 캡션 유지하기
특별한 이유가 없다면 막대 아래의 사람이 읽을 수 있는 텍스트를 켜둬라. 스캔이 실패할 때 — 번진 라벨, 나쁜 각도, 닳은 스티커 — 사람이 숫자를 읽어 손으로 입력할 수 있다. 그 작은 텍스트 한 줄이 당신의 대비책이고, 비용은 들지 않는다.
빠른 인쇄 전 체크리스트
- 프린터용으로 SVG로 내보냄.
- 양쪽에 넉넉한 여백, 막대를 답답하게 하는 것 없음.
- 프린터에 비해 너무 얇지 않은 막대 너비; 맞추려고 줄이지 않은 바코드.
- 흰 배경 위 검은 막대, 아니면 최소한 강한 대비.
- 사람이 읽을 수 있는 텍스트 캡션 켜둠.
- 테스트 사본을 인쇄해 실제 사용할 기기로 스캔함 — 진짜로 유일하게 중요한 테스트.
