fonteditor/demo/js/woff2ttf.js
2014-10-06 12:09:02 +08:00

56 lines
1.3 KiB
JavaScript

/**
* @file woff2ttf.js
* @author mengke01
* @date
* @description
* woff 转ttf
*/
define(
function(require) {
var ajaxBinaryFile = require('common/ajaxBinaryFile');
var woff2ttf = require('ttf/woff2ttf');
var TTFReader = require('ttf/ttfreader');
var inflate = require('inflate').inflate;
var ttf2base64 = require('ttf/ttf2base64');
function write() {
ajaxBinaryFile({
url: '../font/iconfont.woff',
onSuccess: function(buffer) {
var ttfBuffer = woff2ttf(buffer, {
inflate: inflate
});
var saveBtn = $('.saveas');
saveBtn.attr('href', ttf2base64(ttfBuffer));
saveBtn.attr('download', 'save.woff');
var ttfReader = new TTFReader();
var ttfData = ttfReader.read(ttfBuffer);
console.log(ttfData);
},
onError: function() {
console.error('error read file');
}
});
}
var entry = {
/**
* 初始化
*/
init: function () {
write();
}
};
entry.init();
return entry;
}
);