5 Aralık 2016

Merhabalar,

Daha önce yazıya döktüğüm makalemde "fpdf" kütüphanesini kullanarak php ile nasıl pdf dosyaları oluşturabileceğimizi anlatmıştım.
http://www.kodyazma.com/2013/05/php-pdf-olusturma.html

Bir arkadaşımızdan gelen Türkçe karakter sorunu üzerine problemi araştırdım ve çözümünü anlatmak istedim.

Farklı dil sistemlerini fdpf'de kullanabilmek font dosyası için ayar yapmamız gerekiyor. Bunun için "makefont" klasörü içerisindeki "makefont.php" dosyasını kullanacağız. Ana klasör içerisine oluşturduğumuz dosyaya aşağıdaki kodları ekleyerek, php dosyamızı çalıştıralım. Font seçimini kendi bilgisayarınızdaki font dosyalarına göre değiştirebilirsiniz.

<?php

include("makefont/makefont.php");

MakeFont("C:\Windows\Fonts\arial.ttf",  "ISO-8859-9") ;

?>

Php komutlarını çalıştırdıktan sonra 2 adet dosya oluşacaktır. "arial.php" ve "arial.z" isimli 2 adet dosyayı "FPDF" kütüphanesi içerisindeki "font" klasörü içerisine yerleştiriyoruz.

 $pdf->AddFont('arial','','arial.php'); 
 $pdf->SetFont('Arial','',14);
 $turkce_icerik = iconv('utf-8', 'ISO-8859-9', 'ŞüİĞ gibi harfleri artık kullanabiliriz');

Böylece Türkçe karakterleri pdf dosyamızda sorunsuzca kullanabiliriz. Farklı dillerin karakterleri için aşağıdaki tabloyu da paylaşalım.
  • cp1250 (Central Europe)
  • cp1251 (Cyrillic)
  • cp1252 (Western Europe)
  • cp1253 (Greek)
  • cp1254 (Turkish)
  • cp1255 (Hebrew)
  • cp1257 (Baltic)
  • cp1258 (Vietnamese)
  • cp874 (Thai)
  • ISO-8859-1 (Western Europe)
  • ISO-8859-2 (Central Europe)
  • ISO-8859-4 (Baltic)
  • ISO-8859-5 (Cyrillic)
  • ISO-8859-7 (Greek)
  • ISO-8859-9 (Turkish)
  • ISO-8859-11 (Thai)
  • ISO-8859-15 (Western Europe)
  • ISO-8859-16 (Central Europe)
  • KOI8-R (Russian)
  • KOI8-U (Ukrainian)
Son olarak daha önceki makalemde paylaşmış olduğum kodlarımızın güncel halini (oluşturulan font dosyasının ekli olduğu) paylaşayım. 

https://yadi.sk/d/dAq6QGz532FE4z

Umarım yardımcı olabilmişimdir, kolay gelsin.

6 Kasım 2016

Merhabalar,

Gönderdiğimiz e-postalarda "imza" bölümü vardır ve bu imza sayesinde kendimizi tanıtabilir ve yönlendirmeler yapabiliriz. İmza bölümünün daha güzel görünmesi için "html" kodlarından oluşmuş bir içeriği entegre edebiliriz.

MacOS'larda yer alan "Mail" uygulamasını kullanıyorsanız, html kodlarını entegre etmek normalden biraz daha zaman alıyor. Bu yazımda adım adım html kodlarını nasıl entegre edeceğimizi anlatacağım.

Not: Kullandığım işletim sistemi İngilizce olduğu için çevirilerimde yanlışlıklar olabilir...

Mail uygulamasını açtıktan sonra Preferences->Signatures sekmesini açıyoruz.









Açılan ekranda yeni bir imza ekliyoruz.

Bu işlemden sonra Mail uygulamasını tamamen kapatıyoruz. (Tamamen kapatmamız önemli!)
"Users->kullanici_isminiz->Library->Mail->V4->MailData->Signatures" dizinine gelerek oluşturduğumuz imza dosyasını görebiliriz. Birden fazla imza dosyanız varsa, tarih sıralaması yaparak en son oluşturduğunuzu bulabilirsiniz ya da "AllSignatures.plist" dosyasını açarak imzanıza verdiğiniz isimle eşleşen dosya adını bulabilirsiniz.




Değiştirmek istediğimiz imza dosyasını TextEdit veya benzeri programlarla açıp düzenleyeceğiz. Entegre etmek istediğiniz html kodlarının sizde olduğunu varsayıyorum. Eğer yoksa internette "online html editor" yazarak kolayca editör bulabilirsiniz.
Benim kullandığım site : http://www.html.am/html-editors/online-html-editor.cfm

Html kodlarımızı aldık ve imza dosyasını düzenlemek için açtık.
<body> tagından sonraki bölüme kendi kodlarımızı yerleştiriyoruz.  Aşağıdaki resimlerde değiştirilecek bölümleri göstermeye çalıştım.

Kendi oluşturduğumuz kod















İmza dosyasının içi




















İmza dosyasının içeriğini değiştirdikten sonra dosyayı kilitliyoruz. Kilitledikten sonra dosyayı kapatabiliriz.


















Bütün işlemlerimiz bitti. Şimdi Mail uygulamasını açıp, imzanın değiştiğini görebilirsiniz. İmza sekmesinde resimlerin yüklenmemesi normal, çünkü resimler herhangi bir erişilebilir sunucu üzerinde. (Ben flaticon sitesindeki resimleri kaynak olarak gösterdim)

Mail atacağınız zaman resimler otomatik olarak yüklenecektir ve e-postayı alan kişide de sorunsuz olarak görüntülenecektir.




























Umarım faydalı olmuşumdur, teşekkürler...

Bu Blogda Ara

İletişim

Ad

E-posta *

Mesaj *