XX点评H5字体映射

1.代码

import json

from fontTools.ttLib import TTFont
def get_font_info_dict():
    FONT_LIST=[
        "",
        "",
        "1",
        "2",
        "3",
        "4",
        "5",
        "6",
        "7",
        "8",
        "9",
        "0",
        "u5e97",
        "u4e2d",
        "u7f8e",
        "u5bb6",
        "u9986",
        "u5c0f",
        "u8f66",
        "u5927",
        "u5e02",
        "u516c",
        "u9152",
        "u884c",
        "u56fd",
        "u54c1",
        "u53d1",
        "u7535",
        "u91d1",
        "u5fc3",
        "u4e1a",
        "u5546",
        "u53f8",
        "u8d85",
        "u751f",
        "u88c5",
        "u56ed",
        "u573a",
        "u98df",
        "u6709",
        "u65b0",
        "u9650",
        "u5929",
        "u9762",
        "u5de5",
        "u670d",
        "u6d77",
        "u534e",
        "u6c34",
        "u623f",
        "u9970",
        "u57ce",
        "u4e50",
        "u6c7d",
        "u9999",
        "u90e8",
        "u5229",
        "u5b50",
        "u8001",
        "u827a",
        "u82b1",
        "u4e13",
        "u4e1c",
        "u8089",
        "u83dc",
        "u5b66",
        "u798f",
        "u996d",
        "u4eba",
        "u767e",
        "u9910",
        "u8336",
        "u52a1",
        "u901a",
        "u5473",
        "u6240",
        "u5c71",
        "u533a",
        "u95e8",
        "u836f",
        "u94f6",
        "u519c",
        "u9f99",
        "u505c",
        "u5c1a",
        "u5b89",
        "u5e7f",
        "u946b",
        "u4e00",
        "u5bb9",
        "u52a8",
        "u5357",
        "u5177",
        "u6e90",
        "u5174",
        "u9c9c",
        "u8bb0",
        "u65f6",
        "u673a",
        "u70e4",
        "u6587",
        "u5eb7",
        "u4fe1",
        "u679c",
        "u9633",
        "u7406",
        "u9505",
        "u5b9d",
        "u8fbe",
        "u5730",
        "u513f",
        "u8863",
        "u7279",
        "u4ea7",
        "u897f",
        "u6279",
        "u574a",
        "u5dde",
        "u725b",
        "u4f73",
        "u5316",
        "u4e94",
        "u7c73",
        "u4fee",
        "u7231",
        "u5317",
        "u517b",
        "u5356",
        "u5efa",
        "u6750",
        "u4e09",
        "u4f1a",
        "u9e21",
        "u5ba4",
        "u7ea2",
        "u7ad9",
        "u5fb7",
        "u738b",
        "u5149",
        "u540d",
        "u4e3d",
        "u6cb9",
        "u9662",
        "u5802",
        "u70e7",
        "u6c5f",
        "u793e",
        "u5408",
        "u661f",
        "u8d27",
        "u578b",
        "u6751",
        "u81ea",
        "u79d1",
        "u5feb",
        "u4fbf",
        "u65e5",
        "u6c11",
        "u8425",
        "u548c",
        "u6d3b",
        "u7ae5",
        "u660e",
        "u5668",
        "u70df",
        "u80b2",
        "u5bbe",
        "u7cbe",
        "u5c4b",
        "u7ecf",
        "u5c45",
        "u5e84",
        "u77f3",
        "u987a",
        "u6797",
        "u5c14",
        "u53bf",
        "u624b",
        "u5385",
        "u9500",
        "u7528",
        "u597d",
        "u5ba2",
        "u706b",
        "u96c5",
        "u76db",
        "u4f53",
        "u65c5",
        "u4e4b",
        "u978b",
        "u8fa3",
        "u4f5c",
        "u7c89",
        "u5305",
        "u697c",
        "u6821",
        "u9c7c",
        "u5e73",
        "u5f69",
        "u4e0a",
        "u5427",
        "u4fdd",
        "u6c38",
        "u4e07",
        "u7269",
        "u6559",
        "u5403",
        "u8bbe",
        "u533b",
        "u6b63",
        "u9020",
        "u4e30",
        "u5065",
        "u70b9",
        "u6c64",
        "u7f51",
        "u5e86",
        "u6280",
        "u65af",
        "u6d17",
        "u6599",
        "u914d",
        "u6c47",
        "u6728",
        "u7f18",
        "u52a0",
        "u9ebb",
        "u8054",
        "u536b",
        "u5ddd",
        "u6cf0",
        "u8272",
        "u4e16",
        "u65b9",
        "u5bd3",
        "u5c0f",
        "u5e7c",
        "u7f8a",
        "u70eb",
        "u6765",
        "u9ad8",
        "u5382",
        "u5170",
        "u963f",
        "u8d1d",
        "u76ae",
        "u5168",
        "u5973",
        "u62c9",
        "u6210",
        "u4e91",
        "u7ef4",
        "u8d38",
        "u9053",
        "u672f",
        "u8fd0",
        "u90fd",
        "u53e3",
        "u535a",
        "u6cb3",
        "u745e",
        "u5b8f",
        "u4eac",
        "u9645",
        "u8def",
        "u7965",
        "u9752",
        "u9547",
        "u53a8",
        "u57f9",
        "u529b",
        "u60e0",
        "u8fde",
        "u9a6c",
        "u9e3f",
        "u94a2",
        "u8bad",
        "u5f71",
        "u7532",
        "u52a9",
        "u7a97",
        "u5e03",
        "u5bcc",
        "u724c",
        "u5934",
        "u9762",
        "u591a",
        "u5986",
        "u5409",
        "u82d1",
        "u6c99",
        "u6052",
        "u9686",
        "u6625",
        "u5e72",
        "u997c",
        "u6c0f",
        "u91cc",
        "u4e8c",
        "u7ba1",
        "u8bda",
        "u5236",
        "u552e",
        "u5609",
        "u957f",
        "u8f69",
        "u6742",
        "u526f",
        "u6e05",
        "u8ba1",
        "u9ec4",
        "u8baf",
        "u592a",
        "u9e2d",
        "u53f7",
        "u8857",
        "u4ea4",
        "u4e0e",
        "u53c9",
        "u9644",
        "u8fd1",
        "u5c42",
        "u65c1",
        "u5bf9",
        "u5df7",
        "u680b",
        "u73af",
        "u7701",
        "u6865",
        "u6e56",
        "u6bb5",
        "u4e61",
        "u53a6",
        "u5e9c",
        "u94fa",
        "u5185",
        "u4fa7",
        "u5143",
        "u8d2d",
        "u524d",
        "u5e62",
        "u6ee8",
        "u5904",
        "u5411",
        "u5ea7",
        "u4e0b",
        "u770c",
        "u51e4",
        "u6e2f",
        "u5f00",
        "u5173",
        "u666f",
        "u6cc9",
        "u5858",
        "u653e",
        "u660c",
        "u7ebf",
        "u6e7e",
        "u653f",
        "u6b65",
        "u5b81",
        "u89e3",
        "u767d",
        "u7530",
        "u753a",
        "u6eaa",
        "u5341",
        "u516b",
        "u53e4",
        "u53cc",
        "u80dc",
        "u672c",
        "u5355",
        "u5229",
        "u4e5d",
        "u8fce",
        "u7b2c",
        "u53f0",
        "u7389",
        "u9526",
        "u5e95",
        "u540e",
        "u4e03",
        "u659c",
        "u671f",
        "u6b66",
        "u5cad",
        "u677e",
        "u89d2",
        "u7eaa",
        "u671d",
        "u5cf0",
        "u516d",
        "u632f",
        "u73e0",
        "u5c40",
        "u5c97",
        "u6d32",
        "u6a2a",
        "u8fb9",
        "u6d4e",
        "u4e95",
        "u529e",
        "u6c49",
        "u4ee3",
        "u4e34",
        "u5f04",
        "u56e2",
        "u5916",
        "u5854",
        "u6768",
        "u94c1",
        "u6d66",
        "u5b57",
        "u5e74",
        "u5c9b",
        "u9675",
        "u539f",
        "u6885",
        "u8fdb",
        "u8363",
        "u53cb",
        "u8679",
        "u592e",
        "u6842",
        "u6cbf",
        "u4e8b",
        "u6d25",
        "u51ef",
        "u83b2",
        "u4e01",
        "u79c0",
        "u67f3",
        "u96c6",
        "u7d2b",
        "u65d7",
        "u5f20",
        "u8c37",
        "u7684",
        "u662f",
        "u4e0d",
        "u4e86",
        "u5f88",
        "u8fd8",
        "u4e2a",
        "u4e5f",
        "u8fd9",
        "u6211",
        "u5c31",
        "u5728",
        "u4ee5",
        "u53ef",
        "u5230",
        "u9519",
        "u6ca1",
        "u53bb",
        "u8fc7",
        "u611f",
        "u6b21",
        "u8981",
        "u6bd4",
        "u89c9",
        "u770b",
        "u5f97",
        "u8bf4",
        "u5e38",
        "u771f",
        "u4eec",
        "u4f46",
        "u6700",
        "u559c",
        "u54c8",
        "u4e48",
        "u522b",
        "u4f4d",
        "u80fd",
        "u8f83",
        "u5883",
        "u975e",
        "u4e3a",
        "u6b22",
        "u7136",
        "u4ed6",
        "u633a",
        "u7740",
        "u4ef7",
        "u90a3",
        "u610f",
        "u79cd",
        "u60f3",
        "u51fa",
        "u5458",
        "u4e24",
        "u63a8",
        "u505a",
        "u6392",
        "u5b9e",
        "u5206",
        "u95f4",
        "u751c",
        "u5ea6",
        "u8d77",
        "u6ee1",
        "u7ed9",
        "u70ed",
        "u5b8c",
        "u683c",
        "u8350",
        "u559d",
        "u7b49",
        "u5176",
        "u518d",
        "u51e0",
        "u53ea",
        "u73b0",
        "u670b",
        "u5019",
        "u6837",
        "u76f4",
        "u800c",
        "u4e70",
        "u4e8e",
        "u822c",
        "u8c46",
        "u91cf",
        "u9009",
        "u5976",
        "u6253",
        "u6bcf",
        "u8bc4",
        "u5c11",
        "u7b97",
        "u53c8",
        "u56e0",
        "u60c5",
        "u627e",
        "u4e9b",
        "u4efd",
        "u7f6e",
        "u9002",
        "u4ec0",
        "u86cb",
        "u5e08",
        "u6c14",
        "u4f60",
        "u59d0",
        "u68d2",
        "u8bd5",
        "u603b",
        "u5b9a",
        "u554a",
        "u8db3",
        "u7ea7",
        "u6574",
        "u5e26",
        "u867e",
        "u5982",
        "u6001",
        "u4e14",
        "u5c1d",
        "u4e3b",
        "u8bdd",
        "u5f3a",
        "u5f53",
        "u66f4",
        "u677f",
        "u77e5",
        "u5df1",
        "u65e0",
        "u9178",
        "u8ba9",
        "u5165",
        "u5566",
        "u5f0f",
        "u7b11",
        "u8d5e",
        "u7247",
        "u9171",
        "u5dee",
        "u50cf",
        "u63d0",
        "u961f",
        "u8d70",
        "u5ae9",
        "u624d",
        "u521a",
        "u5348",
        "u63a5",
        "u91cd",
        "u4e32",
        "u56de",
        "u665a",
        "u5fae",
        "u5468",
        "u503c",
        "u8d39",
        "u6027",
        "u684c",
        "u62cd",
        "u8ddf",
        "u5757",
        "u8c03",
        "u7cd5"
    ]
    font = TTFont(r'C:UsersxDesktopxx1111.woff')
    uni_list = font['cmap'].tables[1].ttFont.getGlyphOrder()
    json_data = dict(zip(uni_list,FONT_LIST))
    h5_json_data={}
    for k,v in json_data.items():
        h5_json_data[f"{k.replace('uni',r'&#x')};"]=f'{v}'
    print(uni_list)
    print(json_data)
    print(h5_json_data)

if __name__ == '__main__':
    get_font_info_dict()
原文地址:https://www.cnblogs.com/pythonywy/p/14513487.html