Dies ist ein winziges plattformübergreifendes Dienstprogramm, das lediglich die verfügbaren installierten Schriftarten in einem JSON-Format für STDOut auflistet.
Dieser Code wird aus dem Font-Manager-NodeJS-Modul abgeleitet, macht ihn jedoch zu einer separaten ausführbaren Datei und nicht zu einem Knotenmodul, das jedes Mal umgebaut werden muss, wenn Sie ihn installieren oder Knotenversionen ändern. Es ist recht einfach und implementiert nur die getAvailableFonts() -Methode von Font-Manager.
Beispielausgabe:
[
{
"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
}
]
Die Ausgabe ist ein JSON -Array von Objekten, bei denen jedes Objekt eine Schriftart mit den folgenden Feldern beschreibt:
Beachten Sie, dass kursive, schräge und monospace -Felder von den meisten Betriebssystemen tendenziell nicht zuverlässig gemeldet werden.
Das Build -System basiert auf CMake. Stellen Sie sicher, dass eine aktuelle Version installiert ist.
Stellen Sie sicher, dass der C/C ++ - Compiler von Xcode installiert ist, und dann vom Stamm zur Git -Repository -Ausführung:
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make
Die ausführbare Datei bleibt im Build -Ordner.
Stellen Sie zunächst sicher, dass Sie über einen funktionierenden C/C ++ - Compiler und die Fontconfig -Entwicklungsdateien installiert sind. Jetzt laufen:
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make
Die ausführbare Datei bleibt im Build -Verzeichnis.
Es ist auch möglich, die Linux -Binärin über Docker zu bauen. Dieser Vorteil ist, dass Sie keine zusätzliche Werkzeuge installiert benötigen und die resultierende ausführbare Datei mit älteren Linux -Verteilungen eine größere Kompatibilität aufweisen sollte.
Führen Sie das Skript aus:
./build_linux_in_docker.sh
Die ausführbare Datei bleibt im Build -Verzeichnis.
Stellen Sie sicher, dass Sie CMake installiert haben und ein "Visual Studio Visual C/C ++ Build Tools 2015" oder ähnliche installiert sind.
Aus Powershell Run:
mkdir build
cd build
cmake ..
Öffnen Sie nun einen geeigneten "Visual C/C ++ 2015 X64 Native Build Tools Command PromP", gehen Sie zum Build -Verzeichnis und rennen Sie:
msbuild ALL_BUILD.vcxproj /p:Configuration=Release
Die Exe sollte jetzt in der Release/ im Verzeichnis sein.
MIT
Simon Edwards [email protected]