fonteditor/demo/js/ttfparse.js
mkwiser 4c302114c4 add ttf2eot eot2ttf
replace ajaxBinaryFile.js to ajaxFile.js
2014-10-25 03:03:31 +08:00

69 lines
1.6 KiB
JavaScript

/**
* @file ttfparse.js
* @author mengke01
* @date
* @description
* ttf解析函数入口
*/
define(
function(require) {
var ttfreader = require('ttf/ttfreader');
var TTF = require('ttf/ttf');
var ajaxFile = require('common/ajaxFile');
function onUpFileChange(e) {
var file = e.target.files[0];
var reader = new FileReader();
reader.onload = function(e) {
var ttfReader = new ttfreader();
var ttfData = ttfReader.read(e.target.result);
console.log(ttfData);
}
reader.onerror = function(e) {
console.error(e);
};
reader.readAsArrayBuffer(file);
}
var entry = {
/**
* 初始化
*/
init: function() {
var upFile = document.getElementById('upload-file');
upFile.addEventListener('change', onUpFileChange);
ajaxFile({
type: 'binary',
url: '../test/baiduHealth.ttf',
onSuccess: function(binaryData) {
var ttfReader = new ttfreader();
var ttfData = ttfReader.read(binaryData);
console.log(ttfData);
var ttf = new TTF(ttfData);
},
onError: function() {
console.error('error read file');
}
});
}
};
entry.init();
return entry;
}
);