podle mchronoforms a tcpdf
10. led 2020 23:29 #141469
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í.
Nejde mi to ve verzi 5 ani 6 a nedaří se mi vygooglit řešení.
11. led 2020 00:27 #141470
I'm sorry, my responses are limited...you must ask the right questions.
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.
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
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
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.
Pokud i víte, jak ho tam i doinstalovat, bylo by to super.
11. led 2020 12:52 #141476
I'm sorry, my responses are limited...you must ask the right questions.
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:
PS řešení je vlastní, nevím, zda neexistuje i jiné
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
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
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:
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í:
EDIT:
Vidím, že jsem tento post poslal těsně po tobě, ano, jestli ti to funguje coreFonts, je to OK.
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.
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
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
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.
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
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
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