Este é um pequeno utilitário de plataforma cruzada que simplesmente lista as fontes instaladas disponíveis em um formato JSON para STDOUT.
Este código é derivado do módulo NodeJS do gerente de fontes, mas o torna um executável separado e não um módulo de nó que precisa ser reconstruído toda vez que você o instala ou altera as versões do nó. É bastante simples e implementa apenas o método getAvailableFonts() do Manager da Fonte.
Exemplo de saída:
[
{
"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
}
]
A saída é uma matriz JSON de objetos em que cada objeto descreve uma fonte com os seguintes campos:
Observe que os campos itálico, oblíquo e monoespacial tendem a não ser relatados de maneira confiável pela maioria dos sistemas operacionais.
O sistema de construção é baseado no cmake. Verifique se você tem uma versão recente instalada.
Certifique -se de ter o compilador C/C ++ do Xcode instalado e, em seguida, da raiz desta execução do repositório Git:
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make
O executável é deixado na pasta Build.
Primeiro, verifique se você tem um compilador C/C ++ funcionando e os arquivos de desenvolvimento FontConfig instalados. Agora execute:
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make
O executável é deixado no diretório de compilação.
Também é possível construir o binário Linux via Docker. Essa vantagem é que você não precisa de nenhuma ferramenta extra instalada e o executável resultante deve ter maior compatibilidade com distribuições Linux mais antigas.
Execute o script:
./build_linux_in_docker.sh
O executável é deixado no diretório de compilação.
Certifique -se de instalar o CMake e um "Visual Studio Visual C/C ++ Build Tools 2015" ou instalado similar.
De PowerShell Run:
mkdir build
cd build
cmake ..
Agora abre um "visual c/c ++ 2015 x64 comando ferramentas de construção nativa proMP", vá para o diretório de construção e execute:
msbuild ALL_BUILD.vcxproj /p:Configuration=Release
O EXE agora deve estar no Release/ diretório.
Mit
Simon Edwards [email protected]