Browse Source

Moving defaultWidth into the charsToGlyphs function

notmasteryet 14 years ago
parent
commit
391ec1f99a
  1. 10
      fonts.js
  2. 3
      pdf.js

10
fonts.js

@ -1373,7 +1373,10 @@ var Font = (function Font() {
var glyph = encoding[charcode]; var glyph = encoding[charcode];
if ('undefined' == typeof(glyph)) { if ('undefined' == typeof(glyph)) {
warn('Unencoded charcode ' + charcode); warn('Unencoded charcode ' + charcode);
glyph = { unicode: charcode }; glyph = {
unicode: charcode,
width: this.defaultWidth
};
} }
glyphs.push(glyph); glyphs.push(glyph);
// placing null after each word break charcode (ASCII SPACE) // placing null after each word break charcode (ASCII SPACE)
@ -1387,7 +1390,10 @@ var Font = (function Font() {
var glyph = encoding[charcode]; var glyph = encoding[charcode];
if ('undefined' == typeof(glyph)) { if ('undefined' == typeof(glyph)) {
warn('Unencoded charcode ' + charcode); warn('Unencoded charcode ' + charcode);
glyph = { unicode: charcode }; glyph = {
unicode: charcode,
width: this.defaultWidth
};
} }
glyphs.push(glyph); glyphs.push(glyph);
if (charcode == 0x20) if (charcode == 0x20)

3
pdf.js

@ -4989,7 +4989,6 @@ var CanvasGraphics = (function() {
ctx.transform.apply(ctx, font.textMatrix || IDENTITY_MATRIX); ctx.transform.apply(ctx, font.textMatrix || IDENTITY_MATRIX);
var glyphs = font.charsToGlyphs(text); var glyphs = font.charsToGlyphs(text);
var defaultCharWidth = font.defaultWidth;
var fontSize = current.fontSize; var fontSize = current.fontSize;
var charSpacing = current.charSpacing; var charSpacing = current.charSpacing;
var wordSpacing = current.wordSpacing; var wordSpacing = current.wordSpacing;
@ -5010,7 +5009,7 @@ var CanvasGraphics = (function() {
String.fromCharCode(0xD800 | ((unicode - 0x10000) >> 10), String.fromCharCode(0xD800 | ((unicode - 0x10000) >> 10),
0xDC00 | (unicode & 0x3FF)) : String.fromCharCode(unicode); 0xDC00 | (unicode & 0x3FF)) : String.fromCharCode(unicode);
var charWidth = (glyph.width || defaultCharWidth) * fontSize * 0.001; var charWidth = glyph.width * fontSize * 0.001;
charWidth += charSpacing; charWidth += charSpacing;
ctx.fillText(char, width, 0); ctx.fillText(char, width, 0);

Loading…
Cancel
Save