JavaScript · JSX
Illustrator의 ExtendScript 환경에서 바로 실행할 수 있도록 작성했습니다.
ILLUSTRATOR SCRIPT
Project summary

여러 줄 또는 여러 텍스트 프레임 선택
줄별 프레임 복제와 간격 유지
위치 순서대로 한 프레임에 결합
Overview
반복하던 텍스트 정리를 스크립트 두 개로 줄였습니다.
Illustrator에서 여러 줄 텍스트를 줄마다 별도 프레임으로 나누거나, 선택한 텍스트 프레임을 다시 하나로 합치는 JSX 도구입니다. 카드뉴스와 인포그래픽 제작 중 자주 반복되는 조작을 가볍게 자동화했습니다.
Key decisions
복잡한 기능을 더하기보다 작업 중 자주 생기는 두 동작에 집중했습니다.
CRLF, CR, LF 형식을 한 번에 처리하고 첫 줄은 원본에 남긴 채 나머지 줄을 같은 그룹 안에 복제합니다.
선택한 텍스트 프레임만 걸러 위치값으로 정렬하고, 한 프레임에 줄바꿈으로 이어 붙인 뒤 남은 프레임을 정리합니다.
텍스트가 없거나 나눌 줄이 부족한 경우처럼 실행할 수 없는 상태는 알림으로 안내해 원본이 뜻밖에 바뀌지 않게 했습니다.
Workflow
디자인 화면을 떠나지 않고 필요한 텍스트 프레임을 선택한 뒤 스크립트를 실행하는 짧은 흐름입니다.
여러 줄 또는 여러 텍스트 프레임 선택
줄별 프레임 복제와 간격 유지
위치 순서대로 한 프레임에 결합
행간 값이 없는 경우에는 14pt를 기본 간격으로 사용합니다.
Stack
Illustrator의 ExtendScript 환경에서 바로 실행할 수 있도록 작성했습니다.
선택한 TextFrame의 내용, 위치, 부모 그룹을 기준으로 동작합니다.
Outcome
디자인 작업에서 손으로 프레임을 복제하고 내용을 옮기던 단계를 선택과 실행 중심으로 바꿨습니다. 설치 파일 없이 JSX 두 개만 Scripts 폴더에 넣어 사용할 수 있습니다.