Za drogo? Ustaw alerty cenowe na e-booki i kupuj taniej!

Jak podzielić wyrazy w e-bookach KF8 lub EPUB?

Pojawiła się metoda na dodanie podziału wyrazów w formatach EPUB i KF8. Wystarczy skorzystać z Calibre oraz wtyczki „Hyphenate This!”. Da to jeszcze bardziej naturalny wygląd książki na e-papierze.

Kindle w przeciwieństwie do niektórych innych czytników nie umie samodzielnie dzielić wyrazów. Jednak opisywany u nas następca formatu MOBI, czyli KF8 (AZW3) to umożliwia, pod warunkiem odpowiedniego przygotowania pliku. „Zwykłe” MOBI wystarczy do tego formatu przekonwertować, co robimy także w Calibre.

Z opisanej metody skorzystają także posiadacze innych czytników, które nie obsługują dzielenia, albo robią to źle w przypadku języka polskiego.

Jak to działa? Chodzi o to, aby w miejscu, w którym wyrazy mogą być podzielone, wstawić tzw. łącznik opcjonalny (dywiz) – jeśli słowo na końcu wiersza będzie za długie, to czytnik je podzieli.

Aktualizacja z 25 września 2020: Wtyczka przestała działać po wprowadzeniu wersji Calibre 5.0. Dodawanie łączników opcjonalnych obsługuje teraz wbudowana funkcja poprawiania e-booków, co opisywałem w artykule na temat Calibre 5.0.

Aktualizacja z 15 grudnia 2020: wtyczka Hyphenate This jest już dostępna Calibre 5.x. Jeśli natrafiasz problemy z nieprawidłowym dzieleniem wyrazów zobacz artykuł z możliwym rozwiązaniem.

Ściągamy wtyczkę

Po pierwsze – musimy mieć wtyczkę do programu Calibre, o nazwie Hyphenate This!,  która ukazała się kilka tygodni temu. Z menu ustawień wybieramy „Pobierz wtyczki poszerzające możliwości calibre”.

Z listy wybieramy „Hyphenate This” i klikamy przycisk instalacji.

Wtyczka zainstaluje się w głównym menu z czterema funkcjami:

  • Hyphenate – dodanie podziału wyrazów dla zaznaczonej książki
  • Remove soft-hyphens – usunięcie łączników opcjonalnych
  • Settings – ustawienia
  • About – informacje o wtyczce.

Ściągamy słownik

Zanim skorzystamy po raz pierwszy z wtyczki, musi ona znać reguły podziału słów w języku polskim. Szukamy zatem w internecie pliku „hyph_pl_PL.dic”, który takie reguły zawiera. Znajdziemy go np.

Plik jest udostępniony na licencji GNU GPL, tak więc wszystko jedno, skąd go weźmiemy.

Wchodzimy w ustawienia wtyczki i dodajemy słownik przez przycisk „Add dictionary”.

Są tu też inne ustawienia, jak np. możliwość ustawienia minimalnej długości słowa, które będzie dzielone.

Uruchamiamy wtyczkę

Zaznaczamy książkę w formacie EPUB lub AZW3 (tak Calibre określa KF8) i klikamy „Hyphenate” z menu.

Musimy tylko potwierdzić który z formatów chcemy przerobić.

I tyle – książka zawiera już podziały wyrazów.

W przypadku Kindle możemy ją wysłać na czytnik kabelkiem – niestety nie zadziała wysyłka mailowa, nawet jeśli zmienimy rozszerzenie pliku na .mobi.

Aktualizacja z 7.03.2015: Jeśli plik z podziałem wyrazów chcemy wysyłać mailowo na Kindle – wtedy najprościej przekonwertować EPUB lub AZW3 do formatu MOBI – ustawiając w opcjach konwersji w zakładce „Wyjściowy MOBI” opcję „both” przy typie pliku. Taki plik akceptowany jest przez Amazon.

Efekty

Dwa zrzuty z Kindle Keyboard:

  

I dwa z Kindle Paperwhite:

 

Trzeba powiedzieć, że książka nabiera znacznie bardziej „papierowego” wyglądu. :-)

O czym jeszcze warto pamiętać

1. Dzielenie wyrazów ma sens tylko w książkach, których tekst został wyjustowany. W zasadzie brak dzielenia wyrazów uznaje się za przyczynę dla której czytelniejsze na czytnikach są teksty wyrównane do lewej.

Podczas konwersji w Calibre warto więc przejść do zakładki „Wygląd i zachowanie” i zaznaczyć „Wyrównanie tekstu: wyjustowanie tekstu”.

2. W wątku poświęconym Hyphenate This! na Mobile Read stwierdzono, że wersja EPUB działa różnie na różnych urządzeniach i znaleziono kilka błędów:

  • czytniki Sony dzielą tekst, ale nie wyświetlają… samych łączników,
  • na Kobo widzimy wszystko OK, psuje się tylko wyszukiwanie.

3. Jeśli konwertujemy książkę do formatu AZW3, warto zaktualizować najnowszą wersję Calibre, bo starsze miewały różne niedociągnięcia.

4. Jeśli dostajesz komunikat o błędzie, np. „Hyphenation failed”, sprawdź czy książka ma w zakładce Metadane ustawiony język polski!

5. Jeśli w Calibre, przy przesyłaniu pliku do urządzenia nie widać formatu AZW3, trzeba aktywować ten format w programie. Kolejno: Ustawienia -> Wtyczki -> Interfejs urządzenia -> „Kindle 2/3/4/Touch…” -> Dostosuj wtyczkę – zaznaczyć „azw3″.

PS. Dziękuję bastardowi, który napisał w komentarzach o tej wtyczce!

Aktualizacja z 19 kwietnia 2015: w ciągu ostatniego roku, poradnik ten odwiedziliście ponad 10 tysięcy razy!

Zobacz też artykuł, w którym pokazuję, jak poprawiam e-booki z polskich księgarni.

Czytaj dalej:

Artykuł był przydatny? Jeśli tak, zobacz 6 sposobów, na jakie możesz wspomóc Świat Czytników. Dziękuję!

Ten wpis został opublikowany w kategorii Książki na czytniki i oznaczony tagami , , . Dodaj zakładkę do bezpośredniego odnośnika.
Hosting: Zenbox

