Daňového přiznání od účetní pouze teď od 490-Kč
Zobrazují se odpovědi 1 až 8 z 8

Česká diakritika v FPDF - phpinvoice

  1. Zdravím,

    používám tuto třídu pro generování pdf faktur:

    GitHub - farjadtahir/pdf-invoicr: PHP Invoice is a simple object oriented PHP…

    Je to velmi povedené, až na to, že to používá fpdf ke generování PDF a je problém s českými znaky, které mají diakritiku.

    Předpokládám, že je problém ve fontu. Zkoušel jsem ho přegenerovat z windovsího např arial.ttf který je s diakritikou bez problémů. Nicméně když to nahraju do adresáře fonts tak to stejně diakritiku kazí.

    Neřešil jste to někdo?

    Ano googlil jsem, ale i když jsem font přegeneroval tak to stejně diakritiku kazí. Asi dělám něco blbě.

    Díky.

  2. Co se právě děje na Webtrhu?
    KarelHutnik poptává: Generátor životopisu
    Fotopast.eu poptává: Mobilní aplikace pro odesílání SMS
    Mastra poptává: Úprava MySQL databaze
  3. A texty máš v UTF-8?

  4. Jj, texty mám v UTF 8. FPDF to asi neumí, tak to ještě v tý třídě pdfinvoice konvertuju, např:

    Kód:
    iconv("UTF-8", "ISO-8859-2",$text[1])

  5. Podle dokumentace FPDF UTF-8 umí, v tom iconv to máš ale naopak, to je převod z UTF-8 do ISO

  6. S FPDF a UTF-8 jsem měl také problémy, řešením bylo použít tFPDF: http://www.fpdf.org/en/script/script92.php

  7. Tak jsem iconv vyhodil a stejně mi to nechodí, např testovací text:

    "Dodavatel ěščřžýáíé"

    Se zobrazí jako "Dodavatel ěšĕřžýáÃ-é"

  8. Zrovna nedávno jsem stejný problém řešil. Zde je návod na české znaky: http://zaachi.com/2008/09/02/fpdf-ja...ske-znaky.html jedná se o převod fontu do knihovny, zkus to.. Mně to pomohlo, ale fungovalo mi to jenom v nějaké starší verzi (myslím). V novějších mi to nějak zlobilo (nefungovalo ě a ř, jinak zbytek ano), tak jsem se rozhodl použít jinou PHP pdf knihovnu, ve které mi vše běží...

  9. Podařilo se Vám to prosím rozchodit? Předělal jsem iconv v phpinvoice na CP1250, vygeneroval pomocí MakeFont fonty v CP1250 a pořád to čeština není dobře ....

    ---------- Příspěvek doplněn 19.06.2018 v 12:02 ----------

    Citace Původně odeslal Craos Zobrazit příspěvek
    Podařilo se Vám to prosím rozchodit? Předělal jsem iconv v phpinvoice na CP1250, vygeneroval pomocí MakeFont fonty v CP1250 a pořád to čeština není dobře ....
    Tak beru zpět - pro podobné zoufalce:

    1) V programu jsou chyby - ne vše z proměnné $lang je převáděno na cílové kódování
    2) Nadpis dokumentu ze v případě slova "Objednávka" znetvořen funkcí "strtoupper"

Hostujeme u Server powered by TELE3