Laravel - FPDF error: Undefined font

Laravel - FPDF error: Undefined font

我在做什么

我一直在使用 Laravel 重写条形码生成系统。

怎么了

我正常实例化 类,但使用方法 $pdf->SetFont('Arial','B',$fontSize); 我收到一条错误消息 FPDF 错误:未定义字体:helvetica B。正如您在下面看到的,粘贴“字体”已经包含在库粘贴中。

我的代码

<?php namespace App\Http\Controllers;

//Elements declaration of layout, libraries and model
use View, Input, Validator, FPDF, eFPDF, BarcodeClass, BarcodeEAN, DB, App\Models\Barcode;

class HomeController extends Controller {

public function index() {
    return view('frontend.home');
}

public function gerarPdf() {

    //some code

    //Creates a new PDF
    $pdf = new eFPDF('P', 'pt');

    //Modify PDF font
    $pdf->SetFont('Arial','B',$fontSize);

里面FPDF.php

function _getfontpath()
{
    if(!defined('FPDF_FONTPATH') && is_dir(dirname(__FILE__).'font/'))
        define('FPDF_FONTPATH',dirname(__FILE__).'/font/');
    return defined('FPDF_FONTPATH') ? FPDF_FONTPATH : '';
}

首先,需要getPath方法,但是define没有收到孔贴的文件夹。它的 dirname 不起作用,所以我切换到 app_path().'/Libraries/FPDF/font/',并且在该方法的结尾,我将 exit; 放在 $pdf->Output 之后。如果不是,浏览器将显示以下字符:

%PDF-1.3 3 0 obj <> endobj 4 0 obj <> stream x��e��N��0��} ��R<��?W$@��g(��g^�� � ������~��w&