mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-22 16:18:08 +02:00
Merge pull request #1418 from notmasteryet/truetype-enc-2
Checking if it's a true symbolic truetype font
This commit is contained in:
commit
d9bb76d54c
3 changed files with 22 additions and 0 deletions
13
src/fonts.js
13
src/fonts.js
|
@ -1958,6 +1958,19 @@ var Font = (function FontClosure() {
|
|||
glyphsRemoved++;
|
||||
}
|
||||
|
||||
// checking if it's a "true" symbolic font
|
||||
if (this.isSymbolicFont) {
|
||||
var minUnicode = 0xFFFF, maxUnicode = 0;
|
||||
for (var i = 0, ii = glyphs.length; i < ii; i++) {
|
||||
var unicode = glyphs[i].unicode;
|
||||
minUnicode = Math.min(minUnicode, unicode);
|
||||
maxUnicode = Math.max(maxUnicode, unicode);
|
||||
}
|
||||
// high byte must be the same for min and max unicodes
|
||||
if ((maxUnicode & 0xFF00) != (minUnicode & 0xFF00))
|
||||
this.isSymbolicFont = false;
|
||||
}
|
||||
|
||||
// heuristics: if removed more than 2 glyphs encoding WinAnsiEncoding
|
||||
// does not set properly
|
||||
if (glyphsRemoved > 2) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue