Browse Source

Implement "90pv" CMap

vyv03354 12 years ago
parent
commit
c9ee7b9bfa
  1. 13
      src/fonts.js
  2. 1
      test/pdfs/P020121130574743273239.pdf.link
  3. 9
      test/test_manifest.json

13
src/fonts.js

@ -412,6 +412,7 @@ var CMapConverterList = {
'EUC-H': eucjpToUnicode, 'EUC-H': eucjpToUnicode,
'EUC-V': eucjpToUnicode, 'EUC-V': eucjpToUnicode,
'83pv-RKSJ-H': sjis83pvToUnicode, '83pv-RKSJ-H': sjis83pvToUnicode,
'90pv-RKSJ-H': sjis90pvToUnicode,
'90ms-RKSJ-H': sjisToUnicode, '90ms-RKSJ-H': sjisToUnicode,
'90ms-RKSJ-V': sjisToUnicode, '90ms-RKSJ-V': sjisToUnicode,
'90msp-RKSJ-H': sjisToUnicode, '90msp-RKSJ-H': sjisToUnicode,
@ -479,6 +480,18 @@ function sjis83pvToUnicode(str) {
} }
} }
function sjis90pvToUnicode(str) {
var bytes = stringToBytes(str);
try {
// TODO: 90pv has incompatible mappings in 8740..879c and eb41..ee9c.
return decodeBytes(bytes, 'shift_jis', true);
} catch (e) {
TODO('Unsupported 90pv character found');
// Just retry without checking errors for now.
return decodeBytes(bytes, 'shift_jis');
}
}
function gbkToUnicode(str) { function gbkToUnicode(str) {
return decodeBytes(stringToBytes(str), 'gbk'); return decodeBytes(stringToBytes(str), 'gbk');
} }

1
test/pdfs/P020121130574743273239.pdf.link

@ -0,0 +1 @@
http://image.haier.com/manual/japan/wash_machine/201211/P020121130574743273239.pdf

9
test/test_manifest.json

@ -930,6 +930,15 @@
"rounds": 1, "rounds": 1,
"type": "eq" "type": "eq"
}, },
{ "id": "p020121130574743273239",
"file": "pdfs/P020121130574743273239.pdf",
"md5": "271b65885d42d174cbc597ca89becb1a",
"rounds": 1,
"link": true,
"firstPage": 1,
"lastPage": 1,
"type": "eq"
},
{ "id": "sfaa_japanese", { "id": "sfaa_japanese",
"file": "pdfs/SFAA_Japanese.pdf", "file": "pdfs/SFAA_Japanese.pdf",
"md5": "b961bbc0d05bdd6d91041bca60ec8e8b", "md5": "b961bbc0d05bdd6d91041bca60ec8e8b",

Loading…
Cancel
Save