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]