161 odpowiedzi na „Jak podzielić wyrazy w e-bookach KF8 lub EPUB?

  1. Cujo pisze:

    Dzięki, w domu przetestuję! BARDZO ubolewałem nad brakiem dzielenia wyrazów.

    0
  2. Artur pisze:

    Nareszcie, bardzo przeszkadzało mi to w kindlu, dzięki!.

    0
  3. asymon pisze:

    Jeszcze jakiś prosty sposób na wiszące spójniki… Tzn. prostszy niż skrypt typu:

    sed s/\ i\ /\ i\&nbsp\;/g

    :-)

    0
    • beeblebrox pisze:

      Zamiast sed można pozbyć się wiszących spójników w samym Calibre przy użyciu Convert -> Search & Replace. Wyrażenia mam zapisane w pliku z następującą zawartością:

      (\s[iuawzoIUAWZO])(\s)
      \1&nbsp

      0
  4. Jest jakakolwiek możliwość przygotowania książki z dzieleniem wyrazów i wyjustowaniem tekstu i wysyłkę mailem? Czemu to nie działa? :-(

    0
    • Maciej pisze:

      W sumie jest, można zrobić PDFa o odpowiednim rozmiarze (6″) :)

      0
      • Piotr Grabiec pisze:

        To też nie do końca dobre rozwiązanie. Chcę wysłać przez mail, bo czytam jednocześnie przez czytnik i aplikacje mobilne synchronizujące ostatnią stronę ;-)

        0
        • asymon pisze:

          ZTCP, musisz ręcznie zmienić rozszerzenie pliku z azw3 na azw lub mobi.

          Tak bezpośrednio z calibre się nie da. Amazon blokuje wysyłkę własnego formatu mailem :-)

          0
    • Ajnsztajn pisze:

      Wysyłka powinna zadziałać, jeśli zmienisz rozszerzenie z azw3 ma mobi – amazon niepowinien wtedy odrzucać pliku. Aczkolwiek ja zawsze ślę po kablu, więc nie jestem pewien czy na pewno zadziała.

      0
      • JaN pisze:

        Działa, sam tak robie.

        0
        • Nimzok pisze:

          Robert Drózd napisał wyraźnie – NIE DZIAŁA. I tak jest – zmiana rozszerzenia nie pomaga:

          The following document, sent at 11:22 AM on Sat, Apr 20, 2013 GMT could not be delivered to the Kindle you specified:
          * Kobiety wladzy PRL – Slawomir Koper.azw

          0
    • mruwek pisze:

      Jeśli ma Pan epub-a, to zadziała (testowane u mnie)

      1. Otwieramy calibre z zainstalowanym dodatkiem hyphenate this!
      2. Zaznaczamy książkę którą chcemy „uzdatnić”
      3. Uruchamiamy na niej wtyczkę „Hyphenate this” wg instrukcji jw.
      4. Zaznaczamy *EPUB* jako format w którym chcemy dodać podział wyrazów.
      5. Gdy calibre skończy konwertujemy epuba do kf8, ale *nie* przez calibre, lecz via kindlegen od Amazonu – wtedy zadziała wysyłka :)

      0
  5. Marta pisze:

    Trochę z innej bajki pytanie:
    Czy ustawienie 'new’ w Calibre dotyczące konwersji na format .mobi dotyczy najnowszego formatu .kt8 czyli .azw3?
    W opcji ustawień są do wyboru trzy możliwości:
    – old
    – both
    – new

    0
    • TomaszW pisze:

      Tak, 'new’ to kf8 a 'both’ to połączenie kf8 i starego mobi.

      0
      • Marta pisze:

        Dzięki. :-) Nie byłam pewna.

        Teraz zastanawiam się, który format jest najbardziej optymalny, do którego warto konwertować ebooki na Kindla:
        – 'new’ mobi czy azw3?

        A może to ten sam format pod względem właściwości tylko zmieniona nazwa pliku wyjściowego?
        Ale chyba jednak nie jest to ten sam format, gdyż .mobi, w żaden sposób nie można edytować, a azw3, owszem

        0
  6. Eczytacz pisze:

    Cztery stówy za czytnik, dodatkowo parę złotych za książkę i jeszcze zabawa w dzielenie wyrazów.

    1
    • Cujo pisze:

      Dokładnie to samo myślałem swego czasu. Kindle – bez dwóch zdań najlepszy czytnik, jaki można kupić. Ale czegoś (najwyraźniej tak skomplikowanego) jak dzielenie wyrazów nie ma.

      1
      • Blue pisze:

        Bez dwóch zdań? To zależy od potrzeb i tego w której płaszczyźnie pójdziesz na ustępstwa :).

        Ipod tez był „najlepszym odtwarzaczem mp3”, tyle że chyba tylko ze względu na design i dotykowy kołowy interface ;).

        Z kindlem jest podobnie, szybko działa, ma parę fajnych funkcji, wysyłanie na maila jest fajne, oprogramowanie dodatkowe jak send to kindle pomaga, ale jednocześnie jest on mocno ogołocony i najprostsze rzeczy trzeba czasem robić „na około”, gdzie na androidowej konkurencji byłoby od groma prościej.

        Kindle jest świetny, ale bez dwóch zdań najlepszy? Zdecydowanie nie ;)… tak pomimo to mam 2 kindle(PW i Classica) i żadnego czytnika konkurencji.

        0
        • Doman pisze:

          No cóż, producenci już dawno odkryli, że w gospodarce rynkowej nie opłaca się produkować towarów idealnych (za drogo!) a tylko na tyle dostatecznie żeby większość klientów nie poszła do konkurencji :)

          1
        • manowce pisze:

          możesz podać przykład tych super funkcji z Androida?

          0
  7. pioterg666 pisze:

    Hmm… a u mnie przy próbie wrzucenia na Kindle pliku AZW3 Calilbre się pyta czy dokonać konwersji na format zgodny z czytnikiem. Jak dam TAK, to mam mobi, bez dzielenia wyrazów, jak dam NIE, to plik się nie kopiuje. Trzeba go „na chama” wrzucić przez jakiś manager plików, czy coś robię nie tak?

    0
  8. Filon pisze:

    Kurka nie mogę zainstalować tej wtyczki. Krzyczy że muszę mieć calibre co najmniej w wersji 0.9.22, żeby ją zainstalować… a mam 0.9.6 :/

    0
  9. Łukasz pisze:

    A ja tam nie ubolewa, nie przepadam za dzieleniem wyrazów. Lubię tylko jak książka jest wyjustowana, co niestety nie zawsze się zdarza i sam to potem muszę robić w calibre. Ale wtyczka fajna, na pewno wiele osób to doceni w tym moja żona ;)

    0
  10. Bartosz pisze:

    A u mnie cały czas wyskakuje ERROR: Hyphenation failed.

    0
  11. krzysfiol pisze:

    Mam pytanie nie związane z tematem. Czym czyścicie ekran swoich Paperwhitów/Touchów? Ślady palców są czasami widoczne, zwłaszcza jak się czyta na słońcu.

    0
  12. Marcin pisze:

    Kupuję książki w formacie epub. Jeśli jest napisane:
    „Skład wer­sji elek­tro­nicz­nej: MAG­DA­LE­NA WOJ­TAS / VIR­TU­ALO SP. Z O.O.”
    to wtedy wkładam do czytnika i wszystko jest dobrze, tzn:
    – tekst jest wyrównany do lewej i do prawej,
    – tekst posiada łączniki opcjonalne dzielenia,
    – są estetyczne marginesy,
    – jest odpowiednia interlinia,
    itd.

    Jeśli tego tekstu nie znajdę to mam dużą pewność że coś będzie nie tak. Zazwyczaj modyfikuję plik css żeby było wyrównywanie do prawej i lewej, a do znacznika dodaję atrybut xml:lang=”pl”, żeby czytnik wiedział jakiego słownika ma użyć do dzielenia wyrazów. Wiem, że pewnie łamię w ten sposób prawo, ale mam to w nosie skoro wydawca nie potrafi odpowiednio złożyć tekstu.

    Chciałbym, żeby była taka strona internetowa, na której mógłbym ocenić wygląd ebooka i zaznaczyć co jest z nim nie tak. Może wtedy wydawcy zaczęliby nas traktować poważnie.

    3
    • Robert Drózd pisze:

      Pani Magdalena pewnie nie zdaje sobie sprawy, że jej praca ma takich fanów. :-)

      Co do strony z oceną e-booka, mogę tylko powiedzieć, że o tym myślę…

      1
      • Marcin pisze:

        Format epub umożliwia takie zaprezentowanie e-booka żeby wyglądał jak normalna książka (justowanie do prawej i lewej z dzieleniem wyrazów na końcu linii jeśli jest potrzebne, odpowiednia interlinia, marginesy, elementy ozdobne typu większa litera na początku rozdziału). Nietrudno zostać fanem pani Magdaleny skoro jako jedyna w tym kraju potrafi to zrobić od początku do końca jak należy.

        Jako czytelnicy e-booków jesteśmy moim zdaniem zupełnie niewymagający. Kupujemy książki bez dzielenia wyrazów, wyjustowane tylko do lewej, bez interlinii, z przebrzydłymi tabelkami, rozdziałami zaczynającymi się u samej góry strony, a informacją o tym dla kogo sprzedano tego e-book na końcu każdego rozdziału, itd. Znam wydawcę u którego wszystkie e-booki epub wyglądają zupełnie tak samo (nie zadaje sobie trudu żeby cokolwiek zmienić w formatowaniu kolejnego e-booka) i na dodatek zupełnie tak samo źle.

        Moim zdaniem pora zacząć wymagać od wydawców jakości!

        0
        • Marcin pisze:

          Sprawdziłem kilka ebooków. Może to przypadek ale w ebookach, w których nie wszystko jest jak należy, mamy: „Plik opracował i przygotował”, „Plik ePub przygotowała firma”, „Konwersja do epub”. Natomiast tylko u pani Magdaleny mamy „Skład wersji elektronicznej”. Widać zatem kto przygotowuje plik lub konwertuje, a kto składa elektroniczną wersję książki.

          Przynajmniej niektórzy wydawcy szczerze przyznają, że nie składają wersji elektronicznej, a jedynie dają nam przygotowany plik lub wynik jakiejś konwersji!

          2
          • bastard pisze:

            Imienny podpis wcale nie tak rzadko się pojawia.
            Ale działa to tak, że rzeczywiście „imienne” konwersje są staranniej przygotowane.

            Wracając do tematu — .epub ma dzielenie wyrazów w standardzie, bez konieczności takich prowizorek jak wstawianie dywizów miedzy każdą sylabę.

            0
          • patyczak pisze:

            Nom, a wydawcy tak pieją, że taniej być nie może, bo przecież skład kosztuje…

            0
    • porcoazurro pisze:

      @Marcin, czy możesz podać przykłady tytułów? Pytam z ciekawości.

      0
  13. Mati pisze:

    Jeśli ktoś bardzo lubi dzielenie wyrazów na czytniku, a nie chce z każdą książką bawić się w Calibre, jest jeszcze jedno wyjście – JBPatch (dla KT i PW). Tu uwaga – działa tylko dla .mobi lub .azw (ale nie azw3). Wiem, że taka ingerencja w oprogramowanie Kindla nie wszystkim pasuje, podaję tylko alternatywę… Dla mnie to wygodniejsze, a dostajemy jeszcze kilka nowych opcji.

    0
    • Paweł pisze:

      Nie miałem nigdy Jailbreak na Kindlu. Po każdej aktualizacji softu tracisz JB i trzeba czekać na nowy, tak?
      Co jeszcze oprócz dzielenia wyrazów Cię przekonało do JB?

      0
      • Mati pisze:

        Oprócz dzielenia wyrazów ważne dla mnie było wyszukiwanie wyrazów we wszystkich zainstalowanych słownikach, możliwość wyboru dowolnego rozmiaru czcionki oraz zmiana marginesów. Obecnie JBPatch jest przystosowany do softu 5.3.2. Zwykle trzeba trochę czekać na nową wersję po ukazaniu się oficjalnej aktualizacji.

        0
  14. oki44 pisze:

    Sygnalizowany błąd:
    [A u mnie cały czas wyskakuje „ERROR: Hyphenation failed.”]
    jest wtedy, gdy nie ustawimy języka na: polski, w metadanych.
    Po ustawieniu języka – wszystko działa świetnie, wyrazy są pięknie dzielone na kindle PW,
    choć w wewnętrznej przeglądarce calibre tego nie widać.
    Moje pytanie:
    Czy można gdzieś ustawić na stałe język polski książek w calibre.
    Obecnie u mnie jest konieczność ustawiania języka w każdym ebooku przed użyciem wtyczki
    Hyphenate This!

    0
  15. Niestety, przy każdej próbie użycia Hypenate This! (formatu AZW3) otrzymuję komunikat o niepowodzeniu. W szczegółach dotyczących tej akcji jest następujący zapis:

    yphenation of the book „Alfred 2 – odcinek 2 – File Search” starting.

    Hyphenation failed…
    Traceback (most recent call last):
    File „calibre_plugins.hyphenatethis.workers.hjob”, line 224, in run
    File „calibre_plugins.hyphenatethis.workers.hjob”, line 40, in _hyphenate
    File „site-packages/calibre/ebooks/oeb/polish/container.py”, line 675, in get_container
    File „site-packages/calibre/ebooks/oeb/polish/container.py”, line 653, in __init__
    File „site-packages/calibre/ebooks/oeb/polish/container.py”, line 94, in __init__
    InvalidBook: Could not locate opf file: u’/private/var/folders/nk/dw831vs94zvc6_ttk4gdgfqr0000gn/T/calibre_0.9.27_tmp_0kYnnm/BEcIlc_azw3_container/metadata.opf’

    Czy ktoś byłyby w stanie pomóc? Używana wersja Calibre to 0.9.27 na OS X 10.8.3.

    0
  16. Denat pisze:

    Wszystko fajnie — dzielenie wyrazów działa, justowanie też. Już myślałem że się przerzucę ale okazało się, że nie działa numerowanie stron :/ Skopiowanie pliku APNX wygenerowanego dla pliku MOBI nie pomogło (gdzieś czytałem, że KF8 korzysta z jakiegoś innego pliku — oczywiście żadnych szczegółów na jego temat).
    Any hints?

    0
    • witek_w pisze:

      Faktycznie, znikła informacja o stronie. Eh… – jak jest możliwość udostępniania na FB to znika synchronizacja, jak jest dzielenie to znikają numery stron :(
      Może pośpieszyłem się kupnem Kindle? Może trzeba było wybrać coś z e-pubem?…

      0
      • witek_w pisze:

        Robiłem wszystko jak należy i nic :( ale… sprawdzałem podgląd w calibre!
        Po wysłaniu przez kabel na Kindle – jest dzielenie wyrazów :)
        Przy okazji – mógłby ktoś podesłać link jak zrobić w książce podział na artykuły (szybkie przechodzenie do rozdziałów, z paskiem na dole pokazującym mniej więcej ile zostało do zakończenia rozdziału i co za tym idzie: szybką nawigacją)?

        0
        • Żeby mieć podział na rozdziały w pasku na dole na Kindle musisz stworzyć MOBI z EPUBA, który ma poprawnie stworzony spis treści w pliku NCX – do konwersji EPUB > MOBI możesz użyć kindlegena (na pewno działa) albo ew. calibre (powinno działać).

          Jeśli nie potrafisz stworzyć tego pliku ręcznie, możesz skorzystać z tworzenia spisu treści w calibre.

          0
          • bastard pisze:

            To czy w ogóle jest konwertowany i z jakiego formatu nie ma znaczenia.
            Znaczenie ma obecność spisu treści. Jeśli go nie ma to trzeba sobie samemu utworzyć.

            0
    • bastard pisze:

      Numery stron oczywiście działają.

      0
      • Robert Drózd pisze:

        Potwierdzam. W książce którą testowałem przy artykule numery działały. Calibre samo dodaje plik apnx przy przesyłaniu po kablu i nie powinno się tutaj nic zmienić.

        0
        • Denat pisze:

          Ano właśnie. Przy przesyłaniu po kablu MOBI, numery stron są ale jak wygeneruję jakiś plik (HTML -> AZW3), to Calibre w ogóle nie widzi go (AZW3) jako elementu, który można przesłać na Kindle. Jest tylko: „ZIP 1 z 1” „TXT 0 z 1” i „MOBI 0 z 1” (czy jakoś tak, mogę zrobić screena jak coś. Więc ratowałem się ręcznym przesyłaniem AZW3 na czytnik. W takim układzie, zmieniam pytanie — jak zrobić żeby można było wysłać AZW3 na czytnik, tak jak się wysyła MOBI? Pewnie za dużo pozmieniałem w konfiguracji Calibre :/

          0
      • Denat pisze:

        W plikach konwertowanych przez Calibre (HTML -> AZW3)? U mnie ich nie ma. Byłbym wdzięczny gdybyś podzielił się informacją jak to zrobić :>

        0
        • witek_w pisze:

          też mam ten problem, miałem książkę w html (z pdf’a), mobi konwertowane z html. Usunąłem mobi z calibre i czytnika, konwersja do AZW3 – podzieliłem wyrazy, wysłałem na czytnik. Nr stron nie mam, mimo że w Calibre pokazuje.

          0
  17. HerC pisze:

    A czy jest jakiś sposób na dzielenie wyrazów w tekstach pobieranych za pomocą recept (w Calibre oczywiście)?

    0
  18. r57 pisze:

    to ja mam pytanie.
    jak recznie to wstawić? jaki to znak? unicode zawiera taki znak, ale czy to to?

    0
  19. Irek pisze:

    Dzień dobry!
    Zgodnie ze wskazówkami poprawiłem ebooka, aby dobrze przenosiły się wyrazy, ale… po ukończeniu tego zadania mam ebooka z podzielonymi wyrazami zgodnie z zasadami pisowni, tyle że bez -, np. czter (koniec wersu) dzieści (początek następnego). Wygląda to jak 2 różne wyrazu. Co jest nie tak? Proszę o pomoc.
    Irek

    0
    • Irek pisze:

      Nie dodałem, że chodzi o onyxa 61e.

      0
      • Robert Drózd pisze:

        No, jak było w artykule wspomniane, różne czytniki epub mogą mieć prolemy. Sprawdzałem np. w Adobe Digital Editions i jest tak jak piszesz – czyli przełamania są, ale kresek nie ma. Onyxy mają 3 aplikacje do odczytywania plików epub (adobe, fb reader i cool reader), spróbuj więc w innej aplikacji.

        0
  20. kw pisze:

    Dzięki.

    0
  21. kw pisze:

    Niestety użycie Hyphenate nie powoduje uwidocznienia dywiz podczas przenoszenia wyrazu do następnego wiersza w czytniku Sony PRS.

    0
    • Robert Drózd pisze:

      Bo to jest błąd oprogramowania Sony – pozostaje jedynie użyć tej wtyczki do usunięcia dywiz jeśli takie są. Co nie jest dobrą wieścią, bo wychodzi, że księgarnie powinny udostępniać dwie wersje plików EPUB – z podziałami i bez.

      0
      • kw pisze:

        Nie wiem w jaki sposób zablokować dzielenie wyrazów skoro jakakolwiek ingerencja w źródłowy plik ePub (z wbudowanym dzieleniem wyrazów) powoduje, że wypdają niektóre polskie znaki. Odnosi się to do niektórych tylko plików, bo wtyczka instalująca czcionkę z polskimi znakami jak najbardziej działa w moim Calibre.
        Próbowałem konwertwwać mobi do ePub i jest w miarę OK.

        0
  22. jasio pisze:

    Czy nikt nie zauważył brakujących liter i dziwnych znaków w tekście pisanym kursywą po zastosowaniu dzielenia wyrazów?

    0
  23. GRiD pisze:

    Ponieważ temat dotyczy wtyczki, mogę tu dodać małą uwagę co do sposobu działania: przy okazji dzielenia wyrazów usuwane są niełamliwe spacje, w związku z tym usuwanie sierot należy przeprowadzać dopiero po użyciu Hyphenate This!

    0
  24. langolier pisze:

    Ja mam inny problem z tą wtyczką.
    Po opracowaniu przez nią pliku .azw3 w Calibre i po wgraniu tego pliku do KPW kablem (jedyny sposób) otrzymuję znacznie (kilkukrotnie) mniejsze czcionki niż to wynika z ustawień w czytniku (w porównaniu z identycznymi ustawieniami w pliku .mobi, z którego uzyskałem .azw3 poprzez konwersję).
    Wgląda jakby poziomy wielkości liter od 1 do 6 nieznacznie się różniły między sobą (malutkie litery).
    Poziom 1 to 85 znaków w wierszu, poziom 3: także 85, poziom 6: 71 znaków w wierszu
    Dopiero poziom 7 to ~56 znaków w wierszu, poziom 8: 28 znaków w wierszu.
    Próbowałem manipulować wzorcem (wielkością liter) w pliku html – bez zmian.

    0
  25. porcoazurro pisze:

    A ja zauważyłem coś ciekawego. Mianowicie otworzyłem sobie ebooka „Bracia Sisters” w aplikacji Kindle na Androidzie. Zacząłem czytać i oczom nie wierzę: wszystko gra. Konsekwentne justowanie. Niełamliwe spacje po spójnikach, które nie kłują w oczy. Jak zobaczyłem dzielenie wyrazów (sic!), natychmiast przeszedłem na stopkę redakcyjną i czytam: skład wersji elektronicznej: Magdalena Wojtas.

    Tymczasem gdy tę samą książkę otworzyłem na Kindle Classic, dzielenie wyrazów zniknęło, justowanie było nieregularne (taka „pocięta” prawa krawędź ekranu – przez parę wersów tekst jest wyrównany do obu stron, a potem jakby nagle zmieniał zdanie i równał tylko do lewej).

    Czy ktoś może wyjaśnić mi ten fenomen? Ten sam plik, ten sam format, ta sama książka, i ta sama osoba przygotowująca skład elektroniczny – a dwa tak różne doświadczenia na tablecie i czytniku?

    0
  26. Czytelnik pisze:

    Witam.
    Ja mam chyba odwrotny problem niż jest opisany w artykule. Po konwercie z pdfa na jakikolwiek format robi się nieład w wierszach. Pokażę to na przykładzie.
    http://www26.speedyshare.com/4RZ5f/download/Przechwytywanie.PNG
    Proszę o pomoc. Próbowałem już różnych ustawień i nic z tego.

    0
  27. ekarol pisze:

    Mam następujący komunikat błędu, przy próbie uruchomienia podziału:

    calibre, version 1.1.0
    BŁĄD: Nieznany wyjątek: LookupError:unknown encoding: 300677

    calibre 1.1 [64bit] isfrozen: True is64bit: True
    Windows-7-6.1.7601-SP1 Windows (’64bit’, 'WindowsPE’)
    (’Windows’, '7′, '6.1.7601′)
    Python 2.7.4
    Windows: (’7′, '6.1.7601′, 'SP1′, 'Multiprocessor Free’)
    Traceback (most recent call last):
    File „calibre_plugins.hyphenatethis.hyphenatethisaction”, line 115, in hyphenate
    File „calibre_plugins.hyphenatethis.hyphenatethisaction”, line 89, in _select_books
    File „calibre_plugins.hyphenatethis.hyphenator.hyphenator”, line 165, in __init__
    File „calibre_plugins.hyphenatethis.hyphenator.hyphenator”, line 89, in __init__
    LookupError: unknown encoding: 300677

    Jakieś porady?

    0
    • Błażej pisze:

      Miałem ten sam problem kiedy chciałem użyć słownika z OpenOffice’a. Ze słownikiem TeXowym (tym z chomika) działa bez błędów.

      0
  28. zajeBEASTY pisze:

    Świetna rzecz – dzięki za tę wiedzę!

    0
  29. Kasia pisze:

    Błagam o pomoc. Konwertuję z mobi na azw3 lub epub.Mam spolszczenie, zainstalowane wtyczki: count pages, apnx generator i hyphenate this. Robię wszystko jak w artykule i nie działa dzielenie wyrazów.Mam PW 2. Z góry dziękuję za pomoc.

    0
    • Robert Drózd pisze:

      A plik z podziałami wyrazów hyph_pl_PL.dic ściągnęłaś?

      Upewnij się czy na Kindle trafia wersja z podziałami czyli AZW3 a nie np. MOBI.

      0
  30. Kasia pisze:

    No tak, na czytniku zapisuje się w formacie mobi… Jak mogę to zmienić? Czy wystarczy ręcznie zmienić rozszerzenie?

    Super dzięki!!! Jesteś Wielki!!! Prawym myszy – zapisz wybrany format w pamięci głównej. Działa idealnie:):):)

    0
  31. Krzysztof Salwiczek pisze:

    Witam,

    Tak sobie czytam i nachodzi mnie pytanie czy wszystko dobrze rozumiem. Czekam właśnie na swojego Kindle Classic. lubię porządek w wyglądzie tekstu i widzę, że bez konwersji starego MOBI do KF8 w Calibre się nie obejdzie. I tutaj pytanie czy Kindle Classic poprawnie odczyta te wprowadzone zmiany? Chodzi mi głównie o dzielenie wyrazów, ale także o wiszące spójniki, numerację stron i usuwanie napisy „Personal” z okładki. Będę wdzięczny gdyby ktoś mi powiedział, które z tych poprawek będą przez Classica rozpoznane, a które nie.

    0
  32. George pisze:

    Witam… Robię wszystko po kolei na moim Kindle Paperwhite 2, a tekst nie jest ani wyjustowany, ani podzielony… Książki z woblink, format epub… Jakieś wskazówki?

    0
    • Robert Drózd pisze:

      Ale plików epub nie czytasz bezpośrednio na Kindle, bo ten nie obsługuje tego formatu. Upewniej się, że przed wgraniem na czytnik konwertujesz pliki do AZW3.

      0
  33. Bono pisze:

    Czy aby użyć tej wtyczki to trzeba za każdym razem na nowo wczytać plik azw3?
    Bo jak robię konwersję i chcę użyć wtyczki to wyskakuje błąd…
    Dopiero jak zapiszę na dysku i ponownie otworzę z pliku azw3 to wtedy idzie..

    0
    • Bono pisze:

      Wielkie Dzięki za wyczerpujące odpowiedzi… ;)
      Czyżby nikt nie potrafił pomóc?

      0
      • Robert Drózd pisze:

        Co to znaczy wczytać? Wtyczka działa na pliku AZW3 i wybierasz go w momencie odpalania wtyczki.

        0
        • Bono pisze:

          Jak się wybiera tą wtyczkę na „Dziel wyrazy” to wychodzi błąd i nie ma możliwości wyboru pliku AZW3, ale faktycznie można wybrać klikając najpierw na strzałeczkę i z menu wtyczki wybrać „Remove soft-hyphens…” i wtedy wyskakuje okno z wyborem pliku…
          Dzięki!

          0
      • encelados pisze:

        Plik książki musi mieć ustawiony język na „Polski”.
        Tego ustawienia nie ma w oknie konwersji.
        Wcześniej trzeba kliknąć prawym przyciskiem myszki na książkę i z menu wybrać „Edytuj metadane -> Edytuj metadane pojedynczo”.
        W oknie, które się otworzy, na dole jest lista rozwijalna „Języki:” – tam trzeba wybrać „Polski”. I „OK”.
        Dopiero potem konwersja.
        Bez tego wtyczka będzie wywalać błąd…

        0
        • Bono pisze:

          Faktycznie działa z tym językiem…
          Szkoda tylko że nie można tego ustawić na stałe w ustawieniach..

          0
          • Bono pisze:

            Wie ktoś może, dlaczego ta wtyczka „hyphenate” dzieli mi nagłówki, mimo że w ustawieniach wtyczki zdefiniowne jest, że ma ignorować: h1, h2, h3?

            Zainstalowałem na nowo program i tak się dzieje. Z tego co pamiętam wcześniej było dobrze…

            0
  34. encelados pisze:

    Podejrzewam, że to nie wtyczka dzieli nagłówki – tylko sam Calibre.
    A raczej „śmieci”, które dodaje do kodu.
    Otwórz w Calibre ebooka do edycji – PPM i „Edytuj książkę”. Sprawdź w oknie kodu HTML – czy w słowach w treści nagłówka nie masz znaczników: „span class=”calibre1″” oraz zamykającego „/span”. Te znaczniki powodują podział wyrazu w czytniku. Swoją drogą – albo masz długieeee nagłówki :-) albo pisane są (za)dużą czcionką.
    Tak, czy siak – jeśli wewnątrz słowa w nagłówku znajdziesz znaczniki „span class=”calibre1″” oraz „/span” – usuń obydwa (otwierający i zamykający – koniecznie parami). Wygląd nagłówka w ebooku się nie zmieni – a podział zniknie.
    To samo dotyczy także słów w treści tekstu :-)

    0
    • Bono pisze:

      Dzięki za podpowiedź. Nie jestem zbyt biegły w HTML’u ale postaram się to sprawdzić..
      No i fakt, dzielenie jest tylko wtedy gdy są długieee nagłówki i na dużej czcionce..
      Jednak mimo to calibre powinno przenosić całe wyrazy do nowej lini a nie dzielić..

      0
  35. Kacper pisze:

    Wiecie może gdzie mogę znaleźć reguły podziału słów w języku angielskim (najlepiej jakby ktoś podesłał mi link prosto do tego, bo nie za bardzo się orientuję jak to wyprowadzić ze złownika Open Office ;))?

    0
    • Athame pisze:

      Po instalacji sigila, podział wyrazów można znaleźć w jego katalogach. Na linuksie to dokładnie w katalogu: /usr/share/sigil/hunspell_dictionaries
      Jest tam podział dla języków: niemiecki, francuski, hiszpański i dwa angielskie (wersja GB i US). Można też takowy wyciągnąć ze zrootowanego Kindle w najnowszej wersji lub rozpakowując plik aktualizacyjny z najnowszą wersją. Ten plik jest troszkę lepszy. Ewentualnie podaj e-mail to wyślę gotowy.

      0
  36. Havranek pisze:

    Ja mam inny problem, nie z dzieleniem wyrazów a z „rozstrzelonym” drukiem w Calibre.
    Pa zakupie książki w multiformacie, i wrzuceniu jej do mojej biblioteki. Po otwarciu jej (jeszcze przed wysyłką na czytnik Kindle) na podglądzie druk jest wyraźnie ” rozjechany” .Wygląda jak poniżej :

    „– Dzię­ ki za rady – Nik pod­ su­ mo­wał spo ­tka­ nie. Fak ­ty cz­nie, pu nkt wi­dz e­nia Se­ba­sty ­ena był czy­ stą rze­cz o­wo­ ścią, abs­tr a­hu­ jąc od oko ­licz­n o­ści na­t u­ry emo­c jo­nal­nej.”
    Dlaczego w Calibre jedne książki wyglądają prawidłowo a inne jak powyżej . ? jeżeli ktoś pomoże będę wdzięczny :-) .

    0
  37. DonHuberto pisze:

    Zrobiłem jak wszystko pisze i wyskakuje mi taki błąd pomimo że książka jest przeze mnie zaznaczona na niebiesko: calibre, version 2.48.0
    BŁĄD: Nie wybrano książek: None of the selected books are of supported formats for hyphenation. co robić ?

    0
  38. Tmssn pisze:

    Próbuję załadować openoffice’owy słownik i wyskakuje mi błąd: KeyError: „There is no item named 'dictionaries.xcu’ in the archive”. O co chodzi i jak to naprawić?

    0
  39. Magdaloona pisze:

    Mam dokładnie ten sam problem co Tmssn. Co zrobić, żeby słownik miał format dic?

    0
    • Athame pisze:

      Pobrać właściwą wersję. Format DIC to zwykły format tekstowy, a więc najprostszy z możliwych – nie wiem jaki może być problem.

      0
      • Adams pisze:

        Odkopuję wpis, ale spotkało mnie to samo po zmianie komputera. Niestety powyższa odpowiedź niewiele wnosi, ponieważ ściągnąłem plik z rozszerzeniem .oxt – wskazany powyżej. Komunikat pozostaje jednak ten sam. Czy ktoś ma jakiś pomysł gdzie leży problem?

        0
        • Adams pisze:

          Już odnalazłem rozwiązanie. Należy wypakować plik .oxt (ja użyłem narzędzia 7zip), a następnie załadować z wypakowanego folderu słownik z formatem .dic.

          0
  40. Bartek K pisze:

    Witam.
    Gdy podzielę wyrazy do formatu epub, wszystko jest ok. Gdy potem zrobię konwersję do mobi – wyrazy nie są dzielone. Widać to w podglądzie Calibre i po wysłaniu do czytnika – i mnie aplikacja na ios.
    Coś jeszcze muszę ustawić?
    Pozdr

    0
    • Athame pisze:

      W MOBI (6/7) nie ma możliwości dzielenia wyrazów.

      0
      • Bartek K pisze:

        To jaki inny format mogę wysłać na Kindle, żebym mógł edytować? Wysyłam mailem na konto Amazonu do DOC.

        0
        • Athame pisze:

          Edytować? Do chmury wysyłaj hybrydowy MOBI (zawierający KF8). Jeśli masz czytnik nowszy niż sprzed 5 lat to będziesz miał podział wyrazów.

          0
          • Bartek K pisze:

            Ja czytam na iOS.
            Sytuacja wygląda tak.

            Mogę w Calibre zrobić trzy rodzaje mobi: new, old i both (2w1). Old w ogóle nie ma podziału wyrazów, dwa pozostałe mają. (i w podglądzie Calibre i otwierane przez Kindle Reader for PC).
            Gdy wysyłam mailem do chmury, przyjmuje mi tylko OLD i BOTH. NEW odrzuca komunikatem o błędnym pliku.
            Niestety, na iPhone nawet, gdy odczytuje BOTH, to nie ma podziału (pewnie otwiera wersję old).

            Wysyłanie wersji new przez dropboxa bezpośrednio do aplikacji nic nie daje – nie wczytuje NEW.

            Nie wiem, co jeszcze mógłbym zrobić, oprócz pogodzenia się z faktem, że wyrazy się nie dzielą. :-)

            0
            • Athame pisze:

              „new” tylko na czytnikach i w programach Kindle. iOS nie obsługuje KF8 – tu jest dostępny format AZK o podobnych możliwościach. Osiągalny w Kindle Previewer (przynajmniej w wersji dla OS X). Calibre nie nadaje się do ładnego dostosowania e-booka dla iOS.

              0
              • Bartek K pisze:

                To co możesz polecić na iOS?
                Ja długo używałem BlueFire Reader, bardzo byłem zadowolony, ale podczas zmiany telefonu i odtwarzania aplikacja nie odtworzyła mi mojej biblioteki, zakładek podświetleń. Niby mam tam synchronizację przez Adobe ID, ale albo coś zrobiłem źle, albo po prostu tego nie zachowuje.
                iBook jest ładną aplikacją, ale ma jeden, dla mnie znaczący, feler. Ściemnianie ekranu czytania ściemnia cały telefon. Bardzo tego nie lubię

                Żeby nie było zupełnie OT, to jak zobaczyłem ebooka z podzielonymi wyrazami, to już nie mogę nie widzieć szerokich spacji w tekście z niepodzielonymi. Dlatego wciąż szukam.
                Pozdr
                B

                1
              • Athame pisze:

                Może po prostu Kindle for iOS i format AZK.

                Jeśli wolisz EPUB-y to iBooks wystarczy, ale poza tym jest przynajmniej kilkanaście dobrych alternatyw.

                0
  41. manowce pisze:

    czemu dzielenia nie ma na MOBI?

    0
  42. Paweł pisze:

    Witam.
    Chciałbym usunąć dzielenie wyrazów z pliku Epub. Jak to zrobić?
    Nie mogę nigdzie znaleźć sposobu. Próbowałem już usuwać z kodu html i z sekcji opf (który jest w ebooku) to, co dodała wtyczka dzielenia wyrazów w Calibre – to nic nie dało.
    Jakieś rady?

    0
  43. Moulder pisze:

    Czy ta wtyczka Hyphenate This! zadziała na Kindlu w ebookach pisanych w języku angielskim?

    0
  44. Outlawek pisze:

    Czyli jeżeli na czytniku (inkBOOK Prime HD) działa mi dzielenie wyrazów (plik w formacie EPUB), ale szwankuje wyszukiwanie (nie działa znajdywanie tekstu), to wina nie czytnika, a wtyczki Hyphenation This. Tak?

    Nadmienię, że Calibre nie ma problemu z odnalezieniem szukanego tekstu mimo zastosowania dzielenia.

    0
  45. tadeko pisze:

    Posiadam czytnik Onyx Boox C67ML Carta+.
    Ma on fabrycznie zainstalowane 3 programy do czytania:
    – Neo Reader v2.0
    – Onyx Neo Reader
    – OReader
    Najchętniej korzystam z Onyx Neo Reader, gdyż tylko on wiernie oddaje formatowanie tekstu. Tekst wygląda dokładnie tak jak w edytorze „calibre”.
    Pozostałe programy niewłaściwie odwzorowują powiększanie, pogrubianie, centrowanie, itd.
    Onyx Neo Reader ma jedną poważną wadę, nie potrafi dzielić wyrazów.
    Zainstalowałem wtyczkę Hyphenate This i słownik, dzięki czemu wyrazy są dzielone.
    Niestety nie działa to w pierwszej linii każdego akapitu. Nadal wyraz, który nie mieści się na końcu pierwszej linii przenoszony jest cały do drugiej linii, a w pierwszej linii odstępy między wyrazami są powiększane (włączone justowanie).
    Czasem więc w pierwszej linii akapitu, między wyrazami są spore odstępy.
    Może ktoś wie jak poradzić sobie z tym problemem.

    0
  46. Mariano pisze:

    Robercie, piszesz, że wybieramy funkcję hyphenate z menu, ale w którym miejscu dokładnie?? Nigdzie nie widzę takiej ikony, wersja Calibre 4.8. Dzięki za pomoc

    0
    • Grzegorz pisze:

      Prawdopodbnie dostęp do wtyczki nie zmieścił Ci się w pierwszym rzędzie, musisz rozwinąć menu (belka na końcu po prawej)

      0
  47. Tomo pisze:

    Drodzy,
    Wtyczka Hyphenate This! v0.0.9 w Calibre 4.13 pięknie dzieli wyrazy w treści moich książek ale kiedy naduszam przypis i wyskakuje okienko to wyrazy w nim są podzielone ale bez myślników. Kiedy ręcznie otwieram stronę z przypisami to tam już są myślniki.
    Czy ktoś się z czymś takim spotkał? :-)

    Pozdrawiam serdecznie

    0
    • Robert Drózd pisze:

      Tak, to niestety znany błąd, Kindle nie umie znaków podziału wyświetlać w przypisach. Należałoby tak przygotować książkę, aby w przypisach tych znaków nie było, ale to dość trudne.

      1
  48. Rocco pisze:

    Orientuje się ktoś może, czy są jakieś reguły umożliwiające oprócz przenoszenia wiszących spójników, także przyimków np. od, na, do, po? Podana wcześniej reguła często pozostawia takie wyrazy na końcu linii, co jest dość irytujące.

    0
    • asymon pisze:

      Możesz edytować ebook ręcznie, zamiast spacji wstawić tzw. spację niełamiącą.

      Wtedy będziesz miał w źródle hml zamiast „na grzyby” „na grzyby” albo „na grzyby”, itp ale wyświetlać się będzie dobrze. Tak się często „przykleja” spójniki do wyrazów, bo formalnie to nie jest błąd, ale nie wygląda dobrze.

      1
  49. piblo pisze:

    Od bardzo długiego czasu nie mogę wykorzystać dzielenia wyrazów przy organizacji tekstu (za każdym razem wyświetla się komunikat „LookupError:unknown encoding: 300677”, a po wyświetleniu szczegółów informacja jak poniżej. Jakieś pomysły?

    calibre, version 4.21.0
    BŁĄD: Nieznany wyjątek: LookupError:unknown encoding: 300677

    calibre 4.21 [64bit] embedded-python: True is64bit: True
    Windows-10-10.0.17134-SP0 Windows (’64bit’, 'WindowsPE’)
    (’Windows’, ’10’, '10.0.17134′)
    Python 2.7.16+
    Windows: (’10’, '10.0.17134′, 'SP0′, u’Multiprocessor Free’)
    Interface language: pl
    Successfully initialized third party plugins: LubimyCzytac (2, 0, 42) && Count Pages (1, 10, 0) && Kindle Collections (1, 7, 26) && Extract ISBN (1, 5, 0) && Hyphenate This! (0, 0, 9)
    Traceback (most recent call last):
    File „calibre_plugins.hyphenatethis.hyphenatethisaction”, line 118, in hyphenate
    File „calibre_plugins.hyphenatethis.hyphenatethisaction”, line 92, in _select_books
    File „calibre_plugins.hyphenatethis.hyphenator.hyphenator”, line 165, in __init__
    File „calibre_plugins.hyphenatethis.hyphenator.hyphenator”, line 89, in __init__
    LookupError: unknown encoding: 300677

    0
    • Robert Drózd pisze:

      Komentarz wydobyłem ze spamu.

      Co do problemu, nie jest to wina przestarzałych wtyczek, wersje wtyczek i Calibre są aktualne.

      Błąd głosi „LookupError:unknown encoding: 300677” – a to oznacza, że wtyczka natrafiła chyba na jakiś znak, którego nie potrafiła rozpoznać. Czy ten błąd jest przy każdej książce czy jednej konkretnej? Jeśli jednej, spróbowałbym ja np. przekonwertować z EPUB do AZW3 i powtórzyć dzielenie. Choć przypuszczam, że Calibre może się również przy konwersji wysypać.

      0
  50. antoni pisze:

    Orientuje się kto dlaczego ta wtyczka działa wadliwie. Ostatnio chciałem podzielić na sylaby parę książek i dzieli tak:
    pieni-ędzy
    mosi-ężny
    ogarni-ętych
    wsia-dł
    wzi-ąwszy
    wygi-ęte
    rozsia-dł
    sko-ńczył
    Może trzeba coś skonfigurować, ale gdzie? Dawniej wtyczka dzieliła poprawnie.
    Ma kto jakiś pomysł, bo wracać do dzielenia tekstu za pomocą makra i od nowa dostrajać książkę po konwersji to nie bardzo mi się chce.
    Może te podziały są właściwe?
    Pozdrawiam

    0
  51. Antoni pisze:

    Wydaje mi się, że to coś spie… w Ubuntu (16.04). Przed chwilą dzieliłem w Debianie stabilnym i zdecydowana większość podziałów jest prawidłowa (na podglądzie w czytniku zainstalowanym z Calibre).
    Możliwe, że coś z dostępem do algorytmu dzielącego bo w Libreoffice nie zauważyłem problemów.
    Tak na marginesie; co masz na myśli o miotełce, którą opcję tam uruchomić?
    Pozdrawiam

    0
  52. antoni pisze:

    Ponieważ omawiana wtyczka do dzielenia została schrzaniona lub jest to błąd Calibre powodujący dzielenie nieprzyjemne dla oka i niezgodne z zasadami pozwolę sobie przedstawić proste rozwiązanie, a mianowicie skrypt napisany w pythonie. Skrypt ten znalazłem gdzieś w sieci dawno temu, możliwe, że na stronie LO. Autora proszę o ujawnienie się i podanie linku.

    Tekst zawarty między dwiema liniami ======== należy skopiować i zapisać jako np. WstawZnakiPodziału.py
    Następnie skopiować do /usr/lib/libreoffice/share/Scripts/python/
    i nadać mu prawo wykonania sudo chmod a+x
    (Wielkość liter ma znaczenie)
    Zakładając, że skrypt znajduje się w katalogu /home/nazw_użytkownika należy wykonać w kosoli trzy polecenia

    sudo cp -v /home/nazw_użytkownika/WstawZnakiPodziału.py /usr/lib/libreoffice/share/Scripts/python/WstawZnakiPodziału.py

    sudo ls /usr/lib/libreoffice/share/Scripts/python/
    PowyżsZe polecenie wskaże czy plik skopiowaliśmy.

    sudo chmod a+x /usr/lib/libreoffice/share/Scripts/python/WstawZnakiPodziału.py
    Nie wiem czy bez tego ostatniego polecenia będzie działał.

    Teraz otwieramy Libreoffice z dokumentem który chcemy podzielić na sylaby i w:

    Narzędzia => Makra => Wykonaj Makro =>Makra Libreoffice =>WstawZnakiPodziału%c5%82u

    Po kliknięciu tego ostatniego wybieramy w prawym oknie klikamy MainTest

    Czekami od chwili do kilku minut i po zapisaniu dokumentu możemy otworzyć go w Calibre i konwertować bez użycia zepsutej wtyczki.

    Sprawdzić działanie można od razu gdy w Narzędzia => Opcje => LibreOffice Writer => Pomoc w Formatowaniu zaznaczymy właściwe opcje. Z lewej strony mam zaznaczone wszystkie poza ukrytym tekstem
    Ctrl+ F10 i widać wszystkie znaki podziału.

    Po konwersji do mobi, azw3 i podejrzewam innych formatów otwieramy ebooka w czytniku z pięknie podzielonym na sylaby tekstem.

    Pierwsze dwie linijki tekstu w skrypcie to gwoli pamięci gdzie trzeba umieścić skrypt i jak nadać prawo wykonania. Podobno skrypt można jeszcze umieścić w folderze konfiguracji libreoffice ale mnie nie działo.

    Tekst skryptu: WstawZnakiPodziału.py
    =============================
    #/usr/lib/libreoffice/share/Scripts/python/WstawZnakiPodziału.py
    #sudo chmod a+x /usr/lib/libreoffice/share/Scripts/python/WstawZnakiPodziału.py
    # coding: utf8
    import sys
    import uno

    ”’
    wstawianie opcjonalnych łączników do tekstu
    zgodnie z sugestiami słownika
    Jan_J @ forum.openoffice.org/pl 2013
    ”’

    def createUnoService(serviceName):
    ctx = uno.getComponentContext()
    return ctx.ServiceManager.createInstanceWithContext(serviceName, ctx)

    # Danny Brewer 2004
    def hasUnoInterface( oObject, cInterfaceName ):
    „””Similar to Basic’s HasUnoInterfaces() function, but singular not plural.”””

    # Get the Introspection service.
    oIntrospection = createUnoService(„com.sun.star.beans.Introspection”)

    # Now inspect the object to learn about it.
    oObjInfo = oIntrospection.inspect(oObject)

    # Obtain an array describing all methods of the object.
    oMethods = oObjInfo.getMethods(uno.getConstantByName(„com.sun.star.beans.MethodConcept.ALL”))

    # Now look at every method.
    for oMethod in oMethods:
    # Check the method’s interface to see if
    # these aren’t the droids you’re looking for.
    cMethodInterfaceName = oMethod.getDeclaringClass().getName()
    if cMethodInterfaceName == cInterfaceName:
    return True
    return False

    def setOptionalHyphens(oDoc, aLocale):
    ”’ wykonaj na wskazanym dokumencie, we wskazanym języku ”’

    if not hasUnoInterface(oDoc, „com.sun.star.text.XTextDocument”):
    return

    equalitySign = „=”
    if sys.version_info.major < 3:
    softHyphenSign = unichr(173)
    else:
    softHyphenSign = chr(173)

    oHyphen = createUnoService("com.sun.star.linguistic2.Hyphenator")
    if oHyphen is None:
    return

    oTextCursor = oDoc.Text.createTextCursor()
    oTextCursor.gotoStart(False)
    result = True
    while result:
    if oTextCursor.isStartOfWord():
    oTextCursor.gotoEndOfWord(True)
    # oCharLoc = oTextCursor.getPropertyValue("CharLocale")
    res = oHyphen.createPossibleHyphens(oTextCursor.getString(), aLocale, ())
    if res is not None:
    aWord = res.getPossibleHyphens()
    if equalitySign in aWord and not softHyphenSign in aWord:
    aWord = aWord.replace(equalitySign, softHyphenSign)
    oTextCursor.setString(aWord)
    oTextCursor.collapseToEnd()
    result = oTextCursor.gotoNextWord(False)

    def mainTest():
    ''' wykonaj na bieżącym dokumencie, po polsku '''

    desktop = createUnoService("com.sun.star.frame.Desktop")
    doc = desktop.getCurrentComponent()
    loc = uno.createUnoStruct('com.sun.star.lang.Locale')
    loc.Language = "pl"
    loc.Country = "PL"
    setOptionalHyphens(doc, loc)

    g_exported_script = (mainTest, setOptionalHyphens, )
    =============================
    Uwaga działa w Debianie stabilnym. Nie działa w Ubuntu 16.04 nie widać nazwy makra w wykazie. Szkoda bo parę lat temu działało.
    Pozdrawiam

    0
  53. maciekwu pisze:

    Przed wstawieniem dzielenia wyrazów chcę usunąć już istniejące gdyż później wyświetlają się w środku wiersza. Jak to zrobić?

    0
    • Robert Drózd pisze:

      Jeśli korzystasz z wtyczki Hyphenate This! to ma ona też opcję „Remove soft-hyphens”. Ale szczerze mówiąc nie wiem czy ona zadziała, bo widzisz te łączniki, widocznie były wstawione w inny sposób.

      0
  54. jaruone pisze:

    Witam,
    Może ktoś będzie w stanie mi pomóc – do niedawna używałem jakiejś starej wersji Calibre, ale musiałem przejść na Win10 i nową wersję. Zainstalowałem wtyczkę Hyphenate i pobrałem polski słownik – niestety nie działa (a na starej wersji było ok0). Wyrzuca mi komunikat: ValueError: max () arg is an empty sequence .

    W szczegółach wyświetla:

    calibre, version 6.11.0
    BŁĄD: Nieznany wyjątek: ValueError:max() arg is an empty sequence

    calibre 6.11 embedded-python: True
    Windows-10-10.0.19044-SP0 Windows (’64bit’, 'WindowsPE’)
    (’Windows’, ’10’, '10.0.19044′)
    Python 3.10.1
    Windows: (’10’, '10.0.19044′, 'SP0′, 'Multiprocessor Free’)
    Interface language: pl
    Successfully initialized third party plugins: Hyphenate This! (0, 1, 3)
    Traceback (most recent call last):
    File „calibre_plugins.hyphenatethis.hyphenatethisaction”, line 120, in hyphenate
    File „calibre_plugins.hyphenatethis.hyphenatethisaction”, line 94, in _select_books
    File „calibre_plugins.hyphenatethis.hyphenator.hyphenator”, line 178, in __init__
    File „calibre_plugins.hyphenatethis.hyphenator.hyphenator”, line 122, in __init__
    ValueError: max() arg is an empty sequence

    Macie może pomysł jak to naprawić ? Bo po latach czytania książek z podziałem wyrazów (tą wtyczką), ciężko mi się czyta nieprzerobiony tekst :(

    0
  55. jaruone pisze:

    Dziękuję za pomoc – aktualizacja do wersji 6.13.0 + słownik w formacie UTF-8 pomogła. Nie wiem, czy aktualizacja to naprawiła, czy „właściwa” wersja słownika, ale teraz wszystko działa jak wcześniej – czyli prawidłowo :)

    0

Skomentuj asymon Anuluj pisanie odpowiedzi

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Przed dodaniem komentarza zapoznaj się proszę z zasadami komentowania i polityką prywatności

Komentarze do tego artykułu można śledzić także w formacie RSS.