이 도구는 이러한 기능 중 하나가 누락 된 경우 OpenType chws , vchw , halt 및 vhal 기능을 OpenType/Truetype 글꼴에 추가합니다. 이러한 기능에 대한 자세한 내용은 동아시아 스페이스를 참조하십시오.
이 도구는 동아시아 스페이스 패키지를 핵심 엔진으로 사용하며 다음과 같은 장점이 있습니다.
지원되는 글꼴 목록에 새로운 글꼴을 추가하려면 아래의 글꼴 추가 섹션을 참조하십시오.
pip install chws-tool개발 패키지로 편집 가능한 모드로 복제하고 설치하려면 :
git clone https://github.com/googlefonts/chws_tool.git
cd chws_tool
pip install -e ' .[dev] ' 다음 예제는 input.otf 에 기능을 추가하고 build 디렉토리에 저장합니다. 인수가 디렉토리 인 경우 도구는 디렉토리의 모든 글꼴로 재귀 적으로 확장됩니다.
add-chws input.otf -o 옵션을 사용하여 출력 디렉토리 또는 전체 옵션 목록에 대한 --help 옵션을 변경하십시오.
add-chws input_dir -o output_dir 다음 예제는 기능이 적용 가능한 경우 " build "디렉토리의 기능이있는 글꼴을 만듭니다.
import chws_tool
def main ():
output_path = chws_tool . add_chws ( "fonts/input.otf" , "build" )
if output_path :
print ( f"Success! saved to { output_path } " )
else :
print ( "Skipped" )기존 글꼴을 덮어 쓰는 것을 선호하는 경우 출력 디렉토리를 생략 할 수 있습니다.
import chws_tool
def main ():
chws_tool . add_chws ( "fonts/input.otf" )프로그램이 Asyncio를 사용하는 경우 :
import asyncio
import chws_tool
async def main_async ():
output_path = await chws_tool . add_chws_async ( "fonts/input.otf" , "build" )
if output_path :
print ( f"Success! saved to { output_path } " )
else :
print ( "Skipped" )
asyncio . run ( main_async ())이 패키지에는 구성에 지원되는 글꼴 목록이 내장되어 있습니다.
알려진 목록에없는 글꼴은 여전히 기본 구성으로 처리되어 있지만이 패키지에는 경고 메시지가 표시됩니다.
알려진 글꼴 목록에 새 글꼴을 추가 할 때 다음 과정이 권장됩니다.
--print-name 옵션으로 add-chws 실행하면 인쇄 할 수 있습니다.이 과정의 주요 목적은 Kernings에 의해 발생하는 간격 또는 글리프 충돌을 찾는 것입니다.
이 도구는 Glyph 메트릭을 사용하여 간격의 적용 가능성을 결정하기위한 휴리스틱 규칙이 있지만, UAX#50 또는 Clreq에서와 같이 언어 규칙에 따라 충분한 정형 구두점 Glyph가 충분한 내부 간격을 가지고 있다고 가정합니다. 불행히도 모든 글꼴이 컨벤션을 따르는 것은 아닙니다.
시각적 테스트를 실행하려면 :
<script> tests/test.html 의 상단에있는 글꼴 목록에 추가하십시오.확인 목록과 팁은 다음과 같습니다.
테스트의 다른 컨트롤은 필수는 아니지만 다음 경우에 유용 할 수 있습니다.
https://googlefonts.github.io/python#make-a-release를 참조하십시오.