diff --git a/module.conf b/module.conf index 45da6cf..39e49ae 100644 --- a/module.conf +++ b/module.conf @@ -3,7 +3,6 @@ "packages": [ ], "combine": { - "fonteditor/main": 1, - "fonteditor/ttf": 1 + "fonteditor/main": 1 } } diff --git a/src/fonteditor/controller/default.js b/src/fonteditor/controller/default.js index f0026bb..6d519f5 100644 --- a/src/fonteditor/controller/default.js +++ b/src/fonteditor/controller/default.js @@ -1,7 +1,7 @@ /** * @file default.js * @author mengke01 - * @date + * @date * @description * 默认的页面控制器 */ @@ -12,7 +12,7 @@ define( var lang = require('common/lang'); var clipboard = require('editor/widget/clipboard'); var string = require('common/string'); - + // 获取ttf的编辑选项 function getEditingOpt(ttf) { @@ -33,7 +33,7 @@ define( /** * 初始化控制器 - * + * * @param {Object} program 项目组件 */ init: function(program) { @@ -176,7 +176,7 @@ define( } } }).on('function', function(e) { - // F4 + // F2 if (e.keyCode === 113) { if (!program.editor.isVisible()) { showEditor(); diff --git a/src/ttf/table/directory.js b/src/ttf/table/directory.js index 0a2933a..d102da2 100644 --- a/src/ttf/table/directory.js +++ b/src/ttf/table/directory.js @@ -1,7 +1,7 @@ /** * @file directory.js * @author mengke01 - * @date + * @date * @description * directory 表, 读取ttf表索引 */ @@ -12,7 +12,7 @@ define( var table = require('./table'); var directory = table.create( - 'directory', + 'directory', [ ], { @@ -23,7 +23,7 @@ define( for (var i = offset, l = numTables * 16; i < l; i += 16) { var name = reader.readString(i, 4); - //console.log(name); + tables[name] = { name : name, checkSum : reader.readUint32(i + 4), @@ -35,7 +35,7 @@ define( return tables; }, write: function(writer, ttf) { - + var tables = ttf.support.tables; for (var i = 0, l = tables.length; i < l; i++) { writer.writeString(tables[i].name); diff --git a/src/ttf/ttf.js b/src/ttf/ttf.js index 5a29c44..bf1f503 100644 --- a/src/ttf/ttf.js +++ b/src/ttf/ttf.js @@ -1,9 +1,9 @@ /** * @file ttf.js * @author mengke01 - * @date + * @date * @description - * + * * ttf 信息读取函数 */ @@ -20,12 +20,12 @@ define( /** * 合并两个ttfObject,此处仅合并简单字形 - * + * * @param {Object} ttf ttfObject * @param {Object} imported ttfObject * @param {Object} options 参数选项 * @param {boolean} options.scale 是否自动缩放 - * + * * @return {Object} 合并后的ttfObject */ function merge(ttf, imported, options) { @@ -41,7 +41,7 @@ define( var list = imported.glyf.filter(function(g, index) { return g.contours && g.contours.length //简单轮廓 && g.name != '.notdef' && g.name != '.null' && g.name != 'nonmarkingreturn'; // 非预定义字形 - + }); list.forEach(function(g) { @@ -54,13 +54,13 @@ define( // 重新计算xmin,xmax,ymin,ymax if ( - undefined === g.xMin - || undefined === g.yMax - || undefined === g.leftSideBearing + undefined === g.xMin + || undefined === g.yMax + || undefined === g.leftSideBearing || undefined === g.advanceWidth ) { var bound = computeBoundingBox.computePathBox.apply(this, g.contours); - + g.xMin = bound.x; g.xMax = bound.x + bound.width; g.yMin = bound.y; @@ -80,8 +80,6 @@ define( g.advanceWidth = Math.round(g.advanceWidth * scale); } - //console.log(g.xMin, g.xMax, g.yMin, g.yMax, g.leftSideBearing, g.advanceWidth); - ttf.glyf.push(g); }); @@ -90,7 +88,7 @@ define( /** * ttf读取函数 - * + * * @constructor * @param {Object} ttf ttf文件结构 */ @@ -100,7 +98,7 @@ define( /** * 获取所有的字符信息 - * + * * @return {Object} 字符信息 */ TTF.prototype.codes = function() { @@ -110,7 +108,7 @@ define( /** * 根据编码获取字形索引 * @param {string} c 字符或者字符编码 - * + * * @return {?number} 返回glyf索引号 */ TTF.prototype.getCodeGlyfIndex = function(c) { @@ -122,7 +120,7 @@ define( /** * 根据编码获取字形 * @param {string} c 字符或者字符编码 - * + * * @return {?Object} 返回glyf对象 */ TTF.prototype.getCodeGlyf = function(c) { @@ -133,7 +131,7 @@ define( /** * 根据索引获取字形 * @param {number} glyfIndex glyf的索引 - * + * * @return {?Object} 返回glyf对象 */ TTF.prototype.getIndexGlyf = function(glyfIndex) { @@ -144,7 +142,7 @@ define( /** * 设置ttf对象 - * + * * @return {this} */ TTF.prototype.set = function(ttf) { @@ -155,7 +153,7 @@ define( /** * 获取ttf对象 - * + * * @return {ttfObject} ttf ttf对象 */ TTF.prototype.get = function() { @@ -164,9 +162,9 @@ define( /** * 添加glyf - * + * * @param {Object} glyf glyf对象 - * + * * @return {Number} 添加的glyf */ TTF.prototype.addGlyf = function(glyf) { @@ -175,7 +173,7 @@ define( /** * 插入glyf - * + * * @param {Object} glyf glyf对象 * @param {Object} insertIndex 插入的索引 * @return {Number} 添加的glyf @@ -193,11 +191,11 @@ define( /** * 合并两个ttfObject,此处仅合并简单字形 - * + * * @param {Object} imported ttfObject * @param {Object} options 参数选项 * @param {boolean} options.scale 是否自动缩放 - * + * * @return {Array} 添加的glyf */ TTF.prototype.mergeGlyf = function(imported, options) { @@ -208,7 +206,7 @@ define( /** * 删除指定字形 - * + * * @param {Array} indexList 索引列表 * @return {Array} 删除的glyf */ @@ -227,7 +225,7 @@ define( /** * 设置unicode代码 - * + * * @param {string} unicode unicode代码 $E021, $22 * @param {Array} indexList 索引列表 * @return {Array} 改变的glyf @@ -263,7 +261,7 @@ define( /** * 添加并体替换指定的glyf - * + * * @param {Array} glyfList 添加的列表 * @param {Array} indexList 需要替换的索引列表 * @return {Array} 改变的glyf @@ -289,13 +287,13 @@ define( /** * 调整glyf位置 - * + * * @param {Object} setting 选项 * @param {Array} indexList 索引列表 * @return {Array} 改变的glyf */ TTF.prototype.adjustGlyfPos = function(setting, indexList) { - + var glyfList = this.getGlyf(indexList); var changed = false; @@ -312,7 +310,7 @@ define( var offset = setting.leftSideBearing - g.leftSideBearing; g.leftSideBearing = g.xMin = setting.leftSideBearing; g.xMax += offset; - + if (undefined !== setting.rightSideBearing) { g.advanceWidth = g.xMax + offset; } @@ -323,14 +321,13 @@ define( if (g.contours && g.contours.length) { g.contours.forEach(function(contour) { pathAdjust(contour, 1, 1, offset); - }); + }); } } else if (undefined !== setting.rightSideBearing) { g.advanceWidth = g.xMax + setting.rightSideBearing; } - //console.log(g.xMin, g.xMax, g.yMin, g.yMax, g.leftSideBearing, g.advanceWidth); }); } @@ -344,7 +341,7 @@ define( if (g.contours && g.contours.length) { var bound = computeBoundingBox.computePath.apply(this, g.contours); var offset = verticalAlign - bound.y; - + g.yMin += offset; g.yMax += offset; @@ -364,13 +361,13 @@ define( /** * 调整glyf - * + * * @param {Object} setting 选项 * @param {Array} indexList 索引列表 * @return {boolean} */ TTF.prototype.adjustGlyf = function(setting, indexList) { - + var glyfList = this.getGlyf(indexList); var changed = false; @@ -390,7 +387,7 @@ define( }); } - + if (setting.scale && setting.scale != 1) { changed = true; @@ -414,7 +411,7 @@ define( g.leftSideBearing = g.xMin; g.advanceWidth = g.xMax + rightSideBearing; } - //console.log(g.xMin, g.xMax, g.yMin, g.yMax, g.leftSideBearing, g.advanceWidth); + }); } // 缩放到embox @@ -453,7 +450,6 @@ define( } } - //console.log(g.xMin, g.xMax, g.yMin, g.yMax, g.leftSideBearing, g.advanceWidth); }); } @@ -462,7 +458,7 @@ define( /** * 获取glyf列表 - * + * * @param {Array} indexList 索引列表 * @return {Array} glyflist */ @@ -471,7 +467,7 @@ define( if (indexList && indexList.length) { return indexList.map(function(item) { return glyf[item]; - }); + }); } else { return glyf; @@ -480,7 +476,7 @@ define( /** * 更新指定的glyf - * + * * @param {Object} glyf glyfobject * @param {string} index 需要替换的索引列表 * @return {Array} 改变的glyf @@ -495,7 +491,7 @@ define( /** * 设置glyf - * + * * @param {Array} glyfList glyf列表 * @return {Array} 设置的glyf列表 */ @@ -508,7 +504,7 @@ define( /** * 设置名字 - * + * * @return {Object} 名字对象 */ TTF.prototype.setName = function(name) { @@ -523,7 +519,7 @@ define( /** * 设置head信息 - * + * * @param {Object} head 头部信息 * @return {Object} 头对象 */ @@ -548,7 +544,7 @@ define( /** * 设置hhea信息 - * + * * @param {Object} fields 字段值 * @return {Object} 头对象 */ @@ -559,15 +555,15 @@ define( /** * 设置OS2信息 - * + * * @param {Object} fields 字段值 * @return {Object} 头对象 */ TTF.prototype.setOS2 = function(fields) { lang.overwrite( - this.ttf['OS/2'], fields, + this.ttf['OS/2'], fields, [ - 'usWinAscent', 'usWinDescent', + 'usWinAscent', 'usWinDescent', 'sTypoAscender', 'sTypoDescender', 'sTypoLineGap', 'sxHeight', 'bXHeight', 'usWeightClass', 'usWidthClass', 'yStrikeoutPosition', 'yStrikeoutSize', @@ -582,13 +578,13 @@ define( /** * 设置post信息 - * + * * @param {Object} fields 字段值 * @return {Object} 头对象 */ TTF.prototype.setPost = function(fields) { lang.overwrite( - this.ttf.post, fields, + this.ttf.post, fields, [ 'underlinePosition', 'underlineThickness' ] @@ -599,7 +595,7 @@ define( /** * 计算度量信息 - * + * * @return {Object} 度量信息 */ TTF.prototype.calcMetrics = function() { @@ -635,7 +631,7 @@ define( descent: usWinDescent, sTypoAscender: usWinAscent, sTypoDescender: usWinDescent, - + // 自动设置项目 usWinAscent: usWinAscent, usWinDescent: -usWinDescent,