Merge pull request #2628 from mduan/issue2128
Add support for GBK-EUC-H encoding for cid fonts
This commit is contained in:
commit
8c78268a12
@ -410,7 +410,8 @@ var CMapConverterList = {
|
|||||||
'90ms-RKSJ-H': sjisToUnicode,
|
'90ms-RKSJ-H': sjisToUnicode,
|
||||||
'90ms-RKSJ-V': sjisToUnicode,
|
'90ms-RKSJ-V': sjisToUnicode,
|
||||||
'90msp-RKSJ-H': sjisToUnicode,
|
'90msp-RKSJ-H': sjisToUnicode,
|
||||||
'90msp-RKSJ-V': sjisToUnicode
|
'90msp-RKSJ-V': sjisToUnicode,
|
||||||
|
'GBK-EUC-H': gbkToUnicode
|
||||||
};
|
};
|
||||||
|
|
||||||
// CMaps using Hankaku (Halfwidth) Latin glyphs instead of proportional one.
|
// CMaps using Hankaku (Halfwidth) Latin glyphs instead of proportional one.
|
||||||
@ -428,6 +429,8 @@ var HalfwidthCMaps = {
|
|||||||
|
|
||||||
var decodeBytes;
|
var decodeBytes;
|
||||||
if (typeof TextDecoder !== 'undefined') {
|
if (typeof TextDecoder !== 'undefined') {
|
||||||
|
// The encodings supported by TextDecoder can be found at:
|
||||||
|
// http://encoding.spec.whatwg.org/#concept-encoding-get
|
||||||
decodeBytes = function(bytes, encoding) {
|
decodeBytes = function(bytes, encoding) {
|
||||||
return new TextDecoder(encoding).decode(bytes);
|
return new TextDecoder(encoding).decode(bytes);
|
||||||
};
|
};
|
||||||
@ -457,6 +460,10 @@ function sjisToUnicode(str) {
|
|||||||
return decodeBytes(stringToBytes(str), 'shift_jis');
|
return decodeBytes(stringToBytes(str), 'shift_jis');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function gbkToUnicode(str) {
|
||||||
|
return decodeBytes(stringToBytes(str), 'gbk');
|
||||||
|
}
|
||||||
|
|
||||||
// Some characters, e.g. copyrightserif, mapped to the private use area and
|
// Some characters, e.g. copyrightserif, mapped to the private use area and
|
||||||
// might not be displayed using standard fonts. Mapping/hacking well-known chars
|
// might not be displayed using standard fonts. Mapping/hacking well-known chars
|
||||||
// to the similar equivalents in the normal characters range.
|
// to the similar equivalents in the normal characters range.
|
||||||
|
1
test/pdfs/issue2128.pdf.link
Normal file
1
test/pdfs/issue2128.pdf.link
Normal file
@ -0,0 +1 @@
|
|||||||
|
http://www.bookcool.com/pdf/6/ts006006.pdf
|
@ -44,6 +44,14 @@
|
|||||||
"rounds": 1,
|
"rounds": 1,
|
||||||
"type": "eq"
|
"type": "eq"
|
||||||
},
|
},
|
||||||
|
{ "id": "issue2128",
|
||||||
|
"file": "pdfs/issue2128.pdf",
|
||||||
|
"md5": "b3f4d9ed3c41e1f1768264a3f8b93aad",
|
||||||
|
"link": true,
|
||||||
|
"pageLimit": 2,
|
||||||
|
"rounds": 1,
|
||||||
|
"type": "eq"
|
||||||
|
},
|
||||||
{ "id": "pdfspec-load",
|
{ "id": "pdfspec-load",
|
||||||
"file": "pdfs/pdf.pdf",
|
"file": "pdfs/pdf.pdf",
|
||||||
"md5": "dbdb23c939d2be09b43126c3c56060c7",
|
"md5": "dbdb23c939d2be09b43126c3c56060c7",
|
||||||
|
Loading…
Reference in New Issue
Block a user