Zawarte w temacie rozwiązania dotyczą aplikacji FBReader, która obsługuje formaty dokumentów:
ePUB, PRC/MOBI, RTF, DOC, TXT, FB2, PDB, również HTML spakowanego w ZIP (też TXT, RTF, FB2 w ZIP).Jakiś czas temu miałem styczność z redakcją techniczną i komputerowym składem książek. Została mi po tym wrażliwość na pewną stylizację tekstu czytanego, robioną w celu łatwiejszego, bardziej komfortowego czytania. Chodzi o estetykę, która ułatwia/wspiera odbiór treści.
Wybrane atrybuty dobrze sformatowanego tekstu zawierają takie czynniki jak:1. Odpowiedni dobór kroju czcionki, do treści i rodzaju tekstu.
2. Dobór odpowiedniego "światła" w tekście czyli takiej interlinii dla danej czcionki, przy której czyta się komfortowo.
3. Prawidłowe (w/g polskich reguł) dzielenie wyrazów, zapobiegające powstawaniu zbyt dużych odstępów między wyrazami w linii podczas wyrównywania tekstu do obu marginesów (pełna justyfikacja).
4. Wyróżnienie pierwszej linii w akapicie poprzez wcięcie (czasem pierwsza litera - inicjał).
5. Odseparowanie akapitów od siebie poprzez dodatkowe "światło" przed pierwszą lub po ostatniej linijce akapitu.
6. Zabezpieczenie przed pozostawieniem na danej stronie 1 samotnej (początkowej lub końcowej) linijki akapitu. Oraz zabezpieczenie przed pozostawaniem na końcu linijki jednej szczupłej litery lub cyfry. (Tzw. ochrona wdów i sierot
)
Wszystkie te funkcje można znaleźć w programach do edycji tekstów, w kodach html, a niektóre również w najpopularniejszym programie konwertującym Calibre.
Znając niedbałość opracowania e-booków przez niektórych wydawców, a także mając do dyspozycji teksty w innych formatach niż epub można sobie ułatwić życie stosując niektóre funkcje programu czytającego nasze e-booki w Onyx-ie czyli FBReader-a. Mogą one zastąpić żmudną edycję każdego odrębnego pliku.
Ad.1: BOOX wyświetla tekst dowolną czcionką w formacie TTF i OTF, którą umieścimy w katalogu "fonts". Miejsc na czcionki do wyboru jest 25. Można je sobie skopiować z Windowsów, z Androida, z różnych źródeł - wybór jest imponujący. Więcej szczegółów jest dostępnych na innych forach:
onyx-ereader.pl/forum/Różne czcionki dla BOOX-ahttp://booxusers.com/Kilka czcionek zawartych "fabrycznie" w BOOX-ach nie posiada polskich czcionek, wyświetlane są z podstawień z innych krojów, poznać to po wyróżnianiu się polskich liter od innych bez "ogonków" - jak je usunąć, by zrobić miejsce dla innych, też jest opisane na forum:
http://f.onyx-ereader.pl/forumAd.2: Opcja ustawiania interlinii w tekście jest dostępna w Menu na BOOX-ach od dawna (firmware 1.3 i nowsze). Mamy dostępne 13 rozmiarów światła między liniami, od 80% do 200%
(domyślna 130%).
Ad.3: FBReader "fabrycznie" dzieli wyrazy w/g reguł angielskich, a czasem czeskich (pierwszy z listy)
Dzielenie wyrazów jest domyślnie włączone.
Dzięki
t3d który zaimportował polskie reguły z LaTeX-a, są one już dostępne dla FBReader-a. Znalazłem sposób jak je wprowadzić do BOOX-a.
Aby zmienić reguły dzielenia wyrazów w aplikacji FBReader, należy założyć w pamięci czytnika (Biblioteka) katalog: BooxPatch, a w nim podkatalog: FBReader (wielkość liter jest istotna). Następnie wypakowane z paczki pliki trzeba skopiować do założonego katalogu (ścieżka: [pamięć_czytnika]/BooxPatch/FBReader). Nie należy rozpakowywać pików ZIP zawartych w paczce.
Tu jest paczka z odpowiednimi plikami i skryptami:
BOOX_dzielenie_po_polsku.zipPo skopiowaniu należy uruchomić w czytniku odpowiedni program: "Dzielenie_po_polsku.oar" lub "Dzielenie_po_angielsku.oar" przechodząc do założonego wcześniej katalogu w eksplorerze w czytniku (tak samo jak otwiera się książkę do czytania). Nowe reguły są aktywne od razu po wykonaniu programu.
Skrypt działa we wszystkich wersjach oprogramowania (dla wszystkich modeli), które ukazały się do końca 2011 roku.
Oryginalne, angielskie reguły wracają również po wgraniu ostatniej aktualizacji oprogramowania.
Ad.4: Wcięcie pierwszej linii akapitu jest stosowane przez FBReader-a domyślnie i jest ono jak dla mnie dobrej wielkości. Inicjałów FBREader nie stosuje, można je spotkać w programie AlReader2, który posiada bardzo bogatą stylizację automatyczną czytanych tekstów.
Gdyby ktoś chciał zmienić, można to zrobić za pomocą opcji w pliku "ui.xml" (zob. niżej)
Ad.5: Ostatnio czytałem książkę o wyjątkowo dużych akapitach i zauważyłem, że bez dodatkowego "światła" między nimi czyta się ciężej. Znalazłem opcję, która działa w BOOX-ie, a którą można wprowadzić za pomocą skryptu do FBReader-a (plik "ui.xml"):
Aby ułatwić wprowadzenie tej opcji na dowolnym BOOX-ie zrobiłem odpowiednią paczkę:
BOOX_stylizacja_akapitow.zipZawarty w paczce katalog "paragraph" trzeba rozpakować do katalogu głównego karty SD. Znajdujące się w środku skrypty można uruchomić (tak jak otwiera się książkę) i możemy sobie przełączać miedzy odstępami i bez odstępów. Jeśli komuś nie odpowiada taki odstęp można go zmienić zastępując liczbę 7 na inną.
Skrypt zawiera również opcję umożliwiającą wymuszenie czcionki w formatach, które zawierają kody krojów czcionek (ePUB, html).
Jeśli ktoś nie chce, można ją wyrzucić z pliku "ui.xml" przed skopiowaniem.
Po zastosowaniu tego skryptu, trzeba sobie ponownie ustawić krój czcionki, rozmiar czcionki i interlinię.
Ad.6: Tej możliwości w BOOX-ach nie mamy. Ten efekt można by uzyskać tylko tworząc książkę w sztywnym formacie PDF w rozmiarze strony zbliżonym do 6 calowego ekranu czytnika.
Takie same efekty stylizacji tekstu można uzyskać na Kindle w programie FBKindle, jednak wymaga to "włamania" się do czytnika - użycia jailbreaka, instalacji launchpad-a i FBKindle (w którym wybieranie opcji jest dość żmudne).
W BOOX-ach wszystkie te skrypty i modyfikacje nie ingerują w oryginalny firmware i nie naruszają gwarancji. Można więc sobie bezpiecznie uprzyjemnić czytanie.
Działają one w formatach, które wymieniłem na początku, a szczególnie czysty tekst z plików TXT nabiera całkiem "profesjonalnego" wyglądu.
Poniżej przykład jak może wyglądać zwykły nieformatowany tekst (TXT) na BOOX-ie:
Robert ArtaTech: Pozwoliłem sobie wyedytować ten post, wprowadzając poprawki aktualizujące i korygując linki.
Uwagi formalne:
Zawarte tu rozwiązanie jest opcjonalne i tymczasowe.
Użycie (w czytnikach Onyx BOOX) skryptów lub poleceń systemu Linux na własną rękę,
do innych celów i w inny sposób niż podany powyżej może powodować utratę gwarancji.
Podziękowania dla forum eksiazki.org a szczególnie dla t3d za konwersję reguł.