# 라벨 출력

Board 서비스는 렌더링된 보드 이미지를 바코드라벨 프린터에 출력하기 위한 라벨프린터용 커맨드를 동적으로 생성하는 기능을 제공한다.
라벨프린트 커맨드를 생성할 때 라벨프린팅 출력 방향을 고려해서 엔코딩해야한다.

'라벨 회전' 속성은 출력방향을 설정하기 위한 속성이다.

## 라벨 출력 기능

- ZPL II의 커맨드를 제공한다. 따라서, 라벨프린터 출력 커맨들 사용하기 위해서는 ZPL II 를 지원하는 라벨프린터를 사용해야 한다.
- 라벨 커맨드를 얻기 위해서는 브라우저에 다음과 같은 방식으로 URL을 조합하여 입력한다.
  - https://{서버:포트}/domain/{도메인이름}/label-command/{보드 아이디}

```
[예시]
https://vis.hatiolab.com/domain/wellstek/label-command/c7149950-f3ce-489d-b88d-d82b67e43122
```

## 라벨 출력 크기 계산

[보드 크기 설정](./size.md) 참고

- 보드 크기는 출력 픽셀을 의미하므로, 라벨프린터의 해상도에 따라서 폭과 높이를 설정하도록 한다.
- 폭 10센티미터는 각 해상도(dpi)에 따라 다음과 같이 계산된다.
  - 203 dpi : 203 dpi x 10 cm / 2.54 ~= 800
  - 300 dpi : 300 dpi x 10 cm / 2.54 ~= 1181
