sysfont
1.0.0
Sysfont는 설치된 글꼴을 쉽게 식별 할 수있는 작은 패키지입니다. 설치된 글꼴을 나열하거나 사용자 쿼리를 기반으로 일치하는 글꼴에 유용합니다. 일치하는 프로세스는 또한 실행 가능한 글꼴 대안을 제안합니다.
이 패키지는 부분 또는 부지런한 입력 쿼리를 설명하기 위해 글꼴 일치 점수를 얻기위한 문자열 처리 및 유사성 메트릭과 함께 OS-Font-List 프로젝트에서 컴파일 된 표준 글꼴 모음을 사용합니다.
전체 문서는 https://pkg.go.dev/github.com/adrg/sysfont에서 찾을 수 있습니다.
go get github.com/adrg/sysfont
finder := sysfont . NewFinder ( nil )
for _ , font := range finder . List () {
fmt . Println ( font . Family , font . Name , font . Filename )
}일치하는 프로세스에는 세 단계가 있습니다. 지정된 쿼리를 기반으로 가장 잘 일치하는 설치된 글꼴의 식별이 먼저 시도됩니다. 가까운 경기가 없으면 대체 글꼴이 검색됩니다. 대체 글꼴이 없으면 적절한 기본 글꼴이 반환됩니다.
finder := sysfont . NewFinder ( nil )
terms := [] string {
"AmericanTypewriter" ,
"AmericanTypewriter-Bold" ,
"Andale" ,
"Arial" ,
"Arial Bold" ,
"Arial-BoldItalicMT" ,
"ArialMT" ,
"Baskerville" ,
"Candara" ,
"Corbel" ,
"Gill Sans" ,
"Hoefler Text Bold" ,
"Impact" ,
"Palatino" ,
"Symbol" ,
"Tahoma" ,
"Times" ,
"Times Bold" ,
"Times BoldItalic" ,
"Times Italic Bold" ,
"Times Roman" ,
"Verdana" ,
"Verdana-Italic" ,
"Webdings" ,
"ZapfDingbats" ,
}
for _ , term := range terms {
font := finder . Match ( term )
fmt . Printf ( "%-30s -> %-30s (%s) n " , term , font . Name , font . Filename )
}산출:
우분투에 대한보다 포괄적 인 테스트 :
자세한 내용은 다음을 참조하십시오.
풀 요청, 문제 또는 일반적인 피드백 형태의 기여는 항상 환영합니다.
Contributing.md를 참조하십시오.
저작권 (C) 2019 Adrian-George Bostan.
이 프로젝트는 MIT 라이센스에 따라 라이센스가 부여됩니다. 자세한 내용은 라이센스를 참조하십시오.