C++字体解析库SDK

示例
DECLARE_FONTVIEW_NAMESPACE
const char *fontPath = "C:\\Windows\\fonts";
auto ftMap = static_cast<FontMap *>(createFontMap(fontPath, FontMapType::FONT_MAP_TYPE_FT));
auto faces = ftMap->getAddedFaces();
EXPECT_FALSE(faces.empty());
for (const auto &face : faces) {
    auto family = face->getFamily();
    auto json = family->toJson();
    std::cout << json << std::endl;
}
freeFontMap(ftMap);
输出

{
  "coreVersion": "1.0.0",
  "freetypeVersion": "2.13.2",
  "size": "2754428",
  "sha1": "86f918b669bdb3a329524458fed08fc0758c299a",

        "path": "C:\\Windows\\Fonts\\Arial.ttf",
  "face": [
    {
      "version": "Version 2.008",
      "familys": [
        {
          "familyName": "Noto Sans",
          "language": "en-US",
          "tr": "英语(美国)",
          "encode": "UTF-16BE"
        }
      ],
      "styleNames": [
        {
          "styleName": "Regular",
          "language": "en-US",
          "tr": "英语(美国)",
          "encode": "UTF-16BE"
        }
      ],

      "postscriptNames": [
        {
          "postscriptName": "Noto Sans Regular",
          "language": "en-US",
          "tr": "英语(美国)",
          "encode": "UTF-16BE"
        }
      ],
      "preferredFamilyName": {
        "familyName": "Noto Sans",
        "language": "en-US",
        "tr": "英语(美国)",
        "encode": "UTF-16BE"
      },
      "preferredStyleName": {
        "styleName": "Regular",
        "language": "en-US",
        "tr": "英语(美国)",
        "encode": "UTF-16BE"
      },

      "preferredPostscriptName": {
          "postscriptName": "Noto Sans Regular",
          "language": "en-US",
          "tr": "英语(美国)",
          "encode": "UTF-16BE"
      },
      "fontStyles": [
        {
          "width": "100.000000",
          "weight": "400",
          "slant": "0.000000",
          "language": "default",
          "tr": "默认语言",
          "axes": [
            {
              "name": "30567",
              "min": "100.000000",
              "max": "900.000000",
              "def": "400.000000",
              "cur": "100.000000"
            },
            {
              "name": "30564",
              "min": "62.000000",
              "max": "100.000000",
              "def": "100.000000",
              "cur": "100.000000"
            },
            {
              "name": "17236",
              "min": "0.000000",
              "max": "100.000000",
              "def": "0.000000",
              "cur": "0.000000"
            }
          ],
          "features": [
            {
              "name": "30567",
              "val": "0",
            }
          ]
        }
      ]
    },
    "coverage": [
      {
        "language": "default",
        "tr": "默认语言",
        "ranges": ["0x0000-0xFFFF", "0x1FFFF"]
      }
    ],
  ]
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码力码力我爱你

创作不易,小小的支持一下吧!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值