Accentizer는 Fontforge의 엔진을 사용하여 누락 된 악센트 문자를 글꼴에 추가하는 작은 Python 스크립트입니다. 이중 급성 개조제가 글꼴에 존재하지 않더라도 ő, ű, ő, ű에 대한 이중 급성 아 텐트를 생성하는 몇 가지 추가 논리가 있습니다.
Accentizer는 Fontforge의 Accent Builder를 사용하여 누락 된 문자를 만듭니다. 기본적으로 Glyphs ő, ő, ű 및 ű 만 생성하면 원하는 유니 코드 코드 포인트를 glyphs 목록에 추가 하여이 목록을 수정할 수 있습니다.
다음 Accentizer는 언급 된 모든 글꼴에 대해 Fontforge의 Accent Builder를 실행합니다. 이중 급성 문자의 경우 "이중 급성 수정 자"코드 포인트가 글꼴에 존재하지 않으면 추가 작업을 수행합니다.
후자의 경우 먼저 단일 "급성"글리프에서 "이중 급성 수정 자"글리프를 만들려고합니다. 그러나 단일 "급성"글리프가 존재하지 않으면 "é"글리프 (é)에서 하나를 만들려고 시도 할 것입니다 (é는 프랑스어로 공통적 인 특성이므로 é가 선택되었으므로 글꼴로의 지원은 Á 또는 Á와 같은 다른 급성 문자의 경우 더 높습니다). 그러나 "É"글리프가 없으면 조용히 실패합니다.
http://fontforge.sourceforge.net/에서 Fontforge를 설치하십시오.
Windows 빌드는 https://fontforge.org/en-us/downloads/windows-dl/에서 찾을 수 있습니다.
Fontforge를 설치 한 후 Fontforge를 사용하여 스크립트를 실행할 수 있습니다. 예를 들어 Windows에서는 다음을 작성할 수 있습니다.
fontforge.bat accentizer.py Lato-Black.ttf
Docker를 사용하여이를 실행할 수있는 옵션도 있습니다. 자세한 내용은 Usage 참조하십시오.
이것은 Google 웹 글꼴의 임의 글꼴에서 Accentizer를 실행 한 결과입니다.
기본적으로 실행하려면 :
accentizer.py [options] {filename}
또는
fontforge accentizer.py [options] {filename}
첨부 된 dockerfile을 사용하여 Accentizer가 실행되도록 할 수도 있습니다.
docker run -v ${PWD}:/fonts sztupy/accentizer convert /fonts/<name_of_font>.ttf
컨테이너는 또한 파일을 변환하는 데 사용할 수있는 작은 웹 서버를 호스팅합니다.
docker run --rm -p 8080:8080 -ti sztupy/accentizer
curl -v -X POST -F file=input.ttf 127.0.0.1:8080/accentize --output output.ttf
--ffont 글꼴로 존재한다고 주장하더라도 악센트 글꼴을 생성합니다.--faccent 이중 급성 수정자가 존재하더라도 단일 급성으로부터 이중 급성 생성--trans=xx 단일 급성으로부터 이중 급성이 생성 될 때 xx 픽셀에 의해 이중 악센트를 더 가깝게 번역합니다. 기본값 : 40 Copyright © 2012 by zsolt sz. sztupák ([email protected]) 수정 유무에 관계없이 소스 및 이진 형태의 재분배 및 사용은 다음과 같은 조건이 충족되면 허용됩니다.
소스 코드의 재분배는 위의 저작권 통지,이 조건 목록 및 다음 면책 조항을 유지해야합니다.
이진 형식의 재분배는 위의 저작권 통지,이 조건 목록 및 문서의 다음 면책 조항 및 배포와 함께 제공되는 기타 자료를 재현해야합니다.
저자의 이름은 사전 서면 허가 없이이 소프트웨어에서 파생 된 제품을 보증하거나 홍보하는 데 사용될 수 없습니다.
이 소프트웨어는 저자````` ''에 의해 제공되며, 상업성에 대한 묵시적 보증과 특정 목적에 대한 적합성을 포함하되 이에 국한되지 않는 명시 적 또는 묵시적 보증은 부인됩니다. 어떠한 경우에도 저자가 직접, 간접적, 부수적, 특수, 모범적, 또는 결과적 손해 (대체 상품 또는 서비스 조달, 사용 손실, 데이터 또는 이익, 또는 사업 중단)에 대해 책임을지지는 않지만, 계약, 엄격한 책임 또는 불법 행위를 포함하여 어떤 방식 으로든, 불법 행위 또는 불법 행위를 포함하는지 여부에 관계없이 책임의 이론에 대한 책임은 없습니다. 그런 손상.