FontConfig가 숨겨진 글꼴을 발견하도록 도와주세요.
FontConfig에서 사용 가능한 글꼴 목록을 새로 고치기 위해 스크립트 help-fontconfig-discover-hidden-fonts-for.sh 실행하십시오.
$ ./help-fontconfig-discover-hidden-fonts-for.sh [name] [cache]
스크립트는 두 가지 매개 변수를 가져옵니다.
가입 서비스의 숨겨진 캐시 폴더의 숨겨진 각 글꼴에 대해 스크립트는 주어진 서비스 이름을 가진 하위 폴더에 FontConfig로 알려진 위치에 상징적 링크를 만듭니다.
예를 들어, Fontitious라는 가상의 글꼴 가입 서비스를 구독하여 글꼴을 폴더 ~/Library/Application Support/Fontitious/.fonts/ 폴더에 국부적으로 저장하는 경우 다음과 같이 글꼴 구독의 각 변경 후 스크립트를 호출해야합니다.
$ ./help-fontconfig-discover-hidden-fonts-for.sh fontitious
~/Library/Application Support/Fontitious/.fonts
이 스크립트를 MacOS Catalina에서 사용하고 있습니다. 숨겨진 글꼴은 스크립트를 실행하고 각 앱을 다시 시작한 후 Gimp, Krita, Inkscape 및 Scribus에 성공적으로 나열됩니다.
inkscape 1.x는 자체 버전의 FontConfig를 선적하며, 약간 더 많은 작업이 필요한 제한된 구성으로 제공됩니다. 폴더 ~/Library/Application Support/org.inkscape.Inkscape 발견되면 추가 구성 파일, 00-load-xdg-fonts.conf 는 org.inkscape.Inkscape/config/fontconfig/conf.d/ 김프, 크리타 및 서브 스와 함께 상자 밖으로 공유되는 동일한 현지 위치에서.
글꼴 구독 서비스는 가입자의 로컬 드라이브에 글꼴을 숨겨진 캐시 폴더에 숨겨진 파일로 저장하는 경향이 있습니다.
글꼴 폴더를 재귀 적으로 스캔하는 동안 FontConfig는 숨겨진 파일 또는 폴더를 조용히 무시합니다. FontConfig 구성에 명시 적으로 포함되어있을 때 FontConfig가 ~/.fonts 와 같은 숨겨진 글꼴 폴더를 고려할 수 있습니다. 그러나 현재 FontConfig가 숨겨진 글꼴 파일을 고려할 방법은 없습니다.
소스 코드는 a로 시작하는 파일 이름을 명시 적으로 필터링합니다 . :
while ((e = readdir (d)))
{
if (e->d_name[0] != '.' && strlen (e->d_name) < FC_MAX_FILE_LEN)
{
strcpy ((char *) base, (char *) e->d_name);
if (!FcStrSetAdd (files, file_prefix)) {
ret = FcFalse;
goto bail2;
}
}
}
- FontConfig/SRC/FCDIR.C, 라인 256–266
이 프로젝트는 FontConfig에서 구성된 로컬 폴더 중 하나의 하위 폴더에 숨겨진 글꼴 파일에 대한 상징적 링크를 만들어 간단한 해결 방법을 제공합니다.
에릭 브레 체 미어
Creative Commons CC0“권리 보유 없음”