code: function resolveGlyf(ttf) {
  
      var codes = ttf.cmap;
      var glyf = ttf.glyf;
  
      // unicode
      Object.keys(codes).forEach(function (c) {
          var i = codes[c];
          if (!glyf[i].unicode) {
              glyf[i].unicode = [];
          }
          glyf[i].unicode.push(+c);
      });
  
      // advanceWidth
      ttf.hmtx.forEach(function (item, i) {
          glyf[i].advanceWidth = item.advanceWidth;
          glyf[i].leftSideBearing = item.leftSideBearing;
      });
  
      // format = 2 的post表会携带glyf name信息
      if (ttf.post && 2 === ttf.post.format) {
          var nameIndex = ttf.post.nameIndex;
          var names = ttf.post.names;
          nameIndex.forEach(function (nameIndex, i) {
              if (nameIndex <= 257) {
                  glyf[i].name = postName[nameIndex];
              }
              else {
                  glyf[i].name = names[nameIndex - 258] || '';
              }
          });
      }
  }
docs: 关联glyf相关的信息
  @param {Object} ttf ttf对象