Tuesday, January 20, 2015

Install Font di dompdf plugin

Dompdf adalah salah satu plugin untuk generate pdf file. Suatu ketika saya mendapatkan tantangan untuk generate pdf tapi dengan font yang tidak ada di default dompdf. setelah saya mencoba menggeledah komponen dan mengobrak-abrik akhirnya saya tidak berhasil.hahaha,
saya pikir install font itu sangat simple seperti kita pakai font untuk script html. ternyata tidak semudah membalikkan meja di gedung MPR. hloh..

setelah saya googling dan membaca berbagai forum. saya temukan dan mencoba berbagai cara. Alhamdulillah saya menemukan cara yang menurut saya paling mudah dan sangat simple. begini caranya :

1. buka file dompdf\dompdf_config.custom.inc.php di folder
    - cari kata-kata berikut :
      //define("DOMPDF_ADMIN_USERNAME", "user");
      //define("DOMPDF_ADMIN_PASSWORD", "password");
 
   - aktifkan comment dan isilah variabel user & password sesuai keinginan. contoh :
     define("DOMPDF_ADMIN_USERNAME", "fajar");
     define("DOMPDF_ADMIN_PASSWORD", "cakepmaksimal");

   - simpan

2. Buka browser dan buka file \\server\folder\dompdf\www\fonts.php lalu lakukan langkah berikut :



   - Klik "Authenticate to access this section"

   - Masukkan username dan password yang tadi kita buat

   - Pilih font yang akan diinstall. biasanya harus berformat *.ttf. Jangan lupa berikan nama karena nama tersebut akan kita gunakan untuk memanggil font yang akan kita pakai.


   - Klik install, jika berhasil akan muncul tampilan berikut
3. Buka file yang akan kita sisipi font. Kita bisa menggunakan melalui css atau inline html. 
    - contoh :
......................


Dalam praktiknya, dengan menambahkan font akan membuat file size pdf menjadi lebih besar. Untuk mengatasinya kita bisa mengaktifkan comment :

//define("DOMPDF_ENABLE_FONTSUBSETTING", true);

pada file dompdf\dompdf_config.custom.inc.php. Namun jika ada font yang tidak terload dengan sempurna sebaiknya kita comment lagi.

nb: saat ini saya belum menemukan cara untuk uninstall font, jikalau ada yang bisa tolong ajari saya.hehe :D


Selamat mencoba, semoga bermanfaat.

1 comment: