2

我设法在 TCPDF (Garamond.ttf) 中安装了一种新字体。它包括粗体和斜体,但似乎我不能同时使用它们:

$font1=$this->pdf->addTTFfont('fonts/GARA.ttf', 'TrueTypeUnicode', '', 32);
$font2=$this->pdf->addTTFfont('fonts/GARABD.ttf', 'TrueTypeUnicode', '', 32);

$this->pdf->SetFont($font1, '', 7, '', false);
//$this->pdf->SetFont($font2, '', 7, '', false);

我呈现 HTML 代码:

    $f1=$this->load->view('/pdf/FicheDecouverte.php',$data,true);
    $this->pdf->writeHTML($f1, true, 0, true, 0);
    //Close and output PDF document
    $this->pdf->Output('DomLoc', 'I');

它要么是粗体要么是正常的。我如何同时使用它们,因为我的 cssfont-weight属性似乎被忽略了。

CSS:

.title {
    color: white;
    font-weight: bold;
    font-size: 9pt;
    text-align: center;
    background-color: #07636B;
}
4

2 回答 2

4

解决了。当我使用 HTML 时,它一次全部呈现,并且似乎所有内容都被这一行覆盖,所以我从控制器中删除了所有字体集:

$this->pdf->SetFont($font1, '', 7, '', false); 

相反,仅使用 css 来定义每种字体似乎有效:

table {
    font-family: gara;
    font-size: 7pt;
}

.title {
    color: white;
    font-weight: bold;
    font-size: 9pt;
    text-align: center;
    background-color: #07636B;
    font-family: garabd;
}
于 2012-09-03T11:00:10.403 回答
2

我在尝试解决一个非常相似的问题时发现了这一点,所以这是我找到的解决方案,以防它帮助其他人。

对于自定义字体,您已经转换了适合 TCPDF 的字体(如果您还没有,可以使用在线工具)并将生成的 .php 和 .z 文件放在 tcpdf\fonts 文件夹中,您可以使用 inline- 调用它们css 通过从字体的 .php 文件顶部复制确切名称并将其用作字体系列。

例如 tcpdf\fonts\ 中 myfont.php 的顶部

<?php
$type='TrueType';
$name='MyFont';

内联 CSS 使用:

<div>Normal Text vs <span style="font-family: MyFont;">Text in my font</span></div>
于 2014-05-19T15:35:12.077 回答