|
Lines 623-638
Link Here
|
| 623 |
} |
623 |
} |
| 624 |
break; |
624 |
break; |
| 625 |
case fontTrueType: |
625 |
case fontTrueType: |
| 626 |
if (!(ff = FoFiTrueType::load(fileName->getCString()))) { |
626 |
if ((ff = FoFiTrueType::load(fileName->getCString()))) { |
| 627 |
goto err2; |
627 |
codeToGID = ((Gfx8BitFont *)gfxFont)->getCodeToGIDMap(ff); |
|
|
628 |
n = 256; |
| 629 |
delete ff; |
| 630 |
} else { |
| 631 |
codeToGID = NULL; |
| 632 |
n = 0; |
| 628 |
} |
633 |
} |
| 629 |
codeToGID = ((Gfx8BitFont *)gfxFont)->getCodeToGIDMap(ff); |
|
|
| 630 |
delete ff; |
| 631 |
if (!(fontFile = fontEngine->loadTrueTypeFont( |
634 |
if (!(fontFile = fontEngine->loadTrueTypeFont( |
| 632 |
id, |
635 |
id, |
| 633 |
fileName->getCString(), |
636 |
fileName->getCString(), |
| 634 |
fileName == tmpFileName, |
637 |
fileName == tmpFileName, |
| 635 |
codeToGID, 256))) { |
638 |
codeToGID, n))) { |
| 636 |
error(-1, "Couldn't create a font for '%s'", |
639 |
error(-1, "Couldn't create a font for '%s'", |
| 637 |
gfxFont->getName() ? gfxFont->getName()->getCString() |
640 |
gfxFont->getName() ? gfxFont->getName()->getCString() |
| 638 |
: "(unnamed)"); |
641 |
: "(unnamed)"); |