이 모듈은 텍스트를 레이아웃 할 수있는 일련의 도구를 제공합니다. 주로 C 라이브러리 Harfbuzz 및 흑연의 포트입니다.
이 저장소는 https://github.com/benoitkugler/textlayout의 얕은 사본입니다. 모든 크레딧은 Benoit Kugler 및 기타로갑니다 (자세한 역사 참조).
V0.1.0 현재,이 저장소의 내용은 분할되었으며, 더 높은 수준으로 더 많은 실험 패키지가 텍스트 프로세스로 이동했습니다.
나머지 패키지는 Go-Text에서 사용하는보다 안정적이고 낮은 레벨 로직입니다.
V0.1.1 기준으로 내부 테스트에만 사용되는 글꼴 파일은 별도의 모듈로 이동하여 일반 빌드가 이러한 큰 파일을 다운로드 할 필요가 없습니다 (이는 모듈 게으른로드의 경우 GO1.17이 필요합니다).
패키지 글꼴은 글꼴 파일을로드하고 읽을 수있는 낮은 레벨 프리미티브를 제공합니다. 글꼴이 선택되면 Harfbuzz는 일련의 텍스트를 배치 할 책임이 있으며, 이는 일련의 유니 코드 포인트 (룬)를 일련의 위치 글리프로 변환합니다. 흑연 글꼴은 흑연 패키지를 통해 지원됩니다. 일부 더 높은 레벨 라이브러리는 이러한 도구를 포장하여 전체 텍스트를 배치 할 수있는 인터페이스를 제공 할 수 있습니다.
이 프로젝트는 진행중인 작업입니다. 글꼴/trueType, harfbuzz 및 흑연 : 일부 부분은 이미 사용할 수 있지만 변화를 중단하는 것은 즉석에서 커밋 될 수 있습니다.
이 모듈은 MIT 라이센스에 따라 제공됩니다.