Add support for type 1 seac charstring command.

This commit is contained in:
Brendan Dahl 2012-07-11 16:29:07 -07:00
parent 4d0b478756
commit c98b905e0d
3 changed files with 14 additions and 1 deletions

View File

@ -3391,8 +3391,8 @@ var Type1Parser = function type1Parser() {
'1': 'vstem',
'2': 'hstem',
'6': 'endchar', // seac
// Type1 only command with command not (yet) built-in ,throw an error
'6': -1, // seac
'7': -1, // sbw
'11': 'sub',
@ -3464,6 +3464,10 @@ var Type1Parser = function type1Parser() {
// pop or setcurrentpoint commands can be ignored
// since we are not doing callothersubr
continue;
} else if (escape == 6) {
// seac is like type 2's special endchar but it doesn't use the
// first argument asb, so remove it.
charstring.splice(charstring.length - 5, 1);
} else if (!kHintingEnabled && (escape == 1 || escape == 2)) {
charstring.push('drop', 'drop', 'drop', 'drop', 'drop', 'drop');
continue;

View File

@ -0,0 +1 @@
http://www.effi.org/system/files?file=effi-siv-251110.pdf

View File

@ -624,5 +624,13 @@
"pageLimit": 2,
"link": true,
"type": "eq"
},
{ "id": "issue818",
"file": "pdfs/issue818.pdf",
"md5": "dd2f8a5bd65164ad74da2b45a6ca90cc",
"rounds": 1,
"pageLimit": 1,
"link": true,
"type": "eq"
}
]