modify ttf reader

This commit is contained in:
mkwiser
2014-09-24 23:36:31 +08:00
parent eccc71a11c
commit 999a484d8a
5 changed files with 158 additions and 107 deletions

View File

@@ -29,11 +29,11 @@ define(
function showTTFGlyf(ttfData) {
ttf = new TTF(ttfData);
var chars = ttf.chars();
var codes = ttf.codes();
var str = '';
// 获取unicode字符
chars.forEach(function(item) {
codes.forEach(function(item) {
str += '<li data-code="'+ item +'">'
+ '<span class="i-font">'+ String.fromCharCode(item) +'</span>'
+ (item > 255 ? '\\u' + Number(item).toString(16) : item)
@@ -44,7 +44,7 @@ define(
}
function showGlyf(charcode) {
var glyfData = ttf.getCharGlyf(charcode);
var glyfData = ttf.getCodeGlyf(charcode);
var glyf = {
xMin: glyfData.xMin,
@@ -86,7 +86,9 @@ define(
var binaryData = e.target.result;
setFont(binaryData);
var ttfData = new ttfreader().read(binaryData);
var ttfReander = new ttfreader();
ttfReander.read(binaryData);
var ttfData = ttfReander.resolve();
showTTFGlyf(ttfData);
}
@@ -110,7 +112,9 @@ define(
onSuccess: function(binaryData) {
setFont(binaryData);
var ttfData = new ttfreader().read(binaryData);
var ttfReander = new ttfreader();
ttfReander.read(binaryData);
var ttfData = ttfReander.resolve();
showTTFGlyf(ttfData);
},
onError: function() {

View File

@@ -28,12 +28,12 @@ define(
function showTTFGlyf(ttfData) {
console.log(ttfData);
ttf = new TTF(ttfData);
var chars = ttf.chars();
var codes = ttf.codes();
var str = '';
// 获取unicode字符
chars.forEach(function(item) {
codes.forEach(function(item) {
str += '<li data-code="'+ item +'">'
+ '<span class="i-font">'+ String.fromCharCode(item) +'</span>'
+ (item > 255 ? '\\u' + Number(item).toString(16) : item)
@@ -53,7 +53,7 @@ define(
+ '</g>'
+ '</svg>';
var svg = $(tpl);
var glyf = ttf.getCharGlyf(charcode);
var glyf = ttf.getCodeGlyf(charcode);
var lang = require('common/lang');
// 调整大小
@@ -90,8 +90,9 @@ define(
reader.onload = function(e) {
var binaryData = e.target.result;
setFont(binaryData);
var ttfData = new ttfreader().read(binaryData);
var ttfReander = new ttfreader();
ttfReander.read(binaryData);
var ttfData = ttfReander.resolve();
showTTFGlyf(ttfData);
}
@@ -115,7 +116,9 @@ define(
onSuccess: function(binaryData) {
setFont(binaryData);
var ttfData = new ttfreader().read(binaryData);
var ttfReander = new ttfreader();
ttfReander.read(binaryData);
var ttfData = ttfReander.resolve();
showTTFGlyf(ttfData);
},
onError: function() {

View File

@@ -39,7 +39,9 @@ define(
ajaxBinaryFile({
url: '../font/baiduHealth.ttf',
onSuccess: function(binaryData) {
var ttfData = new ttfreader().read(binaryData);
var ttfReader = new ttfreader();
ttfReader.read(binaryData);
var ttfData = ttfReader.resolve();
console.log(ttfData);
var ttf = new TTF(ttfData);