Traditionell vertikal chinesischer Text auf dem Kindle
12. Okt. 2024Ich lese sehr gern Ebooks auf meinem Kindle (Signature). Aber ich will traditionelle Langzeichen, vertikal mit der Zeilenfolge von rechts nach links.
Nun hatte ich mir ein .epub der Gesamtausgabe aller 武俠 Romane von meinem Lieblingsautor 金庸 besorgt, aber es war in Kurzzeichen und natürlich mit horizontalen Zeilen. Super, natürlich, aber nicht schön.
Also habe ich den Text meiner Calibre Sammlung hinzugefügt und dann mit dem Calibre Bucheditor bearbeitet. Die Umwandlung von Kurz- in Langzeichen geht per Knopfdruck mit dem "Chinese Text Conversion" Plugin von Hopkins. Dort kann man auch die vertikale Einstellung vornehmen und die Satzzeichen konvertieren lassen. Hopkins hat sogar daran gedacht, dass man den Text gar nicht konvertieren muss, sondern zum Beispiel Langzeichen als Langzeichen lässt. So weit, so gut*. Aber nun will ich auch das Umblättern anpassen:
Ich brauche die CSS Datei und die OPF Datei, bei mir "metadata.opf".
In der OPF Datei gebe ich an:
<dc:language>zh-tw</dc:language>
<meta content="vertical-rl" name="primary-writing-mode" />
Weiter unten in der OPF Datei gibt es auch noch den <spine> Tag. Der sorgt dafür, dass man zum Umblättern die linke Seite des Bildschirms berührt, anstatt die rechte.
<spine page-map="_page-map" toc="ncx" page-progression-direction="rtl"</spine>
Nun schaue ich noch in die CSS Datei(en) und ergänze global für alles, was unter dem <body> Tag steht:
@page { margin-bottom: 5pt; margin-top: 5pt; } body { padding: 0; margin: 0; writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; -epub-writing-mode: vertical-rl; -epub-word-break: normal; word-break: normal; -epub-line-break: strict; line-break: strict; }
Dann fehlen nur noch die HTML Dateien mit dem eigentlichen Text. Dort gibt es im Abschnitt <head> nur sicher zu stellen, dass da nichts außer dem <title> Tag und dem Verweis auf die CSS Dateien steht. Wenn es andere Tags gibt, sollten diese so aussehen (ist aber echt überflüssig):
<html lang="zh-TW"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
* Nun gibt es aber manchmal(?) das Problem mit der Konvertierung, dass in Calibre alles super aussieht, aber im Kindle sind die Kommata etc. falsch herum. Da hilft dann nix, da muss man suchen und ersetzen.