TCPDF“无法读取文件:helvetica.json”

问题描述 投票:0回答:1

我从 https://github.com/tecnickcom/tc-lib-pdf 存储库安装了最新的 TCPDF 版本。

当我在代码中尝试这个时


  #[Route('/pdf/{id}', name: 'app_test_pdf')]
    public function pdf(Request $request, Project $project): Response
    {
        $pdf = new Tcpdf();

        $pdf->setPDFFilename('project.pdf');
        $pdf->setTitle('Project');
        $pdf->setCreator('me');// Set default header and footer
        $pdf->setKeywords('TCPDF tc-lib-pdf example');
        $pdf->setPDFFilename('test_index.pdf');
        $pdf->setViewerPreferences(['DisplayDocTitle' => true]);
        $pdf->enableDefaultPageContent();
        $bfont1 = $pdf->font->insert($pdf->pon, 'helvetica', '', 12);

        $page01 = $pdf->addPage();

        $rawpdf = $pdf->getOutPDFString();

        $pdf->renderPDF($rawpdf);
        // Close and output PDF to string (no file on the filesystem)
        $pdf->savePDF("uploads",$pdf->getOutPDFString());
    }

我收到错误 Uncaught PHP Exception Com\Tecnick\Pdf\Font\Exception: “无法读取文件:helvetica.json”,位于 Stack.php 第 198 行

但在我的供应商文件夹中,我看到 tecnickcom 如[所示的屏幕截图](https://i.sstatic.net/vCurxRo7.png) 所示,并且我尝试在 tc-lib-pdf 文件夹中执行该命令。

make deps fonts

有人对我的问题有想法吗?

php symfony tcpdf
1个回答
0
投票

在示例33中,我发现了这样一个:

$pdf->SetFont('helvetica', 'B', 20);

也许可以尝试这个,当然没有粗体(“B”)。

© www.soinside.com 2019 - 2024. All rights reserved.