Use unicode mapping cmap when simple identity cmap was originally used
This commit is contained in:
parent
759e839c42
commit
b8a5d6b8a7
@ -1758,7 +1758,7 @@ var Font = (function Font() {
|
|||||||
var hasShortCmap = !!cmapTable.hasShortCmap;
|
var hasShortCmap = !!cmapTable.hasShortCmap;
|
||||||
var toUnicode = this.toUnicode;
|
var toUnicode = this.toUnicode;
|
||||||
|
|
||||||
if (hasShortCmap && toUnicode) {
|
if (toUnicode) {
|
||||||
// checking if cmap is just identity map
|
// checking if cmap is just identity map
|
||||||
var isIdentity = true;
|
var isIdentity = true;
|
||||||
for (var i = 0, ii = glyphs.length; i < ii; i++) {
|
for (var i = 0, ii = glyphs.length; i < ii; i++) {
|
||||||
@ -2110,6 +2110,10 @@ var Font = (function Font() {
|
|||||||
unicode = charcode;
|
unicode = charcode;
|
||||||
break;
|
break;
|
||||||
case 'TrueType':
|
case 'TrueType':
|
||||||
|
if (this.useToUnicode) {
|
||||||
|
unicode = this.toUnicode[charcode] || charcode;
|
||||||
|
break;
|
||||||
|
}
|
||||||
var glyphName = this.differences[charcode] || this.encoding[charcode];
|
var glyphName = this.differences[charcode] || this.encoding[charcode];
|
||||||
if (!glyphName)
|
if (!glyphName)
|
||||||
glyphName = Encodings.StandardEncoding[charcode];
|
glyphName = Encodings.StandardEncoding[charcode];
|
||||||
|
1
test/pdfs/tutorial.pdf.link
Normal file
1
test/pdfs/tutorial.pdf.link
Normal file
@ -0,0 +1 @@
|
|||||||
|
http://cplusplus.com/files/tutorial.pdf
|
@ -296,5 +296,12 @@
|
|||||||
"md5": "20d88011dd7e3c4fb5274979094dab93",
|
"md5": "20d88011dd7e3c4fb5274979094dab93",
|
||||||
"rounds": 1,
|
"rounds": 1,
|
||||||
"type": "eq"
|
"type": "eq"
|
||||||
|
},
|
||||||
|
{ "id": "tutorial",
|
||||||
|
"file": "pdfs/tutorial.pdf",
|
||||||
|
"md5": "6e122f618c27f3aa9a689423e3be6b8d",
|
||||||
|
"link": true,
|
||||||
|
"rounds": 1,
|
||||||
|
"type": "eq"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
Loading…
Reference in New Issue
Block a user