Jonas Jenwald
6260fc09a3
Attempt to recover valid format 3
FDSelect data from broken CFF fonts (bug 1146106)
...
According to the CFF specification, see http://partners.adobe.com/public/developer/en/font/5176.CFF.pdf#G3.46884 , for `format 3` FDSelect data: "The first range must have a ‘first’ GID of 0".
Since the PDF file (attached in the bug) violates that part of the specification, this patch tries to recover valid FDSelect data to prevent OTS from rejecting the font.
Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1146106 .
2016-06-06 18:20:52 +02:00
Jonas Jenwald
c9b6de3b16
Prevent adding invalid values in CFFDict_setByKey
(bug 1068432)
...
In the font in question, there are a couple of `topDict` entries that have invalid values (`0xF 0xF`, i.e. just eof markers without any actual numbers).
This causes the `parseFloatOperand` function, inside `CFFParser_parseDict`, to return `NaN`. Currently we pass this broken font onto the browser, which OTS unsurprisingly rejects.
Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1068432 .
2016-05-07 21:09:58 +02:00
Tim van der Meij
9c95d089de
Merge pull request #7281 from yurydelendik/static-warnings
...
Fixes some static analysis warnings and recommendations
2016-05-03 01:26:17 +02:00
Yury Delendik
32ce369d88
Fixes some static analysis warnings and recommendations
...
* Useless conditional
* Superfluous trailing arguments
* Useless assignment to local variable
* Misspelled identifier
* JSDoc tag for non-existent parameter
2016-05-02 17:34:58 -05:00
Yury Delendik
4cde9984f9
Fixes unneed conversion to array in CFF encodeInteger.
2016-05-02 15:24:16 -05:00
Jonas Jenwald
b961e1d21b
Extract CFFParser
from fonts.js (issue 6777)
2016-04-01 22:32:39 +02:00