list fonts json
1.0.0
這是一個微小的跨平台實用程序,只需列出以JSON格式的可用字體即可進行stdout。
此代碼是從字體管理器nodejs模塊派生的,但使其成為單獨的可執行文件,而不是每次安裝或更改節點版本時都需要重建的節點模塊。這很簡單,只能實現字體經理的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二進製文件。這個優勢是您不需要安裝任何額外的工具,並且由此產生的可執行文件應具有更大的兼容性與較舊的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本機構建工具命令Promp”,轉到構建目錄並運行:
msbuild ALL_BUILD.vcxproj /p:Configuration=Release
EXE現在應在Release/目錄中。
麻省理工學院
Simon Edwards [email protected]