Polskie znaki w fakturach / rachunkach Virtuemart 2 (PDFy)

Łukasz Duda
Poniższy poradnik powstał aby dokładnie opisać rozwiązanie problemu braku polskich czcionek w pdfach generowanych przez Virtuemart 2.


Aby Virtuemart 2 poprawnie generował dokumenty w formacie PDF, należy wykonać następujące kroki: 
  1. Pobranie polskich czcionek z adresu: http://dodatkijoomla.pl/free/polskie_fonty_dla_vm2.zip
  2. Wrzucenie 6 plików z archiwum zip do katalogu /libraries/tcpdf/fonts/ 
  3. Edycja pliku /components/com_virtuemart/controllers/invoice.php (dla pdfów zapisywanych na serwerze i wysyłanych w mailu) 
  4. Wykorzystanie opcji edytora tekstowego 'Znajdź i zamień' i wykorzystanie jej do zamiany każdego wyrazu 'helvetica' na 'freesans' (6 zmian). 
  5. Edycja pliku /libraries/joomla/document/pdf/pdf.php (dla pdfów generowanych w panelu amdinistratora VM 2, zakładka zamówienia)
  6. Wykorzystanie opcji edytora tekstowego 'Znajdź i zamień' i wykorzystanie jej do zamiany każdego wyrazu 'helvetica' na 'freesans' (1 zmiana), oraz 'courier' na 'freesans' (2 zmiany). 

Teraz dokumenty generowane przez Virtuemart 2 powinny posiadać polskie znaki.

Dodatek

Możemy zamiast czcionki 'freesans' używać czcionki 'freeserif' lub 'freemono' (freemono jest domyślnie zawarte w Virtuemart 2).
Porównanie wyglądu czcionek:
freesans - http://pl.fonts2u.com/free-sans.czcionka
freeserif - http://pl.fonts2u.com/free-serif.czcionka
freemono - http://www.codestyle.org/servlets/FontSampler?image=unix-FreeMono&class=FreeMono&font=FreeMono&generic=monospace

Jeśli zależy nam na jak najmniejszych plikach - freesans jest najlżejszą ze czcionek.

Jeśli powyższe czcionki nam nie odpowiadają, możemy pobrać archiwum całego projeku TCPDF (http://sourceforge.net/projects/tcpdf/). W katalogu fonts archiwum znajdziemy wszystkie czcionki dla skryptu TCPDF. Nie zostały one domyślnie zawarte w VM2, ponieważ ich rozmiar jest bardzo duży. Musimy pamiętać że czcionka przerzucana z archiwum na serwer do katalogu /libraries/tcpdf/fonts/, musi obsługiwać polskie znaki.


 Łukasz Duda jest autorem portalu DodatkiJoomla.pl