Bekerja dengan Hyphenation
Terkadang perlu menggunakan hyphenation untuk pengaturan teks yang lebih kompak dalam dokumen. Pada saat yang sama, penting untuk memahami bahwa spesifik penghilang kata mungkin berbeda untuk setiap bahasa.
Pada saat ini, hyphenation tidak digunakan karena sering digunakan untuk menjadi, terutama dalam teks Inggris. Namun demikian, penggunaan fitur ini dapat memiliki dampak serius pada dokumen pengguna - hiphenation mempengaruhi tata letak dan, sebagai hasilnya, tampilan file output, misalnya, dalam format PDF.
Untuk membagi kata-kata yang benar, dictionary hyphenation spesifik bahasa digunakan. Aspose.Words menggunakan algoritma canggih untuk bekerja dengan gangguan tersebut dan memungkinkan Anda untuk mendapatkan fiksasi yang sama seperti Microsoft WordSitemap
Dictionaries Hyphenation
Karena bahasa yang berbeda menggunakan norma dan aturan yang berbeda untuk fiksasi kata, solusi optimal untuk fiksasi yang benar adalah untuk menggunakan dictionaries khusus. Aspose.Words menggunakan dictionaries OpenOffice.
Untuk pemeriksaan mantra, OpenOffice menggunakan Hunspell Login, yang merupakan generalisasi algoritma hyphenation TeX. Algoritma ini memungkinkan untuk hyphenation non-standar otomatis menggunakan pola standar dan fiksasi kustom. Hunspell menggunakan Login untuk hyphenation.
Algoritmen Hyphenation
Aspose.Words Sitemap Algoritma hyphenation Login dan dapat menggunakan kembali dictionaries hyphenation LibreOffice.
Fitur berikut dari Aspose.Words algoritma harus diperhitungkan:
- Parameter jarak Hyphenation (LEFTHYPHENMIN, RIGHTHYPHENMIN, COMLogin COMPOUNDRIGHTHYPHENMIN) yang ditentukan dalam kamus hyphenation diabaikan. Aspose.Words menggunakan set parameter jaraknya sendiri tergantung pada mode kompatibilitas dokumen.
- Sitemap Algoritme hyphenation di Aspose.Words Login Login APISitemap Login Aspose.Words membagi urutan karakter yang mengandung karakter alfabet campuran dan non-alphabetic menjadi bagian abjad-hanya (words) dan menghancurkan mereka secara terpisah. Login Microsoft Word logika hyphenation kata-kata senyawa tergantung pada mode kompatibilitas dokumen.
- Sitemap Algoritme hyphenation di Aspose.Words tidak mengimplementasikan hyphenation non-standarSitemap Pola non-standar diabaikan.
Pemuatan Pemecahan Keberlanjutan
Untuk menggunakan fitur hyphenation, pertama kali mendaftarkan kamus hyphenation. Contoh kode berikut menunjukkan bagaimana memuat gangguan hyphenation untuk bahasa yang ditentukan dari file:
Contoh kode berikut menunjukkan cara memuat dictionaries hyphenation untuk bahasa yang ditentukan dari aliran:
Sebagai alternatif untuk pre-registering hyphenation dictionaries, dimungkinkan untuk mendaftar hanya diperlukan dictionaries hyphenation “oleh permintaan”. Untuk mencapai itu, menerapkan IHyphenationCallback antarmuka dan menggunakan callback statis CallbackSitemap
Contoh kode berikut menunjukkan cara menerapkan IHyphenationCallback antarmuka:
Dampak Hyphenation di Tata Letak
Ketika melanggar teks ke garis, Aspose.Words periksa setiap kata apakah cocok sepenuhnya ke garis saat ini. Jika kata lain terlalu panjang untuk pas di akhir garis, secara default Aspose.Words memindahkannya ke awal garis berikutnya bukan mendebarkannya.
Namun, fitur hyphenation dapat digunakan dalam Aspose.Words untuk memasukkan hyphens ke kata-kata untuk menghilangkan celah dalam teks yang dibenarkan atau mempertahankan panjang garis bahkan dalam kolom sempit. Ini jelas dapat mempengaruhi jumlah garis dan oleh karena itu jumlah halaman. Dengan kata lain, menggunakan fungsi hyphenation mempengaruhi tata letak dokumen.
Hyphenation dan Justification (H&J)
Microsoft Word memiliki logika yang kompleks untuk memilih breakpoint jika teks dibenarkan dan hyphenation diaktifkan. Sitemap Microsoft Word mungkin lebih suka mengecilkan atau meregangkan ruang untuk menghindari penghilang garis. Paling mungkin logika ini didasarkan pada Knuth artikelSitemap
Aspose.Words menerapkan algoritma H&J sendiri yang memberikan hasil yang sama seperti Microsoft Word dan memberikan putusan garis yang identik dalam dokumen output.