Yii TCPDF在Corel Draw X6中缺少嵌入字体

时间:2014-05-09 08:56:13

标签: php pdf yii fonts tcpdf

我在Yii中使用此扩展程序: http://www.yiiframework.com/extension/tcpdf/

我想写一个带外部字体的pdf文件,例如: http://www.1001fonts.com/open-sans-font.html

这是我的代码:

    $pdf = Yii::createComponent('application.extensions.tcpdf.ETcPdf', 'P', 'cm', 'A4', true, 'UTF-8');
    $pdf->SetCreator(PDF_CREATOR);
    $pdf->SetAuthor("Some Body");
    $pdf->SetTitle("TCPDF Example 002");
    $pdf->SetSubject("TCPDF Tutorial");
    $pdf->SetKeywords("TCPDF, PDF, example, test, guide");
    $pdf->setPrintHeader(false);
    $pdf->setPrintFooter(false);
    $pdf->AddPage();
    $fontRegular = $pdf->addTTFfont(Yii::getPathOfAlias('webroot') . '/OpenSans-Regular.ttf');
    $pdf->SetFont($fontRegular, "", 30);
    $pdf->Cell(0,10,"Example",1,1,'C');
    $pdf->Output("example_002.pdf", "I");

它有效,我可以阅读pdf许多程序,除了Corel Draw 6X。当我打开pdf时,它会以“缺少字体”的消息开头,我不能将它们替换为任何其他类型的字体。任何人都可以告诉我应该如何添加ttf字体,或将其嵌入到pdf中?

提前致谢!

1 个答案:

答案 0 :(得分:0)

所以问题出在Corel Draw上。您必须安装字体。

1)从here

下载您的ttf字体

2)解压缩并将字体复制到C:\Windows\Fonts

3)重新启动Corel Draw并通过创建文本字段并选择字体来确保新字体可用。

Reference