Esta es una pequeña utilidad multiplataforma que simplemente enumera las fuentes instaladas disponibles en formato JSON a STDOUT.
Este código se deriva del módulo NodeJS de Font-Manager, pero lo convierte en un ejecutable separado y no un módulo de nodo que necesita ser reconstruido cada vez que lo instale o cambie las versiones de nodo. Es bastante simple y solo implementa el método getAvailableFonts() de Font-Manager.
Salida de ejemplo:
[
{
"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
}
]
La salida es una matriz JSON de objetos donde cada objeto describe una fuente con los siguientes campos:
Tenga en cuenta que los campos cursivas, oblicuos y monoespaciales tienden a no ser reportados de manera confiable por la mayoría de los sistemas operativos.
El sistema de compilación se basa en CMake. Asegúrese de tener una versión reciente instalada.
Asegúrese de tener instalado el compilador C/C ++ de Xcode, y luego desde la raíz de este repositorio de git ejecución:
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make
El ejecutable se deja en la carpeta de compilación.
Primero, asegúrese de tener un compilador C/C ++ que funcione y los archivos de desarrollo de FontConfig instalados. Ahora corre:
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make
El ejecutable se deja en el directorio de compilación.
También es posible construir el binario Linux a través de Docker. Esa ventaja es que no necesita ninguna herramienta adicional instalada y el ejecutable resultante debe tener una mayor compatibilidad con distribuciones de Linux más antiguas.
Ejecute el guión:
./build_linux_in_docker.sh
El ejecutable se deja en el directorio de compilación.
Asegúrese de tener CMAKE instalado y un "Visual Studio Visual C/C ++ Build Tools 2015" o similar instalado.
De PowerShell Run:
mkdir build
cd build
cmake ..
Ahora abra una "Visual C/C ++ 2015 X64 X64 Native Build Tools Command Promp", vaya al directorio de compilación y ejecute:
msbuild ALL_BUILD.vcxproj /p:Configuration=Release
El EXE ahora debería estar en la Release/ directorio.
MIT
Simon Edwards [email protected]