UNPKG

fonteditor-core

Version:

fonts (ttf, woff, woff2, eot, svg, otf) parse, write, transform, glyph adjust.

36 lines (33 loc) 859 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = reduceGlyf; var _reducePath = _interopRequireDefault(require("../../graphics/reducePath")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * @file 缩减glyf大小,去除冗余节点 * @author mengke01(kekee000@gmail.com) */ /** * 缩减glyf,去除冗余节点 * * @param {Object} glyf glyf对象 * @return {Object} glyf对象 */ function reduceGlyf(glyf) { var contours = glyf.contours; var contour; for (var j = contours.length - 1; j >= 0; j--) { contour = (0, _reducePath.default)(contours[j]); // 空轮廓 if (contour.length <= 2) { contours.splice(j, 1); continue; } } if (0 === glyf.contours.length) { delete glyf.contours; } return glyf; }