Mam problem z polskimi fontami w TCPDF 5.9 otóż: wrzucam sobie cały folder tcpdf na serwer, następnie edytuje sobie example_054.php:
  1. <?php
  2.  
  3. require_once('../config/lang/pol.php');
  4. require_once('../tcpdf.php');
  5.  
  6. // create new PDF document
  7. $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
  8.  
  9. // set default header data
  10. $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING);
  11.  
  12. // set header and footer fonts
  13. $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
  14. $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
  15.  
  16. // set default monospaced font
  17. $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
  18.  
  19. //set margins
  20. $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
  21. $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
  22. $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
  23.  
  24. //set auto page breaks
  25. $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
  26.  
  27.  
  28. //set some language-dependent strings
  29. $pdf->setLanguageArray($l);
  30.  
  31. // ---------------------------------------------------------
  32.  
  33. // IMPORTANT: disable font subsetting to allow users editing the document
  34. $pdf->setFontSubsetting(false);
  35.  
  36. // set font
  37. $pdf->SetFont('dejavusans', '', 10);
  38.  
  39. // add a page
  40. $pdf->AddPage();
  41.  
  42. // create some HTML content
  43. $html = <<<EOD
  44. <h1>Zgłoszenie wolontariusza</h1>
  45. <form method="post" action="http://localhost/printvars.php" enctype="multipart/form-data">
  46. <br /><br /><label for="name">Imię:</label> <input type="text" name="name" value="" size="20" maxlength="30" /><br />
  47. <label for="vorname">Nazwisko:</label> <input type="text" name="vorname" value="" size="20" maxlength="30" /><br />
  48. <label for="data">Data i miejsce urodzenia:</label> <input type="text" name="data" value="" size="50" maxlength="60" /><br />
  49. <h2>Adres zameldowania</h2>
  50. <label for="kod">Kod pocztowy:</label> <input type="text" name="kod" value="" size="20" maxlength="30" /><br />
  51. <label for="miejscowosc">Miejscowowsc:</label> <input type="text" name="miejscowowsc" value="" size="30" maxlength="40" /><br />
  52. <label for="ulica">Ulica:</label> <input type="text" name="ulica" value="" size="30" maxlength="40" /><br />
  53. <label for="numer">Nr lokalu:</label> <input type="text" name="numer" value="" size="10" maxlength="10" /><br />
  54. <h2>Dane kontaktowe</h2>
  55. <label for="telefon">Telefon:</label> <input type="text" name="telefon" value="" size="15" maxlength="20" /><br />
  56. <label for="mail">E-mail:</label> <input type="text" name="mail" value="" size="20" maxlength="30" /><br />
  57. <br />
  58. <label for="dowod">Seria i nr dowodu:</label> <input type="text" name="dowod" value="" size="20" maxlength="30" /><br />
  59. <label for="nip">NIP:</label> <input type="text" name="nip" value="" size="15" maxlength="20" /><br />
  60. <label for="pesel">PESEL:</label> <input type="text" name="pesel" value="" size="15" maxlength="20" /><br /><br />
  61. <label for="rodzice">Imiona rodzicow (wypelnia os. niepelnoletnia):</label> <input type="text" name="rodzice" value="" size="30" maxlength="40" /><br />
  62. <label for="kontakt">Kontakt do rodzicow:</label> <input type="text" name="kontakt" value="" size="20" maxlength="30" /><br />
  63. <h2>Wyksztalcenie</h2>
  64. <input type="radio" name="radioquestion" id="rqa" value="1" /> <label for="rqa">gimnazjalne</label><br />
  65. <input type="radio" name="radioquestion" id="rqb" value="2" checked="checked"/> <label for="rqb">srednie</label><br />
  66. <input type="radio" name="radioquestion" id="rqc" value="3" /> <label for="rqc">licencjat</label><br />
  67. <input type="radio" name="radioquestion" id="rqd" value="4" /> <label for="rqd">wyzsze</label><br />
  68. <input type="radio" name="radioquestion" id="rqe" value="5" /> <label for="rqe">stopien naukowy</label><br /><br />
  69. <input type="reset" name="reset" value="Reset" />
  70. <input type="submit" name="submit" value="Wyslij" />
  71. <input type="button" name="print" value="Drukuj" onclick="print()" />
  72. <input type="hidden" name="hiddenfield" value="OK" />
  73. <br />
  74. </form>
  75. EOD;
  76.  
  77. // output the HTML content
  78. $pdf->writeHTML($html, true, 0, true, 0);
  79.  
  80. // reset pointer to the last page
  81. $pdf->lastPage();
  82.  
  83. // ---------------------------------------------------------
  84.  
  85. //Close and output PDF document
  86. $pdf->Output('example_054.pdf', 'I');
  87.  
  88. //============================================================+
  89. // END OF FILE
  90. //============================================================+


Kodowanie ustawiam na UTF-8 i wrzucam do examples.

Folder fonts podmieniam na http://www.tutorials.pl/wp-content/uploads...urces/fonts.rar, jednak w dalszym ciągu nie ma polskich znaków, zamiast nich pojawia się "?". Próbowałem zmieniać kodowanie praktycznie każdego pliku na UTF-8 (tcpdf_config.php, tcpdf.php etc.) jednak nic nie pomaga sad.gif Ktoś wie dlaczego?