2016-01-25 136 views
0

我試圖用Laravel TCPDF添加自定義的Unicode字體(http://www.freebanglafont.com/catetory.php?b=173)。但它拋出錯誤,如 「TCPDF錯誤:無法包括字體定義文件:」自定義字體安裝在Laravel TCPDF

我的控制器代碼:

$pdf->setFontSubsetting(true); 
$fontname = TCPDF_FONTS::addTTFfont(public_path().'/fonts/SolaimanLipi.ttf', 'TrueTypeUnicode', '', 32); 
$pdf->SetFont($fontname, '', 14, '', true); 
$pdf->AddPage(); 

我已經把我的字體在「公共/字體」,並遵循文檔 http://www.tcpdf.org/fonts.php

回答

1

試着將您的字體在tcpdf/fonts文件夾或K_PATH_FONTS常數設置你的字體的位置。無論哪種方式,這是不必要的(也許是不明智),讓您的字體文件夾中的文件夾public

+0

我已經做了所有的這些,但沒有得到結果。 –

+0

什麼是'TCPDF_FONTS :: addTTFfont()'的返回值?根據文檔,此方法嘗試轉換提供的字體文件,如果成功,則將其複製到字體文件夾(由「K_PATH_FONTS」定義)。也許轉換失敗,在這種情況下,該方法將返回false,所以您確實需要檢查,否則目標文件夾不可寫。如果發生這些事情之一,您的轉換後的字體將不會在字體文件夾中結束,您將得到該錯誤。 – JamesG