68 lines
1.6 KiB
JavaScript
68 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 ajaxBinaryFile = require('common/ajaxBinaryFile');
|
|
|
|
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);
|
|
|
|
ajaxBinaryFile({
|
|
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;
|
|
}
|
|
);
|