|
|
|
@ -689,12 +689,17 @@ var Font = (function FontClosure() {
@@ -689,12 +689,17 @@ var Font = (function FontClosure() {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Some fonts might use wrong font types for Type1C or CIDFontType0C
|
|
|
|
|
if (subtype === 'Type1C' && (type !== 'Type1' && type !== 'MMType1')) { |
|
|
|
|
// Some TrueType fonts by mistake claim Type1C
|
|
|
|
|
if (isTrueTypeFile(file)) { |
|
|
|
|
subtype = 'TrueType'; |
|
|
|
|
} else { |
|
|
|
|
type = 'Type1'; |
|
|
|
|
if (subtype === 'Type1C') { |
|
|
|
|
if (type !== 'Type1' && type !== 'MMType1') { |
|
|
|
|
// Some TrueType fonts by mistake claim Type1C
|
|
|
|
|
if (isTrueTypeFile(file)) { |
|
|
|
|
subtype = 'TrueType'; |
|
|
|
|
} else { |
|
|
|
|
type = 'Type1'; |
|
|
|
|
} |
|
|
|
|
} else if (isOpenTypeFile(file)) { |
|
|
|
|
// Sometimes the type/subtype can be a complete lie (see issue7598.pdf).
|
|
|
|
|
type = subtype = 'OpenType'; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if (subtype === 'CIDFontType0C' && type !== 'CIDFontType0') { |
|
|
|
|