Práce s hyfenací

Někdy je nutné použít pomlčku pro kompaktnější uspořádání textu v dokumentu. Zároveň je důležité pochopit, že specifika slova pomlčka se mohou pro každý jazyk lišit.

V současné době se pomlčka nepoužívá tak často, jak bývala, zejména v anglických textech. Nicméně použití této funkce může mít vážný dopad na uživatelské dokumenty

Pro správné rozdělení slov se používají slovníky specifické pro jazyk. Aspose.Words používá pokročilé algoritmy pracovat s takovými slovníky a umožňuje získat stejné pomlčky jako v Microsoft Word.

Slovníky hyfenace

Vzhledem k tomu, různé jazyky používají různé normy a pravidla pro slovní pomlčky, optimální řešení pro korektní pomlčky je použít speciální slovníky. Aspose.Words používá slovníky OpenOffice.

Pro kontrolu pravopisu, OpenOffice používá Hunspell knihovna, což je zobecnění pomlčky TeX. Tento algoritmus umožňuje automatické nestandardní pomlčky pomocí konkurenčních standardních a vlastních pomlček. Hunspell používá Hyfen pro pomlčku.

Algoritmus hyfenace

Aspose.Words nástroje algoritmus pomlčky TeX a může znovu použít pomlčky OpenOffice.

Následující vlastnosti Aspose.Words algoritmy by měly být zohledněny:

  • Parametry hyfenační vzdálenosti (LEFTHYPHENMIN, RIGHTHYPHENMIN, COMPOULLEFTHYFENMIN, COMPOUNDRIGHTHYPHENMIN) uvedené ve slovníku pomlčky jsou ignorovány. Aspose.Words používá vlastní sadu parametrů vzdálenosti v závislosti na režimu kompatibility dokumentu.
  • Pomlčka algoritmus v Aspose.Words Podpora Kompozitní pomlčka. Nicméně, Aspose.Words dělí znakové sekvence obsahující smíšené abecední a nealfabetické znaky do abecedních částí (slova) a pomlčí je samostatně. Všimněte si, že Microsoft Word logika pomlčky složených slov závisí na režimu kompatibility dokumentů.
  • Pomlčka algoritmus v Aspose.Words neprovede nestandardní pomlčka. Nestandardní vzorce jsou ignorovány.

Načítání slovníků hyfenace

Chcete-li použít funkci pomlčky, nejprve zaregistrujte pomlčovací slovník. Následující příklad kódu ukazuje, jak načíst slovníky pomlčky pro zadané jazyky ze souboru:

Následující příklad kódu ukazuje, jak načíst slovníky pomlčky pro daný jazyk z proudu:

Jako alternativa k předregistrační pomlčky slovníků, je možné zaregistrovat pouze požadované pomlčky slovníky? podle požadavku? Aby toho bylo dosaženo, implementujte IHyphenationCallback rozhraní a použití statického zpětného volání Callback.

Následující příklad kódu ukazuje, jak provést IHyphenationCallback rozhraní:

Dopad hyfenace na rozložení

Při vkládání textu do řádků, Aspose.Words kontroluje každé slovo, zda zcela zapadá do aktuální linie. Pokud je další slovo příliš dlouhé, aby se vešlo na konec řádku, ve výchozím nastavení Aspose.Words Přesune ji na začátek další řady místo pomlčky.

Nicméně, pomlčka funkce může být použita v Aspose.Words vložit pomlčky do slov k odstranění mezer v odůvodněném textu nebo k udržení rovnoměrné délky čáry v úzkých sloupcích. To může samozřejmě ovlivnit počet řádků a tím i počet stran. Jinými slovy, použití pomlčky funkce ovlivňuje rozložení dokumentu.

Hyfenace a odůvodnění (H&J)

Microsoft Word má komplexní logiku pro výběr zlomového bodu, pokud je text oprávněný a pomlčka je povolena. Stručně řečeno, Microsoft Word může raději zmenšit nebo protáhnout prostory, aby se zabránilo pomlčka linie. S největší pravděpodobností tato logika je založena na Knuthův článek.

Aspose.Words provádí vlastní H&J algoritmus, který dává stejný výsledek jako Microsoft Word a poskytuje identické přerušení řádku ve výstupním dokumentu.

Viz také