Delete Glyph Stickers는 FontLab 8 환경에서 'Add Sticker' 기능으로 삽입된 모든 스티커(텍스트, 원, 사각형, 플러스, 라인, 별 등)를 일괄 검색하고 삭제하는 도구입니다.
Glyph - Add Sticker 메뉴를 이용해 별포, 원, 기호, 텍스트 등으로 글립에 스티커를 달아둘 수 있습니다.
이 스크립트는 폰트랩 8에서멀티플 마스터 파일일 때Layers & Masters 패널이 열려 있어야 정상 동작을 합니다. 멀티플 마스터 파일에서 Layers & Masters 패널이 열려 있지 않으면 스크립트 실행시 안내 메시지가 나타납니다. 단일 마스터 파일에서는 안내 메시지가 나타나지 않습니다.
1. 스크립트의 주요 기능
스마트 검색: 전체 글자를 스캔하여 스티커가 포함된 글리프, 레이어, 수량, 텍스트 내용을 표 형태로 제공합니다.
빠른 미리보기: 검색 결과에서 항목을 더블클릭하거나 우클릭하여 해당 글자를 Glyph Window에 불러들이 수 있습니다.
선택적 삭제: 현재 활성화된 마스터에서만 삭제하거나, 전체 마스터에서 한 번에 삭제할 수 있습니다.
성능 최적화: 내부 캐시 메모리를 활용하여 삭제 및 창 열기 속도가 획기적으로 개선되었으며, 대규모 폰트(한글 11,172자, 한자 3만여 자를 담은 멀티플 마스터 폰트) 검색 시에도 빠르고 안정적으로 작동합니다.
마스터 이동: 스크립트 상단의 마스터 버튼을 클릭하여 마스터를 이동할 수 있습니다. 마스터 버튼은 폰트에 있는 마스터를 감지하여 자동으로 나타납니다.
잔상 제거: 삭제 후 폰트랩 특유의 화면 잔상을 제거하는 자동/수동 'Update' 기능을 지원합니다.
2. 사용자 인터페이스(UI) 구성
스크립트를 실행하면 다음과 같은 패널이 나타납니다.
안내문 및 경고 메시지: 스크립트 사용 전 주의사항이 상단에 표시됩니다.
Layers & Masters: 현재 열려있는 폰트의 마스터 목록이 버튼 형태로 나열됩니다. 버튼을 클릭하여 마스터를 옮겨다닐 수 있습니다.
🔍 스티커 검색 버튼: 전체 글자를 스캔하여 스티커 목록을 불러옵니다.
로그 및 결과 테이블 (화면 중앙): 검색/삭제 진행 중에는 로그가 표시되며, 완료 후에는 스티커 목록(글리프, 글자, 레이어, 수량, 텍스트)이 테이블로 표시됩니다.
실행 버튼 모음 (하단):
현재 마스터만 삭제 (파란색): 현재 선택된 마스터의 스티커만 지웁니다.
전체 마스터에서 삭제 (빨간색): 모든 마스터의 스티커를 일괄 삭제합니다.
Update (회색): 화면에 남은 스티커 잔상을 강제로 새로고침하여 지웁니다. Update 버튼은 스티커 검색 작업 중에는 '작업취소' 버튼으로 변경됩니다.
3. 단계별 사용 방법
1단계: 폰트 파일 백업 - 작업을 시작하기 전 폰트 파일을 저장하는 것을 권합니다.
주의: 스티커 삭제 작업은 되돌리기(Undo)가 불가능합니다. 반드시 폰트 파일을 백업(.vfc 파일 복사 등)한 후 실행하십시오.
2단계: 스티커 검색
[🔍 스티커 검색] 버튼을 클릭합니다.
진행 로그가 표시되며 검색이 시작됩니다.
도중에 중단하고 싶다면 [작업취소] 버튼을 누릅니다.
3단계: 결과 확인 및 글리프 미리보기
검색이 완료되면 결과가 테이블에 나타납니다.
단일 확인: 테이블의 행을 더블클릭하면 해당 글리프가 새 창에 열리며, 스티커가 있는 마스터로 자동 전환됩니다.
다중 확인: 여러 행을 선택한 뒤 우클릭 → [선택한 글리프 열기]를 누르면 여러 글리프를 한 번에 창에 띄울 수 있습니다.
4단계: 스티커 삭제 검색된 결과를 확인한 후, 하단의 삭제 버튼 중 하나를 선택하여 실행합니다.
현재 활성화된 마스터(파란색 버튼에 이름이 표시됨)의 스티커만 지우려면 [현재 마스터만 삭제]를 클릭합니다.
폰트 전체에서 스티커를 완전히 제거하려면 [전체 마스터에서 삭제]를 클릭합니다.
맥용 폰트랩 8에서 정상 동작 확인하였습니다.
스티커 삭제는 반드시 '스티커 검색' 버튼을 눌러 스티커에 대한 정보를 모아두어야 동작합니다.
5단계: 화면 새로고침 (Update) 삭제 작업이 완료되면 스크립트가 자동으로 화면을 한 번 새로고침합니다(화면이 깜빡임). 만약 캔버스에 여전히 스티커 잔상이 남아있다면 하단의 [Update] 버튼을 수동으로 클릭하여 화면을 정리하십시오.
4. 제한 사항 및 참고 사항
검색 제외 대상: #instance 등 폰트랩의 특수한 레이어(서비스 레이어)에 있는 스티커는 검색 및 삭제 대상에서 제외됩니다.
글립 마스터 지원 불가: :wt 850과 같은 폰트리스 마스터(글립 단위로 존재하는 독립 마스터)에 있는 스티커는 스크립트로 삭제할 수 없습니다. 이는 수동으로 삭제해야 합니다.
창 종료: 이 스크립트 창은 FontLab 메인 프로그램에 종속되어 있으므로, FontLab을 종료하면 스크립트 창도 함께 안전하게 종료됩니다.
스크립트 설치 방법: 다운로드한 파일을 C:/문서/Fontlab/Fontlab 8/Scripts 폴더에 복사한 후Fontlab을 재시작하거나, Fontlab의 Scripts 메뉴에서 제일 하단의 Refresh Scripts를 실행합니다. 다시Script 메뉴를 열어 보면 스크립트 이름이 나타납니다. 이를 선택해 실행하면 됩니다.
폰트랩에서 파이썬 스크립트를 사용하려면 반드시 TypeRig 라이브러리가 폰트랩에 설치되어 있어야 합니다. TypeRig 라이브러리가 설치되어 있지 않은 상태에서는 '대부분'의 폰트랩용 파이썬 스크립트가 실행조차 되지 않습니다. TypeRig 라이브러리 설치 방법은 첨부된 PDF 파일에 자세하게 설명되어 있습니다.