S rozšiřováním mezinárodních abeced a podpory Unicode se čám dál častěji stává, že font použiý na nějakém reportu neobsahuje nějaký potřebný znak (resp. "glyph") - typicky z nějaké exotičtější abecedy. Námi používané výchozí fonty "DG Pro" jsou poměrně široké a obsahují hodně různých variant různých znaků - řekněme z evropského prostoru a blízkých zemí. Ale protože školy používají například svoje vlastní varianty reportu "diplom" a vyžadují na nich svoje vlastní fonty, je třeba myslet na to, aby tyto fonty (které nám jako zákazníci dodáváte) obsahovaly opravdu veškeré potřebné znaky.
IS/STAG se v případě, kdy při výrobě nějakého Jasper reportu narazí na situaci, kdy v použitém fontu nějaký glyph chybí, chová dvěma způsoby. Záleží na tom, jak je konkrétní šablona nastavena. Je-li u ní ve správě šablon zaškrtnuto "Chybějící font způsobí chybu", pak IS/STAG daný report ukončí s chybou. Pokud zaškrtnuto není, report vznikne, ale každý chybějící znak je nahrazen znakem "čtvereček".
První varianta je zaškrtnuta od vývojářů u těch oficiálních a nejpodstatnějších reportů, tedy u diplomu,vysvědčení, osvědčení, zápisu státnic a podobně - tedy všude tam, kde se opravdu nesmí stát, že je písmenko špatně nebo že chybí. Pokud vám tedy například tisk diplomu skončí takovouhle chybou, bude Vám v chybové hlášce řečeno, které písmeno a v jakém konkrétním textu ve fontu chybí. A bude třeba, abyste tuto situaci řešili - např. jedná-li se o font dodaný Vámi jako zákazníkem, musíte si sehnat font obsahující takové další znaky. Případně pokud sami uznáte za vhodné, můžete upravit zdrojová data reportu a například toto písmeno ze zdrojových dat odstranit/nahradit nějakým jiným ručně.
Druhá varianta se hodí pro všechny ostatní případy - kde kvůli chybějícímu písmenku nechceme výrobu reportu zrušit a tolik to zase nevadí (například různé seznamy studentů pro interní účely, statistiky a tak dále).
Všechny ostatní varianty jsme zvážili a zamitli. Varianta "písmenko ignorovat a zcela přeskočit" je ještě horší (chyby si nevšimnete). Testovali jsme i variantu "zkusit pro konkrétní jedno písmeno najít jiný font, který jej obsahuje", ale to je "cesta do pekel". Neumíme zvolit nejvhodnější/nejpodobnější font, vypadá to strašně… IS/STAG není typografický systém a prostě i tak řešíme problém, který není náš - chcete-li prostě zobrazit data, která obsahují nějaké znaky, musíte mít k dispozici adekvátní fonty.

Obrázek 868. Možné varianty řešení chybějících znaků a příklady.






