Portál AbcLinuxu, 2. května 2025 05:40
ACBF - finalizacia specifikacii a textova vrstva
10.4.2012 21:19
| Přečteno: 1162×
| ACBF
|
| poslední úprava: 10.4.2012 21:23
Nazdar lidi,
ako som avizoval 1. aprila (to nebol aprilovy zart) som vydal finalnu verziu specifikacii pre ACBF - Advanced Comic Book Format. A kedze teraz cez sviatky bolo trochu viac casu, tak som do prehliadaca (ACBF Viewer) doprogramoval vykreslovanie textovej vrstvy.
Pre tych, ktory necitali moj predosly blog, kde som ACBF predstavil, mozu mrknut sem.
Ako som uz pisal minule, specifikacie formatu definuju pre komix samostatnu graficku vrstvu (podkladovy obrazok) a samostatnu (optional) vrstvu pre text. Textovych vrstiev moze byt v jednom dokumente viacej, t.j. samostatna vrstva pre kazdy jazyk (preklad).
Kedze sa v specifikaciach nedefinuje presne vysadzanie textu (pozicia, font), definuju sa len obrysy bublin a text v nich, predpoklada sa, ze vtesnanie daneho textu do vymedzenej bubliny bude zabezpecovat/vypocitavat aplikacia/prehliadac. Na danom texte, pri vytvarani ACBF dokumentu, mozno specifikovat iba semantiku, napr. zvyraznenie (tag <emphasis>), zvolanie/krik (<strong>), pocitacovy kod alebo roboticky hlas (<code>) a podobne. Samotny font, ktorym sa dany text bude vykreslovat definuje aplikacia, prip. uzivatel v nastaveniach. V buducnosti do specifikacii mozno (ak sa mi bude chciet, prip. sa bude chciet niekomu inemu
pribudne aj definovanie stylov (prip. aj zahrnutie samotnych fontov) priamo v XML dokumente.
Co sa tyka vykreslovania textu do danej bubliny, zbuchal som algoritmus, ktory toto zabezpecuje. Nie je uplne dokonaly (da sa este vylepsovat), ale svoju pracu spravi IMHO celkom dobre a pomerne rychlo (funguje docela svizne aj na mojom malom PDA-cku). Vysledky mozte mrknut na nasledujucich obrazkoch.
Co sa tyka nastaveni, uzivatel moze v prehliadaci zatial definovat fonty pre normal/default pismo a pre zvyraznenie (v dokumente tag <emphasis>). Na obrazkoch pre normalne pismo je pouzity DejaVuSans a pre zvyraznene pismo DejaVuSans-BoldOblique. Skusal som rozne fonty a prehliadac si poradil zatial so vsetkym (okrem fontov, ktore neobsahuju vsetky znaky slovenciny).
Keby niekto nevedel, textove vrstvy sa v prehliadaci prepinaju na toolbare uplne vpravo hore. Pri anglickej vrstve ("en") sa vykresli iba obrazok na pozadi, textova vrstva sa ponadto neprekresluje, takze to pismo je original z daneho komixu. Pri slovenskej vrstve ("sk") prehliadac najskor ponad obrazok na pozadi nakresli polygon (obrysy danej bubliny vyplnene specifikovanou farbou) a nadto vykresli samotny text.
Instalator pre Linux aj Widle ako aj specifikacie, XML schema a niekolko ukazkovych komixov (prekladovu slovensku textovu vrstvu ma iba comix Craphound) je mozne najst na strankach projektu. Akekolvek pripomienky, hlasenie bugov a pod. su vitane
Ak by sa prip. niekto chcel pustit do prekladu nejakeho komixu a nevedel ako nato (napr. vytvaranie XML tagov pre jednotlive bubliny v Inkscape a nasledna koverzia do ACBF), mozem poradit. Mam v plane napisat aj nejake HOW-TO o tom v buducnosti.
Obrázky
Tiskni
Sdílej:
Komentáře
Vložit další komentář
10.4.2012 22:00
__dark__
Re: ACBF - finalizacia specifikacii a textova vrstva
11.4.2012 07:28
Migi | skóre: 59
| blog:
Mig_Alley
Re: ACBF - finalizacia specifikacii a textova vrstva
Založit nové vlákno •
Nahoru
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.