podle mchronoforms a tcpdf

Ernst
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í.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Bong
11. led 2020 00:27 #141470
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

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Rudolf
11. led 2020 02:12 #141472
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.org - 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

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Ernst
11. led 2020 09:19 #141473
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.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Bong
11. led 2020 12:52 #141476
Třeba font těla by mohl být někde v knihovně CEGCore2 - tcpdf_output.php
$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.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Ernst
11. led 2020 14:36 - 11. led 2020 14:38 #141477
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:
		$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é

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od H13
11. led 2020 14:58 - 11. led 2020 15:02 #141478
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:
$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í:
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 Gallery - http://www.phoca.cz/phocagallery - obrázková galerie (Joomla!)
Phoca Guestbook - http://www.phoca.cz/phocaguestbook - kniha návštěv (Joomla!)
Phoca Download - http://www.phoca.cz/phocadownload - stahování souborů (Joomla!)
Phoca Cart - http://www.phoca.cz/phocacart - e-shop,...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Ernst
11. led 2020 16:32 #141479
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.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od H13
11. led 2020 17:52 #141480
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 Gallery - http://www.phoca.cz/phocagallery - obrázková galerie (Joomla!)
Phoca Guestbook - http://www.phoca.cz/phocaguestbook - kniha návštěv (Joomla!)
Phoca Download - http://www.phoca.cz/phocadownload - stahování souborů (Joomla!)
Phoca Cart - http://www.phoca.cz/phocacart - e-shop,...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Ernst
12. led 2020 13:17 - 12. led 2020 13:18 #141490
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.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od H13
12. led 2020 13:55 #141491
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 Gallery - http://www.phoca.cz/phocagallery - obrázková galerie (Joomla!)
Phoca Guestbook - http://www.phoca.cz/phocaguestbook - kniha návštěv (Joomla!)
Phoca Download - http://www.phoca.cz/phocadownload - stahování souborů (Joomla!)
Phoca Cart - http://www.phoca.cz/phocacart - e-shop,...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

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

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.