9_폰트랩_파이썬_스크립트

Element Tool로 선택했을 때 Coordinates 숫자 보여주기 - AI와 폰트랩 파이썬 스크립트(Fontlab Python Script)

Fontlab 2025. 10. 28. 19:25

FontLab 8: Element 툴로 선택했을 때 글자 조각의 좌표 표시하기 매뉴얼

Script 메뉴 표출명: Claude: View Shape Coordinates and Preview Interpolation

 

폰트랩은 Contour Tool로 글자 조각(Shape)을 선택하면 노드에 좌표 숫자가 표시됩니다. 노드의 X/Y 위치를 알려주는 좌표를 Coordinate라고 부릅니다. 물론 좌표 숫자가 보이게 하려면 View 메뉴에서 Contours - Nodes가 ON 되어야 하고, 또 동시에 View 메뉴에서 Measurements - Coordinates 메뉴도 ON되어야 합니다.

폰트랩은 기본 설정값으로 '좌표안내숫자를 보여주지 않는 상태'로 동작합니다. 따라서 Coordinates 좌표 숫자를 보려면 위의 두가지 항목을 ON시켜주어야 합니다.

 


2026. 06. 04

클로드에게 물어봤더니 Window용 폰트랩 8에서는 Element Tool을 비롯한 대부분의 다른 Tool이 선택된 상태에서 'A' 키를 누르고 있으면 Contour Tool로 동작하고, 'A' 키에서 손을 떼면 다시 원래 Tool로 되돌아온다고 합니다. 테스트해보니 사실입니다. 따라서 이후의 글과 스크립트는 굳이 필요하지 않게 되었습니다. 글의 시나리오를 'A' 키나 'Command' 키를 누르지 않아도 좌표가 보이는 상황으로 변경합니다.


 

Element Tool로 선택했을 때도 좌표 숫자를 보고 싶다

그런데 Window용 Fontlab 8에서는 Element Tool로 글자 조각을 선택했을 때는 좌표 숫자가 나타나지 않습니다. 그래서 좌표 숫자를 보려면 Contour Tool을 선택한 뒤 다시 글자 조각을 클릭해주어야 합니다 (오늘 Window용 Fontlab에서는 'A' 키를 누르고 있으면 된다는 사실을 알았습니다) . Contour Tool의 단축키가 A이고, Element Tool의 단축키가 V이므로 A↔V를 눌러가면서 두 Tool을 전환할 수 있는데, 이것도 일단 작업하던 상태의 손가락이 키보드 위치를 옮기는 것이어서 작업의 흐름이 끊긴다는 소소한 애로사항이 있습니다.

맥용 Fontlab에서는 Element Tool 상태에서 Command 키를 누르면 잠시 Contour Tool로 작동하는 기능이 있습니다. 그래서 Command 키를 누르는 순간 곧바로 좌표 숫자가 보입니다. 윈도우용 Fontlab에는 그 기능이 없습니다(있답니다). Command 키가 없기 때문이겠지요.

Coordinates 숫자의 크기는 Edit - Preferences - Glyph Window - Coordinates 항목에 있는 Font Size를 통해 조절할 수 있습니다. 최대값은 14입니다. 더 이상 커지지 않습니다.

 

Contour Tool로 글자 조각을 선택하면 좌표 안내 숫자가 나타납니다.

 

오늘 목표는 Contour Tool과 Element Tool을 전환하기 위해 A↔V 를 눌러대는 일 없이, Element Tool로 개체를 선택했을 때 작은 창에 글자 조각의 좌표를 보여주는 폰트랩 파이썬 스크립트를 만드는 것입니다.

Contour Tool과 Element Tool에 따른 폰트랩의 동작형태에 대해 심층탐구가 필요한 분은 졸저 'Fontlab Type Design'을 참고해주세요. 

 

 

Claude야~ 오늘도 부탁해

AI 업계의 숨은 강자 Claude가 폰트랩에서 작동하는 '레퍼런스 개체 일괄 색상변경 스크립트' 만들기에 성공하더니 자신감이 붙었습니다. 그래서 오늘도 Element 툴로 글자 조각을 선택했을 때 좌표 숫자를 보여주는 파이썬 스크립트를 만들어달라고 했습니다. 결과는 훌륭했습니다.

 

(어제의 맥락에 이어서 질문을 이어갔습니다.)

이 대화는 2025년 10월에 한 것인데, 이때는 클로드가 스크립트 만들기부터 시작한다고 했는데 말이죠. 오늘 같은 대화를 했더니 윈도우용 폰트랩은 'A'키를 누르고 있으면 되므로 굳이 스크립트를 만들지 않아도 된다고 합니다.

 

 

어제 '레퍼런스 개체 일괄 색상변경 스크립트'를 만들 때는 폰트랩에서 실행결과 수많은 에러가 나와 이를 피드백하는 과정을 많이 거쳤지만 오늘은 자연스럽게 스크립트를 만들어주었습니다. 대화의 대부분은 화면 설계를 위한 내용이었습니다. 최종적으로 만든 'Element Tool로 글자 조각을 선택했을 때 좌표숫자 보여주기' 스크립트의 동작모습은 다음과 같습니다.

Element Tool로 글자 조각을 선택했을 때 좌표가 표시되는 모습

 

 

좌표 숫자의 한계

