Skip to main content
어노테이션은 레이어 이름이나 개체 이름의 @ 뒤에 붙이는 설정입니다. 레이어에 달면 그 레이어의 모든 개체에, 개체에 달면 그 개체 하나에 적용됩니다.

배우는 것

  • 어노테이션 문법과 적용 우선순위
  • 대상별로 쓸 수 있는 키 전체와 기본값
  • 상품 설정의 편집 제한과의 관계

문법

  • @ 뒤에 키=값을 쉼표로 잇습니다. = 대신 :를 써도 같습니다.
  • 영문 입력 상태로 칩니다. 한글 입력 상태의 전각 @, =, ,는 기호로 읽지 않습니다. 전각 @면 이름 전체가 레이어 종류가 되어 엉뚱한 개체가 되고, 전각 =나 ,면 그 설정이 조용히 무시됩니다.
  • 레이어 이름과 개체 이름의 앞뒤에는 공백을 두지 않습니다. Text 처럼 끝에 공백이 있으면 다른 이름으로 읽습니다. 증상은 흔한 실수와 증상에 있습니다.
  • @ 뒤 키와 값 사이의 공백은 무시합니다. 다만 익스포터는 render=false, path=true, svg=true를 글자 그대로 찾으므로 이 셋은 띄어쓰기 없이 씁니다.
  • 따옴표는 쓰지 않습니다. 따옴표도 값의 일부가 됩니다.
  • 값에는 쉼표, =, :를 넣을 수 없습니다. qrcode만 예외로 첫 = 뒤 전체를 값으로 읽습니다.
  • @는 한 번만 씁니다. 두 번째 @ 뒤는 무시합니다.
  • 값을 { }로 감싸도 됩니다. Guide@{bottom=true}는 Guide@bottom=true와 같습니다.
  • 키 이름과 켜는 값은 이 문서에 적힌 대로 소문자로 쓰기를 권합니다. 대문자를 받는 키와 받지 않는 키가 섞여 있기 때문입니다.

적용 우선순위

편집 제한 키는 아래 순서로 먼저 찾은 값을 씁니다.
  1. 개체 이름의 어노테이션
  2. 레이어 이름의 어노테이션
  3. 익스포트 아이템에 정한 종류별 기본값(사진 칸, 글자, 스티커, 도형. 모두 허용이 기본)
이 예에서는 레이어의 스티커가 모두 고정되고 logo만 움직일 수 있습니다. 개체 이름에 달 수 있는 키는 두 부류입니다.
  • 편집 제한 키와 개체 속성 키: movable, unlockable, deletable, selectable, focusible, master, fit, chain, video, var_id, var_title, placeholder, blend_chain, qrcode, anchor
  • 표시와 렌더링 키 가운데 render, hidden, snapshot, inject
그 밖의 키(bottom, clip, mix_blend, path, redirect 등)는 레이어 이름에만 답니다. 개체 이름에 달면 무시됩니다.
개체 이름에 <그룹>처럼 꺾쇠를 직접 쓰지 않습니다. 레이어 패널에 꺾쇠로 보이는 InDesign 기본 이름은 이름이 없는 것으로 읽어 문제가 없지만, 직접 입력한 꺾쇠는 그림을 SVG로 저장할 때 파일을 깨뜨립니다.

편집 제한

Cell, Text, Sticker, Path에 씁니다. Guide와 후가공 레이어는 항상 고정되고 선택되지 않습니다. 사진 칸의 이동과 잠금 해제를 막는 상품 단위 설정도 있습니다. 템플릿 개체 하나하나는 어노테이션으로, 상품 전체는 편집기 동작으로 정합니다. 상품 설정의 force-movable-cell을 켜면 사진 칸에 건 이동, 잠금 해제, 삭제 제한이 무시됩니다.

표시와 렌더링

PDF 렌더링에는 기존 방식과 신규 방식(PDF2)이 있고 결과가 일부 다릅니다. 어느 방식을 쓰는지는 렌더링 설정이 정합니다. 아래 표에서 PDF2라고 적은 동작은 신규 방식에만 해당합니다.

사진 칸

글자

폰트와 문단 규칙은 텍스트 프레임과 폰트에 있습니다.

스티커

도형

Path 레이어와 path 키를 단 Guide, 후가공 레이어에 씁니다. PageMask, ClipPath, HidePath 레이어에도 path와 padding(mm)을 쓸 수 있습니다. ClipPath@path=rect,padding=3은 페이지 안쪽 3mm 사각형으로 자릅니다.

같은 이름, 다른 뜻

fill과 stroke는 붙이는 레이어에 따라 뜻이 다릅니다.

책등 채우기

책 표지의 책등 채우기 개체는 두 방법으로 만듭니다. 개체 이름을 정확히 fill로 지으면 Sticker와 Path 모두, 개체 중심이 책등 폭 안에 있고 폭이 책등 폭 이하일 때만 채우기 개체가 됩니다. fill@movable=false처럼 뒤에 무언가 붙이면 인식하지 않습니다. 레이어 이름에 Path@spine=true,fill=true를 쓰면 위치와 폭 조건 없이 그 레이어의 도형이 모두 채우기 개체가 됩니다. fill=true는 개체 이름에서는 읽지 않고, spine=true 없이 쓰면 효과가 없습니다. 편집기에서 채우기 개체는 책등 폭이 바뀌면 그 폭으로 늘어나 가운데에 놓이고, 책등이 얇아도 숨겨지지 않습니다.

후가공

템플릿에 화이트를 직접 그리는 예입니다. 편집기에서는 숨기고 인쇄 판에만 넣습니다.
PDF2 렌더링에서 페이지에 White 판이 있으면 그 페이지는 자동 화이트를 만들지 않고 템플릿의 화이트를 씁니다. 자동 화이트는 화이트 레이어를 보세요.

상품 유형 전용

calType은 달력 구분자에서 변환기가 자동으로 넣는 값이라 직접 쓰지 않습니다.

됐는지 확인

Demo에서 이동, 잠금 해제, 삭제를 하나씩 시도해 막아야 할 것만 막히면 편집 제한이 맞습니다. 표시와 렌더링 키는 저장 썸네일과 테스트 주문과 렌더링의 PDF에서 따로 확인합니다.

다음 단계

예약 개체 이름과 페이지 영역

개체 이름으로 동작이 정해지는 Image, none, PageInfo 개체입니다.

편집기 동작

상품 전체에 거는 잠금과 사진 칸 설정입니다.