# 값 서식·일련번호·날짜

> {{가격|won}}, {{날짜|date:YYYY.MM.DD}}, {{seq:0001}}, {{today+365}}. 데이터를 고치지 않고 찍히는 모양만 바꿉니다.

Source: https://82label.app/docs/formats/

필드 이름 뒤에 `|서식` 을 붙이면 값이 찍히는 모양이 바뀝니다. 데이터는 그대로 두고 서식만 고치면 됩니다. 디자이너의 필드 표와 글자·바코드 속성에 있는 "서식" 목록에서 골라도 됩니다.

| 쓰는 법 | 값 | 찍히는 글자 |
| --- | --- | --- |
| `{{가격\|money}}` | 12900 | 12,900 |
| `{{가격\|won}}` | 12900 | 12,900원 |
| `{{날짜\|date}}` | 20261022, 2026-10-22, 45950(엑셀 날짜) | 2026-10-22 |
| `{{날짜\|date:YYYY.MM.DD}}` | 2026-10-22 | 2026.10.22 |
| `{{날짜\|date:YY년 M월 D일}}` | 2026-10-22 | 26년 10월 22일 |
| `{{번호\|pad:6}}` | 42 | 000042 |
| `{{코드\|upper}}` · `\|lower` · `\|trim` |  ab-1  | AB-1 · ab-1 · ab-1 |

날짜 글자: `YYYY` `YY` `MM` `M` `DD` `D` `HH` `mm` `ss`. 모르는 서식 이름은 값을 그대로 둡니다.

## 일련번호와 오늘 날짜

- `{{seq}}`: 이번 인쇄에서 몇 번째 라벨인지(1, 2, 3…). 수량 열로 여러 장 찍으면 장마다 늘어납니다.
- `{{seq:0001}}`: 숫자 자릿수가 시작 값과 폭입니다. `0001` 은 0001부터 4자리, `0100` 은 0100부터.
- 시작 번호를 바꾸려면 `print(t, rows, { serialStart: 501 })`. 대량 출력 화면의 "시작 번호" 칸과 같습니다.
- `{{today}}`, `{{today+365}}`(유통기한), `{{today-1}}`: 인쇄하는 날 기준, 내 PC 시간대. `|date:FMT` 를 붙일 수 있습니다.
- `{{now}}`: 인쇄 시각 `YYYY-MM-DD HH:mm`.

```js
const template = {
  v: 1,
  name: '자산 번호',
  paper: { kind: 'roll' },
  label: { width: 50, height: 25 },
  elements: [
    { type: 'text', x: 2, y: 2, w: 30, h: 5, text: '{{이름}}', size: 8, bold: true },
    { type: 'text', x: 30, y: 2, w: 18, h: 5, text: '{{가격|won}}', size: 8, align: 'right' },
    { type: 'barcode', x: 2, y: 8, w: 46, h: 15, format: 'code128', value: 'A-{{seq:0001}}', showText: true },
  ],
};

const rows = [
  { 이름: '노트북', 가격: 1290000 },
  { 이름: '모니터', 가격: 329000 },
];

Label82.print(template, rows);
```

> `extractFields(t)` 는 데이터 필드만 돌려줍니다: `|서식` 을 떼고, `seq`·`today`·`now` 는 뺍니다.
