Arama yap

Önerilen aramalar:

FPDF Türkçe Karakter Sorunu [ÇÖZÜMÜ]

  • Paylaş:
post-title

FPDF'in kendisi Türkçe karaktere izin vermediği için bizler ekstra dosyalarla bunu çözüyoruz hemde çok kolay bir şekilde, Buyrun bakalım;

FPDF'de Türkçe karakter sorununu çözmek için aşağıdaki adımları sırasıyla yapınız;

1- Buraya tıklayarak türkçe karakterlerin olduğu font dosyasını indirin,

2- İndirdiğiniz .zip dosyasının içinden çıkan 4 adet dosyayı (arial_tr.z, arial_tr_bold.z, arial_tr.php, arial_tr_bold.php) FPDF kütüphanesinin içinde ki font klasörüne kopyalayın.

3- Şimdi çalışma dosyanızın (Pdf oluşturacağınız php dosyasının) başında AddFont ve SetFont fonksiyonları yardımıyla fontumuzu tanıtıyoruz. Siz direk aşağıdaki kodları kopyala yapıştır yapın.

$pdf->AddFont('arial_tr','','arial_tr.php');
$pdf->AddFont('arial_tr','B','arial_tr_bold.php');
$pdf->SetFont('arial_tr','',14);

4- Çalışma dosyanıza aşağıdaki turkce() fonksiyonunu ekleyin. Buradaki püf nokta; türkçe karakter içeren bütün metinlerinizi fonksiyona sokup fonksiyon çıktısını ekrana bastırmaktır. Eğer fonksiyonu kullanmazsanız karakterler Türkçe'ye dönüşmeyecektir.

function turkce($k)
    {
        return iconv('utf-8','iso-8859-9',$k);
    }

5- Fonksiyonu ekledikten sonra aşağıdaki şekilde istediğiniz yere yazdırabilirsiniz.

$pdf->Cell(0,10,turkce('Muhammed Yusuf TAŞKESENLİGİL'),0,0,'C');

Benim hazırladığım demoda kodlarına tamamın denenmiştir. Ayrıca paket olarak kullanıma hazır şekilde size sunuyorum. Buradan indirebilirsiniz.

 

Yorumlar

Eyvallah reis işe yaradı. Sağ olasın.

İsimsizm

17 Nisan 2021

Vay, ne mutlu bize.

M. Yusuf TAŞKESENLİGİL

17 Mayıs 2021

Merhaba, $pdf->MultiCell(190,10,turkce("{$basvuru->acikalama}"),1,L); şeklinde veritabanından veriyi çekip yazdırırken metinde kesme işareti kullanılmışsa yazdırmıyor. bu sorunu nasıl çözerim

Murat Çelik

09 Aralık 2021

Teşekkürler işime yaradı.

ali

31 Aralık 2021

Bir yorum bırak