Přihlásit se

podle mchronoforms a tcpdf

10. led 2020 23:29 #141469
chronoforms a tcpdf od Ernst
Joomla Expert
Poradíte někdo, jak docílit aby chrofonoform ve vytvořeném PDF (tcpdf) zobrazoval korektně české znaky?
Nejde mi to ve verzi 5 ani 6 a nedaří se mi vygooglit řešení.

11. led 2020 00:27 #141470
Odpověď od Bong
Moderátor
Já mám takové tušení, že to souvisí s fontem písma, které je do vytvářeného PDF vkládáno.

Třeba u Phoca PDF to jde jednoduše vyřešit doinstalováním a změnou fontu.

I'm sorry, my responses are limited...you must ask the right questions.
Poděkovali: Ernst

11. led 2020 02:12 #141472
Odpověď od Rudolf
Joomla Expert
U RSForm také - dokonce nabízejí české písmo ke stažení, ale myslím že je lepší použít to od Phoca

MiniJoomla! - www.minijoomla.cz - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla
Poděkovali: Ernst

11. led 2020 09:19 #141473
Odpověď od Ernst
Joomla Expert
Mám podobný pocit, ale poradíte mi, kde to písmo najdu?. Ono je to tam nějak specificky jako *.php.

Pokud i víte, jak ho tam i doinstalovat, bylo by to super.

11. led 2020 12:52 #141476
Odpověď od Bong
Moderátor
Třeba font těla by mohl být někde v knihovně CEGCore2 - tcpdf_output.php
Code:
$pdf->SetFont($config->get('pdf_body_font', 'courier'), '', (int)$config->get('pdf_body_font_size', 14));

I'm sorry, my responses are limited...you must ask the right questions.

11. led 2020 14:36 - 11. led 2020 14:38 #141477
Odpověď od Ernst
Joomla Expert
tak v případě chronoforms6 stačí font nakopírovat do /www/libraries/cetcpdf/tcpdf/fonts/ a změnit tcpdf.php v /www/libraries/cetcpdf/tcpdf/.
Na řádce 1890 doplnit do pole požadovaný font:
Code:
$this->CoreFonts = array( 'courier'=>'Courier', 'courierB'=>'Courier-Bold', 'courierI'=>'Courier-Oblique', 'courierBI'=>'Courier-BoldOblique', 'helvetica'=>'Helvetica', 'helveticaB'=>'Helvetica-Bold', 'helveticaI'=>'Helvetica-Oblique', 'helveticaBI'=>'Helvetica-BoldOblique', 'times'=>'Times-Roman', 'timesB'=>'Times-Bold', 'timesI'=>'Times-Italic', 'timesBI'=>'Times-BoldItalic', 'symbol'=>'Symbol', 'dejavusans'=>'dejavusans', //přidaný font z phocapdf, který umí češtinu 'zapfdingbats'=>'ZapfDingbats' );

PS řešení je vlastní, nevím, zda neexistuje i jiné

11. led 2020 14:58 - 11. led 2020 15:02 #141478
Odpověď od H13
Admin
Zde si můžeš stáhnout již vytvořený fonty:
www.phoca.cz/download/category/34-phocapdf-fonts

Češtinu umí "Dejavu Sans" a "Free Mono". Dejavu Sans je ale hodně robustní, protože obsahuje mnoho národních znaků.

Každopádně lze vyvořit i "vlastní" font. v ZIPu TCPDF knihovny je návod. Pro TCPDF se dá vytvořit jakýkoliv český font.

Jak píše Bong, většinou se font nastavuje přes TCPDF funkci:
Code:
$tcpdf->setFont($promenna_s_nazvem_pisma);

Takže zkus v Chronoforms najít, jestli tam nemají nějakou proměnnou, která by se např. zadávala v parametrech.

Předpokládám, že Chronoforms bude mít nastavenou cestu k písmům, takže by mělo stačit nakopírovat nový písma tam, kde jsou stávající. Cesta lze změnit např. pomocí:
Code:
if(!defined('K_PATH_FONTS')) {define("K_PATH_FONTS", JPATH_ADMINISTRATOR.'/components/com_phocapdf/fonts/');}

EDIT:
Vidím, že jsem tento post poslal těsně po tobě, ano, jestli ti to funguje coreFonts, je to OK.

Phoca Cart - www.phoca.cz/phocacart - e-shop, e-commerce
Phoca Gallery - www.phoca.cz/phocagallery - obrázková galerie
Phoca Download - www.phoca.cz/phocadownload - stahování souborů
Phoca Guestbook - www.phoca.cz/phocaguestbook - guestbook

11. led 2020 16:32 #141479
Odpověď od Ernst
Joomla Expert
Dík za upřesnění fontů, když se někdy budu nudit zkusím i nějaký font vytvořit.
Nevíš i o dalších českých fontech, mimo těch dvou co jsou v phoca?
Chronoforms v tcpdf používá pro seznam použitých fontů opravdu jen $this->CoreFonts = array().
Ano písma stačí nakopírovat do /www/libraries/cetcpdf/tcpdf/fonts/.
Parametry funkce setFont() tam nejdou rozumě změnit, bere se vše z toho CoreFonts.

11. led 2020 17:52 #141480
Odpověď od H13
Admin
Já nezkoumal tu funkci do podrobna, takže nevím, jestli to pole corefonts nemá nějaký vliv na výkon (jestli ty fonty náhodou někde nenahrává všechny a něco s nima někde nedělá - nemusí to být vyloženě vložení do PDF dokumentu - to by byl celkem problém zbytečně je tam vkládat všechny. Spíš jde o to, jestli s něma nějak nepracuje a zbytečně nezatěžuje server při vytváření PDF)

Phoca Cart - www.phoca.cz/phocacart - e-shop, e-commerce
Phoca Gallery - www.phoca.cz/phocagallery - obrázková galerie
Phoca Download - www.phoca.cz/phocadownload - stahování souborů
Phoca Guestbook - www.phoca.cz/phocaguestbook - guestbook

12. led 2020 13:17 - 12. led 2020 13:18 #141490
Odpověď od Ernst
Joomla Expert
Vypadá to, že to pole corefonts je jen převodním mezi názvem fontu, který zadám v chronoforms a skutečným názvem souboru.
Tak by to zpomalovat nemělo.
Konec konců, dám stejně asi do toho pole jen ten font, který budu používat.

12. led 2020 13:55 #141491
Odpověď od H13
Admin
OK, BTW posílal jsem ti mail na email, co zde máš uveden v profilu, tak se na něj podívej. Jestli je to neaktuální adresa, pošli mi novou.

Phoca Cart - www.phoca.cz/phocacart - e-shop, e-commerce
Phoca Gallery - www.phoca.cz/phocagallery - obrázková galerie
Phoca Download - www.phoca.cz/phocadownload - stahování souborů
Phoca Guestbook - www.phoca.cz/phocaguestbook - guestbook

12. led 2020 22:10 #141492
Odpověď od Ernst
Joomla Expert
email tam mám správný, ale nic nepřišlo, ani do spamu

Powered by Fórum