이것은 사용 가능한 설치된 글꼴을 JSON 형식으로 STDOUT에 나열하는 작은 크로스 플랫폼 유틸리티입니다.
이 코드는 FONT-MANAGER NODEJS 모듈에서 파생되었지만 설치하거나 노드 버전을 변경할 때마다 재구성 해야하는 노드 모듈이 아닌 별도의 실행 가능입니다. 매우 간단하며 Font-Manager의 getAvailableFonts() 메소드만을 구현합니다.
예제 출력 :
[
{
"path": "/usr/share/fonts/truetype/noto/NotoSansDisplay-Bold.ttf",
"postscriptName": "NotoSansDisplay-Bold",
"family": "Noto Sans Display",
"style": "Bold",
"weight": 700,
"width": 5,
"italic": false,
"oblique": false,
"monospace": true
}
]
출력은 각 객체가 다음 필드가있는 글꼴을 설명하는 JSON 배열입니다.
이탤릭체, 비스듬한 및 단편 필드는 대부분의 운영 체제에서 신뢰할 수없는 경향이 있습니다.
빌드 시스템은 CMAKE를 기반으로합니다. 최근 버전이 설치되어 있는지 확인하십시오.
Xcode의 C/C ++ 컴파일러가 설치된 다음이 Git 리포지토리 실행의 루트에서 설치되어 있는지 확인하십시오.
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make
실행 파일은 빌드 폴더에 남아 있습니다.
먼저 작동하는 C/C ++ 컴파일러와 FontConfig 개발 파일이 설치되어 있는지 확인하십시오. 이제 실행 :
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make
실행 파일은 빌드 디렉토리에 남아 있습니다.
Docker를 통해 Linux Binary를 구축 할 수도 있습니다. 이 장점은 추가 툴링이 설치 될 필요가 없으며 결과 실행 파일은 이전 Linux 배포판과 더 큰 호환성을 가져야한다는 것입니다.
스크립트 실행 :
./build_linux_in_docker.sh
실행 파일은 빌드 디렉토리에 남아 있습니다.
CMAKE가 설치되어 있고 "Visual Studio Visual C/C ++ 빌드 도구 2015"또는 이와 유사한 설치가 있는지 확인하십시오.
PowerShell Run :
mkdir build
cd build
cmake ..
이제 적절한 "Visual C/C ++ 2015 X64 Native Build Tools Command Promp"를 열고 빌드 디렉토리로 이동하여 실행하십시오.
msbuild ALL_BUILD.vcxproj /p:Configuration=Release
EXE는 이제 Release/ 디렉토리에 있어야합니다.
MIT
Simon Edwards [email protected]