PRS-T1: Čeština v každém EPUBu
No vida. Neuplynul ani měsíc od doby, kdy jsem tu psal návod na zprovoznění českých znaků ve čtečce Sony PRS-T1 pomocí úpravy jednotlivých knih, a už tu máme postup, jak dostat češtinu do všech knih najednou, aniž by se musely potupně upravovat. Příslušný hack vytvořil uživatel Morkl z diskusního fóra MobileRead (příslušné vlákno).
Morklův hack se stále vyvíjí, k 20.1.2012 obsahuje dvě základní funkce:
-
Podpora pro uživatelské typy písem v menu Font: jak asi víte, neupravená čtečka dovoluje uživateli vybrat si při čtení jedno ze sedmi písem, kterým se má text vykreslovat; nelze ale tento seznam měnit, je jednou provždy dán výrobcem (leda že byste pokaždé upravovali firmware čtečky). Hack nabízí možnost šest z těchto sedmi písem nahradit písmy vlastními, pouhou úpravou XML souboru v paměti čtečky.
-
Podpora pro výchozí CSS soubor, který se automaticky použije do každé knihy na čtečce.
Právě ta druhá funkce je to, co potřebujeme pro zprovoznění češtiny v každé knize: Už delší dobu umíme (viz minulý článek) vytvořit CSS soubor, který do knihy zavede češtinu, ale až dosud to znamenalo, že se ten CSS soubor musel přihrát ke každé knize zvlášť. To nyní díky Morklovu hacku neplatí – CSS soubor stačí vytvořit jednou, uložit ho na definované místo a zbytek už zařídí čtečka sama. Výsledek – kniha, kterou není třeba upravovat, ale která se bude řídit naším CSS souborem, tzn. např. použije naše fonty místo těch, které určil výrobce.
Instalace hacku
-
Připojte čtečku k počítači a přepněte ji do „data transfer“ režimu.
-
Stáhněte si nejnovější Morklův hack. Já jsem pro testy použil verzi z 18.1.2012 (lokální kopie, 1702 KB), novější obsahují některé dílčí změny v podpoře uživatelských písem.
-
Hack rozbalte do nějakého pracovního adresáře.
-
Zkopírujte adresáře
cssafonts(v novějších verzíchcssareader) do interní paměti čtečky. -
V adresáři
install_norootspusťte souborflash_reader.bat. Upozorňuji, že jsou k tomu potřeba administrátorská práva – bez nich se sice flashovací program spustí a snaží se něco udělat, ale nakonec rezignuje s tím, že nedokázal najít čtečku. Pod Administrátorem to ale proběhne velmi rychle (tak sekundu). Vypadá to asi takhle:
-
Po skončení flashe se čtečka sama vyresetuje. To trvá o poznání déle než samotné flashování, ale mějte trpělivost.
-
Při otvírání knih se vás nyní čtečka zeptá, jaký program má použít k zobrazení. V normálním stavu nabízí dva programy:
com.sony.drbd.ebook.readerje výchozí čtečka Sony bez úprav, tzn. jen se standardními písmy a bez podpory pro uživatelské CSS. Vy budete chtít používatcom.sony.drbd.ebook_mod.reader, což je modifikovaná čtečka s oběma hacky.
Tím je hack nainstalovaný, nyní ho však ještě musíte využít. Budu se zde zabývat pouze podporou pro výchozí CSS soubor, podporu pro výběr fontů si snadno odhadnete sami, pokud se podíváte do souboru fonts/fonts.xml (resp. reader/reader.xml v novějších verzích).
Výchozí CSS soubor najdete v interní paměti čtečky v css/style.css a můžete do něj napsat celkem libovolnou CSS definici, jaká vás napadne. Pokud například chcete vyzkoušet, že hack funguje, může být zajímavé použít CSS:
html, body, p { text-decoration: underline; }
Ten by měl zajistit, že většina textů bude podtržená. Sice se tak knihy nedají číst, ale je docela dobře vidět, jestli je hack aktivní (=skoro všechno je podtržené) nebo neaktivní (=podtržení jsou tak, jak je autor knihy určil, tzn. nejspíš není podržené nic).
Užitečnější ovšem bude, když do souboru css/style.css vložíte podporu pro češtinu. K tomu už není potřeba se rozepisovat, protože vše potřebné jsem napsal v článku Sony PRS-T1: Čeština – akorát že tam se to muselo opakovat pro každou knihu zvlášť, s Morklovým hackem to uděláte jednou a bude to fungovat na všechny (skoro – kniha to může přebít, když bude chtít, ale málokterá to dělá) knihy. Vyzkoušet si to můžete na mé klasické „knize“ Zkouška češtiny v0.02 (použijte jen EPUB verzi, PRS-T1 už formát LRF nepodporuje).

To je divny, zkousel jsem vicero ePubu a chova se to vsude stejne. Calibre jsem zatim neprisel na chut… budu se s nim muset nejspis jak to tak vidim nejak szit. Kazdopadne diky.
safa: Ten hack ti zpřístupní CSS soubor, který čtečka použije jako výchozí pro všechny knihy. Můžeš ho použít jen k nastavení českého fontu, ale zrovna tak dobře se s ním dá nastavit cokoliv jiného, co lze pomocí CSS ovlivnit. A toho je sakra hodně, počínaje velikostí písma přes odsazení odstavců až třeba po číslování kapitol (ale to asi ADE umět nebude).
Textových souborů se to netýká, protože ty nepoužívají CSS. Pokud chceš číst i prosté TXT, tak si je pomocí Calibre převeď do EPUBu.
Hack nemá na velikost písma a možnost její změny vliv, to mám ověřené. Spíš si zkontroluj, že kniha, kterou se snažíš číst, nemá natvrdo zakódovanou velikost písma.
Chapu spravne ze tenhle „hack“ jen nahradi dosavadni nutnost prepnout pri cteni font jiny nez „default“ ?
Mam totiz problem: i obycejne TXT soubory mi po upgrade FW ctecka zobrazi s vadnou cestinou. Bohuzel ani prepnuti do jinych fontu nepomuze.
Podobne mam druhy problem: u ePub mi zobrazi strasne maly font (byt tusim s korektni cestinou) a nejde zvetsit.
Suma sumarum… nejak jsem to tim upgradem FW „rozj*bal“ ;-( .