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&
我在做什么
我一直在使用 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&