FPDF, FPDI kullanarak bir PDF dosyası üzerinde değişiklik yapıyorum ve tekrar PDF olarak export ediyorum.
Ben bu dosya üzerinde editlediğim yazının fontunu manuel bir şekilde değiştirmek istiyorum.
İlgili değişiklikleri yaptım. TTF formatından ".Z, .PHP ve .ctg.z" formatlı dosyaları attım fakat aşağıdaki şekilde PHP error.log dosyamda hatalar alıyorum.
Bu konu hakkında yardımcı olabilecek tecrübeli bir arkadaş var mıdır?
[Thu Jun 08 18:39:26.574919 2023] [php:error] [pid 548365] [client 100.100.100.24:52277] PHP Fatal error: Uncaught Exception: FPDF error: Incorrect font definition file name: fpdf/font/Roboto-Bold.php in /var/www/_TURAN/kartvizit/fpdf/fpdf.php:273\nStack trace:\n#0 /var/www/_TURAN/kartvizit/fpdf/fpdf.php(1137): FPDF->Error()\n#1 /var/www/_TURAN/kartvizit/fpdf/fpdf.php(461): FPDF->_loadfont()\n#2 /var/www/_TURAN/kartvizit/index.php(29): FPDF->AddFont()\n#3 {main}\n thrown in /var/www/_TURAN/kartvizit/fpdf/fpdf.php on line 273<?php
require_once('fpdf/fpdf.php');
require_once('fpdi/src/autoload.php');
require_once('fpdf/makefont/makefont.php');
use setasign\Fpdi\Fpdi;
//MakeFont('Roboto-Bold.ttf','cp1254');
$inputFile = 'test.pdf';
$outputFile = 'cikti.pdf';
class PDF extends Fpdi
{
function Header()
{
$this->SetFont('Roboto-Bold', '', 12); // Oluşturduğunuz fontu kullanın
$this->Cell(0, 10, 'Yazı Ekledim!', 0, 1, 'C');
}
}
$pdf = new PDF();
$pdf->AddFont('Roboto-Bold', '', 'fpdf/font/Roboto-Bold.php');
$pdf->AddPage();
$pdf->setSourceFile($inputFile);
$tplIdx = $pdf->importPage(1);
$pdf->useTemplate($tplIdx, 0, 0, null, null, true);
$text = 'Turan Sonkaya';
$textWidth = $pdf->GetStringWidth($text);
$pageWidth = $pdf->GetPageWidth();
$centerX = ($pageWidth - $textWidth) / 2;
$pdf->SetFont('Roboto-Bold', '', 12); // Oluşturduğunuz fontu kullanın
$pdf->SetTextColor(0, 0, 0);
$pdf->SetXY($centerX, 33);
$pdf->Cell($textWidth, 10, $text, 0, 1, 'L');
$pdf->Output('F', $outputFile);
?>