Martin Jarmar | blog

Kobo eReader a čeština (aktualizováno)

Článek aktualizován 25. 11. 2011.

Před pár dny jsem dostal jako dárek Kobo eReader. Přestože je skvělá, tak má problém se zobrazováním některých akcentovaných znaků češtiny (jako ‘ř’ nebo ‘ů’) v souborech ePub. Řešení není úplně složité, ale vyžaduje manuální úpravu ePub souborů. Původně jsem ho našel v prvním příspěvku tohoto fóra.

Co je potřeba

Postup

Pokud máte knihu v jiném formátu než epub, lze použít Calibre ke konverzi do tohoto formátu.

1. Otevřete ePub soubor v 7-zip.

2. Vykopírujte soubory content.opf a stylesheet.css např. přetažením na Plochu. Pokud stylesheet.css ve vašem souboru neexistuje, jednoduše si jej vytvořte. (Nevíte-li jak, zeptejte se v komentářích.)

3. Pomocí textového editoru upravte soubor content.opf. Za značku <manifest> připište následující řádky:

<manifest>
<item href="LiberationSerif-Regular.ttf" media-type="application/octet-stream" id="id1"/>
<item href="LiberationSerif-Italic.ttf" media-type="application/octet-stream" id="id2"/>
<item href="LiberationSerif-BoldItalic.ttf" media-type="application/octet-stream" id="id3"/>
<item href="LiberationSerif-Bold.ttf" media-type="application/octet-stream" id="id4"/>

Pokud jste vytvářeli vlastní stylesheet.css přidejte ještě:

<item href="stylesheet.css" id="css" media-type="text/css"/>

Pokud uvidíte něco jako <opf:manifest>, je třeba stejně zapisovat i <opf:item ...>.

4. Do souboru stylesheet.css opět pomocí textového editoru přidejte na začátek následující kód:

@namespace h "http://www.w3.org/1999/xhtml";
@font-face {
  font-style: italic;
  font-family: 'Liberation', serif, sans-serif;
  font-weight: normal;
  src: url(LiberationSerif-Italic.ttf);
}
@font-face {
  font-style: normal;
  font-family: 'Liberation', serif, sans-serif;
  font-weight: normal;
  src: url(LiberationSerif-Regular.ttf);
}
@font-face {
  font-style: italic;
  font-family: 'Liberation', serif, sans-serif;
  font-weight: bold;
  src: url(LiberationSerif-BoldItalic.ttf);
}
@font-face {
  font-style: normal;
  font-family: 'Liberation', serif, sans-serif;
  font-weight: bold;
  src: url(LiberationSerif-Bold.ttf);
}

5. Tento krok je potřeba opět jenom v případě, že jste vytvářeli vlastní stylesheet.css soubor. Je potřeba upravit všechny xhtml soubory, kromě title.xhtml. Opět si je vykopírujte z ePub a otevřete v textovém editoru. Kamkoli mezi značky <head> a </head> přidejte:

<link href="stylesheet.css" type="text/css" rel="stylesheet"/>

6. Zpět do epub souboru pomocí 7-zip nakopírujte následující soubory na stejné místo, kde byl původní content.opf soubor:

Čtyři .ttf soubory obsahující fonty naleznete ve složce
Calibre\resources\fonts\liberation.

Nemám to sice vyzkoušené, ale asi by bylo možné použít jakýkoli český font, který se vám líbí.

A to je vše. Takto upravený soubor se mi korektně zobrazuje ve čtečce.

Publikováno: 16.11.2011

Komentáře (2)

Jiří Sedláček: 24.11.2011 23:23

Dobrý den, zkoušel jsem to a nedařilo se. Hlavně proto, že Epuby, které jsem chtěl převést, neměly vlastní stylesheet.css. Nemohl byste mi prosím poslat nějaký vyléčený Epub nebo aspoň podrobnější instrukce? Také mám Kobo eReader. Moc děkuji – J.Sedláček

Martin Jarmar: 25.11.2011 12:19

Článek aktualizován.

Napsat komentář

Vaše emailová adresa nebude zveřejněna.

* Zkopírujte heslo | Copy pass

* Vložte heslo sem | Paste here

Můžete používat následující HTML značky a atributy: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>