Linux에서 두 글꼴을 병합하는 방법

Linux에서 두 글꼴을 병합하는 방법

2022-06-03 last update

7 minutes reading Linux Applications
당신의 항목을 위해 정확한 글씨체를 선택하는 것은 사소한 일이 아닙니다.좋은 글씨체와 전면적인 문자 집합을 설계하면 사용자 체험, 현지화와 텍스트의 읽기 쉽도록 개선할 수 있다. 특히 게임과 전자책 등 텍스트 집약형 프로젝트에서 그렇다.처음부터 프로젝트 디자인 이념과 일치하는 사용자 정의 글꼴을 만드는 것은 원가 효과가 없을 수 있습니다.이 문제를 극복하기 위해 많은 콘텐츠 창작자들은 유사한 디자인 이념을 가진 두 가지 글씨체를 합쳐 새로운 글씨체를 만든다.본고는 두 가지 TrueType(.ttf) 글꼴을 Linux에서 FontForge로 조합하는 방법을 설명합니다.

Linux에 FontForge 설치


Ubuntu에 FontForge를 설치하려면 다음 명령을 실행합니다.
$ sudo apt install fontforge
FontForge 독립 실행형 AppImage 실행 파일 및 기타 Linux 릴리스 패키지를 사용할 수 있습니다here.
FontForge를 사용하여 두 글꼴을 병합할 수 있는 두 가지 방법이 있습니다.FontForge GUI를 사용하여 글꼴을 병합하거나 터미널에서 실행할 수 있는 사용자 정의 스크립트를 사용할 수 있습니다.다음은 이 두 가지 방법에 대해 설명한다.

글꼴 선택 팁


두 글꼴을 병합할 때 가장 큰 호환성과 가독성을 확보하기 위해 디자인 스타일이 비슷한 두 글꼴을 선택하십시오.필요하지 않으면 와이어와 무와이어 글꼴을 합치는 것을 피해야 한다.두 글꼴의 무게가 동일한지 확인합니다.유료 전용 글꼴을 사용하는 경우 라이센스를 자세히 확인하십시오.일부 전용 글꼴은 제한적이어서 병합 글꼴을 상업용으로 사용할 수 없습니다.오픈소스 글꼴은 매우 허용되지만, 그래도 문제를 피하기 위해 허가증을 확인해야 한다.

FontForge 스크립트를 사용하여 글꼴 병합


mergefonts.sh라는 새 파일을 만들고 다음 코드를 붙여넣습니다.
#!/usr/bin/fontforge
Open($1)
SelectAll()
ScaleToEm(1024)
Generate("1.ttf")
Close()
Open($2)
SelectAll()
ScaleToEm(1024)
Generate("2.ttf")
Close()
Open("1.ttf")
MergeFonts("2.ttf")
Generate("my_custom_font.ttf")
Close()
코드는 매우 간단하다."$1"매개 변수는 주 글꼴, "$2"매개 변수는 보조 글꼴에 사용됩니다.글꼴은 먼저 통일된 크기로 축척한 다음 결합하여 새 글꼴을 생성합니다.일반 크기로 배율이 조정되지 않으면 글꼴을 결합한 텍스트가 균일하게 표시되지 않을 수 있습니다.
"em"단위로 글꼴 크기를 확인하려면 다음 명령을 실행하십시오. ("font.ttf"를 자신의 글꼴 파일 이름으로 바꾸십시오.)
$ fontforge -lang=ff -c 'Open($1); Print($em); Close()' font.ttf
다음과 같은 출력을 얻을 수 있습니다.
The glyph named f_i is mapped to U+F001.
But its name indicates it should be mapped to U+FB01.
2048
필요한 값을 사용하여 위 스크립트의 ScaleToEm(1024) 행을 변경합니다.스크립트를 편집하고 명령줄에서 크기 값을 지정하기 위해 추가 "$3"매개 변수를 추가할 수도 있습니다.
이 두 글꼴을 합치려면 "mergefonts.sh"스크립트를 실행할 때 인자로 글꼴을 지정하십시오.두 번째 매개변수(2달러)로 지정된 글꼴이 첫 번째 매개변수(1달러)로 지정된 글꼴로 병합되기 때문에 이러한 매개변수의 순서가 중요합니다.첫 번째 매개 변수는 프로젝트에서 사용할 기본 글꼴이어야 합니다."mergefonts.sh"스크립트와 두 가지 글꼴을 한 폴더에 놓고 이 폴더에서 새 터미널 창을 시작하고 다음 명령을 실행하여 글꼴을 통합합니다.
$ ./mergefonts.sh font1.ttf font2.ttf
스크립트를 실행하면 작업 디렉터리에서 새 통합 글꼴 "my\ucustom\u font.ttf"를 찾을 수 있습니다.위의 명령을 실행하면 터미널에서 경고와 오류를 볼 수 있습니다.이러한 오류는 글꼴의 병합 과정을 멈추지 않습니다.만약 그것들이 간단한 경고라면, 당신은 그것들을 무시할 수 있습니다.그러나 병합 과정에서 충돌과 오류가 발생하면 충돌과 오류를 확인하고 FontForge GUI 응용 프로그램의 도표를 수동으로 수정하여 단독으로 복구해야 할 수도 있습니다.이것은 완전히 통합된 글꼴 형식을 선택하는 데 달려 있으며, 전혀 오류가 없을 수도 있습니다.
스크립트의 첫 번째 줄은 FontForge 바이너리 파일의 위치, 즉 shebang입니다.이렇게 하면 터미널에서 FontForge 명령을 수동으로 지정하지 않고 스크립트를 직접 실행할 수 있습니다.FontForge 바이너리 파일의 시스템 위치를 확인하려면 다음 명령을 실행합니다.
$ which fontforge
또는 "-script"매개 변수를 사용하여 FontForge 스크립트를 실행할 수 있습니다.
$ fontforge -script mergefonts.sh font1.ttf font2.ttf

GUI 방법


응용 프로그램 이니시에이터에서 FontForge 응용 프로그램을 시작하고 파일 선택기에서 기본 글꼴을 선택합니다.맨 위에 있는 요소 > 글꼴 정보... 메뉴를 클릭합니다.

일반 탭으로 이동하여 원하는 대로 글꼴을 배율합니다.이 두 글꼴은 문제를 피하기 위해 같은 크기로 줄여야 한다.

그런 다음 요소 > 글꼴 결합... 드롭다운 메뉴를 클릭하고 파일 선택기에서 보조 글꼴을 선택합니다.이 글꼴은 FontForge 응용 프로그램을 시작할 때 먼저 열린 기본 글꼴 파일에 병합됩니다.[간격] 선택 대화 상자가 표시되면 [아니오] 를 선택하여 기본 글꼴 파일의 간격을 유지합니다.

마지막으로 파일 > 글꼴 생성... 을 클릭합니다.결합된 글꼴을 내보내기 위한 메뉴 옵션입니다.

결론


FontForge는 가장 광범위한 무료 소스 오픈 글꼴 편집 소프트웨어 중 하나입니다.그것은 수백 가지 글꼴 편집 옵션을 포함하고 강력한 스크립트 시스템을 갖추고 있다.병합 프로세스가 끝난 후 병합 글꼴의 문자를 수동으로 검사하여 최종 결과가 사용자의 요구에 부합되는지 확인하는 것이 좋습니다.