editor가 template일 때만 보입니다.
배우는 것
- product override, edicus options, sizing option, material option의 구조와 우선순위
- 공통 템플릿, 미리보기, 페이지 이름, 바코드, surface stack, 마스킹테이프 설정
사이즈 옵션 (Options)
사이즈를 고르면 Options 묶음에 아래 버튼이 보입니다. 상품의editor가 template일 때만 있습니다.
product override
드롭다운에서undefined로 둔 항목은 저장되지 않고 상품 설정을 따릅니다. 편집기는 상품을 읽은 직후 아래 값을 상품 설정 위에 덮어씁니다.
Add Tab Control로
photo, template, background, layout, sticker, mask, text, name, size 탭을 하나씩 골라 켜고 끕니다. tabControls에 { "type": "photo", "value": true } 꼴로 쌓이고, 편집기는 photoTab 같은 상품의 탭 설정을 바꿉니다. Reset은 목록을 지웁니다.
Tn은 이 사이즈의 썸네일입니다. default는 width, height(px)를 썸네일 상자 크기로 씁니다. grid-fit은 여러 페이지를 한 장에 모으며 flow, 바깥·안쪽 여백(padding.outer, padding.inner), page-count를 씁니다. 자세한 동작은 썸네일을 보세요.
edicus options
편집기는 상품을 읽은 뒤 이 JSON의 키를 하나씩 해석합니다. 모르는 키는 무시합니다.
같은 이름의 값을 띄우기 옵션
options로도 넘길 수 있습니다. group, filter, palette, background, calendar, spine_text, asset, composition, override는 키 단위로 합치며 겹치는 키는 띄우기 옵션이 이깁니다. promo와 sizing은 띄우기 옵션이 있으면 통째로 띄우기 옵션을 씁니다. 그 위에 option_string의 sizing_*, composition_*, group_* 값이 다시 덮어씁니다.
sizing option
크기 탭과 모바일 크기 창이 이 JSON을 읽습니다. 템플릿에 크기 기준 개체가 있어야 합니다(템플릿 어노테이션).option_string의 sizing_enable_sizing, sizing_option_type, sizing_custom_max_size_mm(size-tab도 켭니다), sizing_custom_min_size_mm, sizing_enable_round, sizing_min_round_mm도 이 값들을 바꿉니다.
material option
material 변수 개체에 상품 mat-code 팔레트의 material_code 항목을 입힙니다. overlay와 underlay는 material(그 색이나 패턴), white(흰색), hidden(숨김) 중 하나입니다. 항목을 찾지 못하면 fallback(쉼표로 둘을 주면 오버레이, 언더레이 순서)을 씁니다. 기본은 hidden입니다. 띄우기 옵션 options.material이 키 단위로 이깁니다.
부가 기능 (Features)
드롭다운이none(미리보기는 standard)이면 한 줄에 모여 보이고, 종류를 고르면 설정 줄이 따로 열립니다.
base-template, add-template
base-template-uri(baseTemplate.rscUri)의 공통 템플릿을 새 프로젝트를 만들 때와 템플릿을 바꿀 때 합칩니다. 같은 순서의 페이지끼리 마스크·클립·출력 영역·재단 여백·안전선·캡션 같은 페이지 정보를 공통 템플릿 값으로 바꾸고, 공통 템플릿의 오버레이(편집할 수 없는 맨 위 레이어)를 넣습니다. 원래 템플릿의 오버레이는 후가공 레이어 이름이 있고 공통 템플릿에 같은 이름이 없을 때만 남습니다. skip-org-layer(discardPostLayer)를 켜면 원래 오버레이를 모두 버립니다. 둘 중 하나가 define 형식 템플릿이면 대신 inject 표시가 있는 개체의 이미지만 정의 개체 것으로 바꿉니다.
add-template-uri의 템플릿 페이지는 새 프로젝트를 만들 때만 문서 끝에 붙습니다. 저장된 프로젝트를 다시 열 때는 두 기능 모두 다시 적용하지 않습니다.
preview
데스크톱 미리보기 버튼은 아래 종류대로 엽니다. 모바일에서는model-3d면 3D 버튼이, surface-stack이면 겹침 미리보기가 열리고 나머지는 기본 미리보기입니다. 기존 모바일 UI(mobile: true)는 상품의 preview-mobile이 켜져 있어야 미리보기 버튼이 보이고, 신규 모바일 UI(mobile: 'm2')는 model-3d, surface-stack이면 항상 보입니다.
option_string의 file_3d는 model-3d의 장면 파일을 세션마다 바꿉니다. 저장 전 미리보기는 standard, real-2d에서만 그 종류로 열립니다.
page-caption
static을 고르고 static option에서 언어마다 페이지 이름을 쉼표로 적습니다. 표지,1월,2월처럼 페이지 순서대로 씁니다. 스토리보드는 화면 언어의 목록을 쓰고, 이름이 모자라거나 그 언어가 없으면 0부터 센 페이지 번호를 보여 줍니다. 템플릿에 페이지 캡션이 있는 페이지는 템플릿 값을 씁니다. force-apply는 저장되지만 편집기는 이 값을 읽지 않습니다.
barcode
Type은 편집기에서 위치 안내 이미지를 어느 페이지에 보여 줄지만 정합니다.
편집기는 위치 안내 이미지를 겹쳐 보여 줄 뿐 바코드를 만들지 않습니다.
barcode가 standard이면 저장할 때 이 설정이 프로젝트 문서에 함께 담기고, none이면 편집기 표시와 저장 모두 하지 않습니다. 렌더는 바코드를 인쇄 파일에 그리지 않습니다. 렌더 옵션에 cover-fixed-size가 있는 표지를 렌더링할 때만 바코드 상자의 위치를 계산해 렌더 결과 정보(barcode_info)에 담고, 이때 Type 값은 읽지 않습니다. 위치 계산은 origin이 spine-left-bottom일 때만 책등 기준으로 바꾸고, 다른 기준이면 offset을 출력 영역 왼쪽 위에서 잰 거리로 씁니다. 렌더 옵션 add-bar-code도 현재 렌더에서 동작하지 않습니다. 그래서 지금은 에디쿠스 렌더로 바코드를 인쇄 파일에 넣을 수 없습니다. 바코드가 필요하면 렌더 결과 정보의 barcode_info 위치를 받아 인쇄 공정에서 직접 넣습니다.
surface-stack
아크릴 스탠드처럼 같은 디자인의 앞면, 흰색, 뒷면을 겹쳐 만드는 상품의 구성입니다. Add Config로 구성을 더하지만 편집기는 첫 번째 구성만 씁니다.tape option
두 목록은 정수로 읽으므로 소수를 쓰지 않습니다. 저장 결과
docInfo.tapeInfo에 테이프 높이, 패턴 폭, 출력 높이가 담깁니다.
됐는지 확인
Manager의 Resource에서 이 사이즈의 템플릿을 골라 Demo로 띄우면 덮어쓴 팔레트나 탭, 미리보기 방식이 그 사이즈에서만 달라진 것을 볼 수 있습니다. Demo에서는 저장과 사진 업로드를 할 수 없으니, 사진이나 저장이 필요한 확인(소재, 그룹 수량, 저장 결과)은 Test Order로 합니다.
edicus options가 띄우기 옵션
options와 합쳐지는 결과는 Demo로는 볼 수 없고, 내 서비스에서 띄우기 옵션을 넣어 띄워야 확인할 수 있습니다. 키마다 합치는 방식은 options 키에 있습니다.다음 단계
사이즈와 페이지 정보
재단 여백, 안전선, 저해상도 기준을 정합니다.
포토카드
edicus options의 group으로 묶음 상품을 만듭니다.