Show HN: Times New Bastard 같은 괴상한 폰트 만들기

2 hours ago 1

Bastardica는 기본 폰트의 글리프를 일정 간격마다 다른 폰트의 글리프로 교체해 혼합 폰트를 만드는 도구임 결과물은 일반 OpenType 폰트이며, liga 문맥 치환으로 글리프를 바꿔 브라우저, 디자인 도구, 인쇄에서 사용할 수 있음 모든 처리는 브라우저 안에서 로컬로 실행되며, 사용자의 폰트를 서버에 업로드하지 않음 섞어 넣는 글리프의 크기, 위치, 기울기를 조정할 수 있으며, 세 개 이상 폰트를 섞다가 교체 위치가 겹치면 첫 번째 폰트가 우선함 혼합 결과는 2차적 저작물이므로 상업적으로 사용하려면 원본 폰트 양쪽의 라이선스를 확인해야 하며, Bastardica 자체는 별도 조건을 추가하지 않음 폰트 선택과 미리보기 기본 폰트와 섞어 넣을 폰트를 선택하고, 일정 간격마다 글리프를 교체하도록 설정할 수 있음 기본 선택지로 Times New Roman, Arial, Comic Sans, Courier Prime, Impact, Papyrus, Gothic을 제공함 스타일은 Regular, Bold, Italic, Bold Italic을 선택할 수 있으며, 별도 폰트 파일도 불러올 수 있음 교체하지 않을 글리프를 지정하고, 섞어 넣는 폰트에 효과를 적용할 수 있음 X/Y축 크기는 백분율, 위치 오프셋은 em 대비 백분율, 기울기는 각도로 조정함 Y축 오프셋과 크기 조정을 활용하면 글리프의 정렬을 맞출 수 있음 실시간 업데이트와 직접 입력할 수 있는 미리보기 문장을 제공하며, 프리셋을 클릭해 설정을 불러올 수 있음 OpenType 동작 방식과 로컬 처리 다운로드한 결과물은 일반 OpenType 폰트임 글리프 교체는 모든 문자 체계에 등록된 liga 문맥 치환으로 구현되며, 브라우저에서는 기본적으로 활성화됨 브라우저, 디자인 도구, 인쇄 등 OpenType 텍스트 조판을 지원하는 곳에서 사용할 수 있음 폰트가 바뀌지 않은 것처럼 보이면 앱에서 합자 기능을 꺼 두지 않았는지 확인해야 함 모든 작업은 Pyodide와 fontTools를 이용해 브라우저 내부에서 실행되며, 폰트는 외부로 업로드되지 않음 여러 폰트를 섞을 때의 교체 간격 세 개 이상 폰트를 섞으면 교체 위치가 겹칠 수 있음 예를 들어 5번째마다 교체하는 폰트와 7번째마다 교체하는 폰트는 35번째마다 충돌함 충돌 위치에서는 첫 번째 폰트가 우선하지만, 양쪽 폰트의 교체 간격은 유지됨 교체 간격에 소수를 사용하면 섞어 넣는 폰트끼리 충돌하는 빈도를 줄일 ...

Read Entire Article