CZ | EN | DE | SK | PL

Z PRAXE

Font bez diakritiky. Čo s tým, keď sa hráč volá ŠŤASTNÝ

Väčšina športových fontov vznikla tam, kde mäkčene nepotrebujú. Majú veľké písmená, číslice a tým to končí. Píšem, čo sa s tým dá robiť, vrátane vecí, na ktoré som prišiel až pri písaní skriptu.

Klient si vyberie font. Zvyčajne niečo, čo je vidieť na športových dresoch: tučné, úzke, s ostrými hranami. A skoro vždy je to písmo z cudziny. Má A až Z, nula až deväť a možno znak eura. Potom príde súpiska a na nej ŠŤASTNÝ, MÜLLER a ŁUKASZ.

Čo urobí program sám

Illustrator aj CorelDRAW to riešia rovnako. Chýbajúci znak potichu vysadia z iného písma. Meno sa vykreslí celé, ale jedno písmeno je z úplne iného fontu. Nikto sa nespýta, nič nevyskočí. Na monitore si to nemusíte všimnúť, na chrbte dresu si to všimne každý.

A v oboch programoch sa tým z toho textu stratí pôvodný font. Nie je to tak, že by ste ho jedným krokom vrátili späť.

Ani jeden z tých programov vás nezastaví. Súbor sa vyexportuje, odíde do tlače a príde sa na to na hotovom kuse.

Ručne by vám to zrejme udrelo do očí, lebo tú zmenu písma vidíte. Automat si ju nevšimne a ide ďalej. A nie je to problém jedného mena: keď k tej výmene raz dôjde, ďalšie kusy sa sádžu už tým náhradným písmom. Výsledok je, že časť zákazky je správne a od jedného mena ďalej je celá iná, hoci sa v dátach nič nezmenilo.

A keď taký súbor uložíte, prepíšete si v ňom aj pôvodné písma. Bez zálohy sa potom ťažko dohľadáva, čo tam vlastne malo byť. Preto sa kontrola chýbajúcich znakov robí dopredu a preto to nie je luxus, ale nutnosť.

Prečo sa to nerieši iným fontom

Pretože font je súčasť návrhu, ktorý klient schválil. Vymeniť ho kvôli jednému hráčovi znamená, že ten jeden dres bude vyzerať inak než zvyšok tímu. A vymeniť ho pre celý tím znamená prerobiť návrh.

Zostáva kúpiť rozšírenú verziu písma. Niekedy existuje, často nie, a keď áno, tak to trvá a stojí to. Pri zákazke na desať dresov sa to neoplatí ani náhodou.

Vložené fonty v CorelDRAW nepomôžu

Corelový dokument môže font niesť v sebe. Vyzerá to ako poistka, kým v takom súbore nechcete nič meniť. Vloží sa totiž len tá časť písma, ktorá bola použitá, a takému textu sa font prenastaviť nedá. Ani ručne, ani skriptom.

Pre personalizáciu je to nepoužiteľné, lebo mená a čísla sú presne tie miesta, kde sa text mení. Skript preto kontroluje rámčeky, ktoré má plniť, teda CisloText, MenoText a ich obdoby. Keď v nich také písmo nájde, ohlási to hneď po potvrdení hlavného dialógu, ešte než dôjde na výber tabuľky.

A nepovie len, že niečo nie je v poriadku. Vypíše, o ktoré písmo ide a na ktorých plátnach a v ktorých poliach sedí, takže je rovno jasné, kde sa to má opraviť. Cesty von sú dve: nainštalovať to písmo do systému, alebo v tých poliach použiť iné.

Ako sa to robí ručne

Znamienko sa musí odniekiaľ vziať. Mám na to tri cesty a skúšam ich v tomto poradí. Najprv sa pozriem, či ho font nemá nad nejakým iným písmenom: keď vie napríklad Ä, dá sa z neho prehláska zobrať a použiť nad čímkoľvek iným. Keď vo fonte nie je nič, požičiam si znamienko z podobného písma a upravím ho tak, aby k nemu sedelo. A keď ani to nejde, nakreslím ho.

Potom ho posadíte nad písmeno, doladíte veľkosť a pozíciu a idete na ďalšie meno.

V praxi to vyzerá tak, že si pripravíte sadu znamienok pre jednu veľkosť dresu. Pri každom mene potom tie, ktoré sa práve nehodia, vypnete a zvyšné posuniete nad správne písmená. Pre inú veľkosť ich zmenšíte a posuniete znova. Desať mien v troch veľkostiach je tridsať takých úprav a pri každej sa dá minúť o dva milimetre.

Štyri veci, ktoré to komplikujú

Toto je časť, ktorú som podcenil, keď som to začal písať do skriptu. Vyzerá to ako posunúť striešku nad písmeno. Nie je.

1. Nie všetko je nad písmenom. Poľské Ł má čiaru cez písmeno, dánske Ø lomku cez celý kruh, české Ů krúžok hore a poľské Ą chvostík pod čiarou. A Ð, Þ, Æ alebo nemecké ß nie sú písmená s mäkčeňom vôbec. Sú to samostatné písmená, takže sa nedajú zložiť z bežného písmena a znamienka, musia sa nahradiť celé.

