fonteditor-core
Version:
fonts (ttf, woff, woff2, eot, svg, otf) parse, write, transform, glyph adjust.
36 lines (33 loc) • 859 B
JavaScript
;
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;
}