code: function adjustPos(glyfList, leftSideBearing, rightSideBearing, verticalAlign) {
  
              var changed = false;
  
              // 左边轴
              if (null != leftSideBearing) {
                  changed = true;
  
                  glyfList.forEach(function (g) {
                      if (g.leftSideBearing !== leftSideBearing) {
                          glyfAdjust(g, 1, 1, leftSideBearing - g.leftSideBearing);
                      }
                  });
              }
  
              // 右边轴
              if (null != rightSideBearing) {
                  changed = true;
  
                  glyfList.forEach(function (g) {
                      g.advanceWidth = g.xMax + rightSideBearing;
                  });
              }
  
              // 基线高度
              if (null != verticalAlign) {
                  changed = true;
  
                  glyfList.forEach(function (g) {
                      if (g.contours && g.contours.length) {
                          var bound = computeBoundingBox.computePath.apply(this, g.contours);
                          var offset = verticalAlign - bound.y;
                          glyfAdjust(g, 1, 1, 0, offset);
                      }
                  });
              }
  
              return changed ? glyfList : [];
          }
docs: 调整字形位置
  
  @param {Array} glyfList 字形列表
  @param {number=} leftSideBearing 左边距
  @param {number=} rightSideBearing 右边距
  @param {number=} verticalAlign 垂直对齐
  
  @return {Array} 改变的列表