2. Veľkosť sa mení s dresom. Mäkčeň nad písmenom na detskej veľkosti a na XXL nemôže mať rovnakú veľkosť, inak na jednom trčí a na druhom sa stratí. Musí sa škálovať spolu s písmom.

3. Otočený text. Do tlačových podkladov sa diely skladajú tak, ako sa šijú, takže zadný diel býva otočený o stoosemdesiat stupňov a čísla na rukávoch ležia na boku. A len čo je text otočený, „hore“ prestane byť hore. Znamienko sa musí otočiť rovnako ako text a posun prepočítať, inak sa mäkčeň odsunie nabok. Skript to zvláda pre nulu, deväťdesiat, stoosemdesiat a dvestosedemdesiat stupňov, teda pre uhly, ktoré v podkladoch naozaj nastanú. Toto ma stálo najviac času.

4. Znaky sa nevrátia v poradí. Keď si slovo rozložíte na jednotlivé znaky, aby ste s nimi mohli pracovať, nevrátia sa vám v poradí, v akom sú v mene. A medzera nevytvorí vôbec nič. Takže „tretí tvar je tretie písmeno“ neplatí a priraďovať znamienka podľa poradia vedie k mäkčeňu nad nesprávnym písmenom.

Ako to robí exportPDF

Tie znamienka si stále pripravujete sami, tým spôsobom popísaným vyššie. Rozdiel je v tom, že ich pripravíte raz a od tej chvíle si ich skript berie sám. Pracuje dvoma spôsobmi podľa toho, o aký znak ide:

  1. Znamienko navrch. Písmeno zostane, ako je, a nad neho, pod neho alebo cez neho sa položí symbol. Takto vzniká mäkčeň, dĺžeň, krúžok, prehláska, chvostík, bodka aj prečiarknutie.
  2. Náhrada celého znaku. Pôvodné písmeno sa skryje a nahradí ho symbol. Takto sa riešia ß, Æ, Ð a Þ, lebo tie sa z ničoho poskladať nedajú.

Pokrytie je tridsaťšesť znakov a desať jazykov. Česky Á Č Ď É Ě Í Ň Ó Ř Š Ť Ú Ů Ý Ž, slovensky navyše Ä Ĺ Ľ Ô Ŕ, nemecky Ä Ö Ü ß, poľsky Ą Ć Ę Ł Ń Ś Ź Ż a k tomu severské Å Ø Æ Ð Þ pre švédčinu, fínčinu, dánčinu, nórčinu, islandčinu a faerčinu.

Nastavenie je jednorazové a trvá pár minút. Vyberiete veľkosť, pre ktorú ste znamienka kreslili, podľa nej sa potom prepočítavajú na ostatné, a pozície pre jednotlivé písmená si skript vytvorí sám. Vy ich len prejdete a doladíte tie, ktoré vám nesedia. Druhýkrát sa už šablóna len otvorí.

Jedna vec z toho plynie a je dobré ju vedieť dopredu: pri ručne skladanej diakritike sa mená vždy sádžu veľkými písmenami. Znamienka sú navrhnuté pre verzálky a skript si to prepne sám.

Čo z toho zostane text

Meno v hotovom PDF je stále živý text, len bez mäkčeňov, a znamienka nad ním sú krivky. MÜLLER sa teda dá v súbore nájsť ako MULLER a prehláska nad ním je samostatný objekt. Pre tlačiareň to nič nemení, ale pri kontrole súboru je to praktické.

Výnimkou sú tie štyri písmená, ktoré sa nahrádzajú celé. Tam je aj to písmeno krivka, lebo vo fonte jednoducho nie je.

Kedy toto všetko nepotrebujete

Keď váš font tie znaky má. Množstvo bežných písem ich má a potom nie je čo riešiť. Skript preto pred exportom porovná znaky z tabuľky s tým, čo font vie, a keď niečo chýba, povie to dopredu. Vypnúť sa tá kontrola dá, ale čas tým neušetríte, lebo nestojí prakticky nič. Je to voľba pre výnimočné prípady.

Čo je exportPDF

Skript na hromadný export personalizovaných PDF z Illustratora a z CorelDRAW. Píšem ho od roku 2025 pre vlastnú produkciu a používam ho denne. Demo je zadarmo, obmedzené počtom spustení a počtom riadkov v tabuľke.

Podrobnosti: verzia pre Illustrator · verzia pre CorelDRAW · cenník a licencie. Súvisí: ako vyzerá celá zákazka od tabuľky po PDF a kde končí panel Variables.

Skript exportPDF vyvíjam od roku 2025. Vznikol z vlastnej potreby a denne ho používam vo vlastnej produkcii. Ak riešite to isté, napíšte mi, konzultácia je zadarmo a odpovedám do 24 hodín. Celý príbeh

Aleš Ulrych
info@exportpdf.cz