이 스크립트에서 보여주는 좌표 숫자는 글자 조각(Shape)의 노드(Node)가 위치한 좌표가 아니라 글자 조각 전체를 감싸는 외곽 직사각형(BBox)의 좌표 숫자입니다. 따라서 ㅁ, ㅡ, ㅣ와 같은 경우 실제 노드의 좌표와 스크립트가 보여주는 좌표가 일치하지만, ㅅ, ㅈ, ㅊ, ㅎ과 같은 경우 ㅅ, ㅈ, ㅊ, ㅎ의 가장자리를 감싸는 외곽 직사각형의 좌표가 표시되어 실제 노드 좌표와 일치하지 않습니다. 같은 원리로 사선(/)의 경우 사선을 감싸는 외곽 직사각형의 좌표가 표시됩니다.

이 스크립트는 글자 조각(Shape)의 외곽을 감싸는 직사각형의 좌표를 보여줍니다. 실제 노드의 좌표를 보고 싶으면 Window용 폰트랩은 'A'키를 누르고 있으면 되며, macOS용 폰트랩은 Command 키를 누르면 됩니다.

 

 

추가 기능: Preview 창의 'Preview Interpolation 버튼'을 이식하다

폰트랩에서 인터폴레이션 관련 설정을 하면 Preview 창을 통해 인터폴레이션 과정을 미리보기할 수 있습니다. 예를 들어 글자의 굵기(Weight)에 대한 설정을 하면 굵기 단계별로 인터폴레이션 미리보기 과정이 나타납니다. 인터폴레이션 미리보기를 수행하려면 Preview 창에 있는'Preview interpolition' 단추를 클릭해 ON된 상태로 만들어주어야 합니다. 그런데 Preview 창의 이 기능이 상당히 불안정합니다. 

Light와 Bold 마스터를 통해 인터폴레이션이 진행되고 있는 모습입니다.

 

인터폴레이션에 대한 심층탐구가 필요한 분은 졸저 'Fontlab Type Design'을 참고해주세요. 

 

Glyph Window와 Font Window 사이를 전환하거나, 여러 폰트 파일을 열어서 작업하다가 각 폰트 사이를 전환하면 Preview 창에 있는 'Preview interpolation' 단추가 해제되어 다시 눌러주어야 하는 현상도 잦고, 어떤 때는 아예 클릭이 불가능하도록 죽어버리는(Dimmed 상태) 것입니다.

 

단추 모양 의미
클릭할 수 있게 검게 나타난 상태
선택된 상태
클릭조차 할 수 없게 Dimmed된 상태

 

그래서 항상 화면 한쪽에 띄워놓고 작업하는 View Shape Coordinates 스크립트의 하단에 프로그래밍적으로 '강제로 Preivew interpolation 단추를 누르게 하는 버튼'을 배치했습니다. 매번 Preview 창으로 이동하여 그곳에 있는 정말 작은 크기의 Preivew interpolation' 단추를 누르는 대신 화면에 크게 나타난 버튼을 누르는 것이 더 편할 것입니다.

스크립트에서 Preivew Interpolation 버튼의 위에 있는 'Start Timer' 버튼은 일정한 주기마다 'Preivew Interpolation' 버튼을 강제로 ON 상태로 만드는 기능입니다. 버튼을 한 번 더 눌러 해제하기 전까지는 ON 상태가 되도록 프로그래밍적으로 버튼을 눌러주기 때문에 자동으로 인터폴레이션 미리보기 기능이 동작합니다. 따라서 Start Timer를 ON 시켰을 때는 'Preview Interpolation 버튼을 누르지 않아도 됩니다. 이 로직은 폰트랩 프로그램에 과부하를 유발하지도 않으며 안정적으로 동작합니다.

'Preview Interpolation 버튼은 1회 누르는 효과, Start Timer는 계속 눌러대는 효과입니다.

 

 


심플 버전(Preview Interpolation 버튼이 없는 Basic 버전)

●Claude_View_Shape_Coordinates_Panel_for_Element_Tool(Basic).py
0.02MB

(2026. 06. 03 업데이트 버전)


복합 버전(Preview Interpolation 버튼이 있는 버전)

●Claude_View_Shape_Coordinates_Panel_for_Element_Tool(Preview_Interpolation_and_Timer).py
0.03MB

(2026. 06. 03 업데이트 버전)


스크립트 설치 방법: Windows - 다운로드한 파일을 C:/문서/Fontlab/Fontlab 8/Scripts 폴더에 복사한 후 Fontlab을 재시작하거나, Fontlab의 Scripts 메뉴에서 제일 하단의 Refresh Scripts를 실행합니다. 다시 Script 메뉴를 열어 보면 스크립트 이름이 나타납니다. 이를 선택해 실행하면 됩니다.

macOS - 사용자/Library/Application Support/FontLab/FontLab 8/Scripts/ 폴더에 복사한 후 위의 과정과 동일하게 수행합니다. Library 폴더가 숨김 속성으로 되어 있어 보이지 않을 수도 있으므로 ChatGPT에게 숨김 속성 해제하는 방법을 물어봐서 처리하시면 좋습니다.

폰트랩에서 파이썬 스크립트를 사용하려면 반드시 TypeRig 라이브러리가 폰트랩에 설치되어 있어야 합니다. TypeRig 라이브러리가 설치되어 있지 않은 상태에서는 '대부분'의 폰트랩용 파이썬 스크립트가 실행조차 되지 않습니다. TypeRig 라이브러리 설치 방법은 첨부된 PDF 파일에 자세하게 설명되어 있습니다.
tistory_Fontlab_TypeRig_설치방법.pdf
1.39MB