Tireleme ile Çalışma
Bazen bir belgedeki metnin daha kompakt bir düzenlemesi için tireleme kullanmak gerekir. Aynı zamanda, kelime tirelemesinin özelliklerinin her dil için farklı olabileceğini anlamak önemlidir.
Günümüzde tireleme, özellikle ingilizce metinlerde eskisi kadar sık kullanılmamaktadır. Bununla birlikte, bu özelliğin kullanımının kullanıcı belgeleri üzerinde ciddi bir etkisi olabilir – tireleme, düzeni ve sonuç olarak çıktı dosyalarının görünümünü, örneğin PDF biçiminde etkiler.
Kelimelerin doğru bölünmesi için dile özgü tireleme sözlükleri kullanılır. Aspose.Words bu tür sözlüklerle çalışmak için gelişmiş algoritmalar kullanır ve Microsoft Word ile aynı tirelemeyi elde etmenizi sağlar.
Tireleme Sözlükleri
Farklı diller kelime tirelemesi için farklı normlar ve kurallar kullandığından, doğru tireleme için en uygun çözüm özel sözlükler kullanmaktır. Aspose.Words OpenOffice sözlükleri kullanır.
Yazım denetimi için OpenOffice Hunspell kütüphane, tex’in tireleme algoritmasının bir genellemesidir. Bu algoritma, rakip standart ve özel tireleme kalıplarını kullanarak otomatik standart dışı tirelemeye izin verir. Hunspell kullanır Kısa çizgi tireleme için.
Tireleme Algoritması
Aspose.Words uygular tex tireleme algoritması ve OpenOffice tireleme sözlüklerini yeniden kullanabilir.
Aspose.Words algoritmalarının aşağıdaki özellikleri dikkate alınmalıdır:
- Tireleme mesafesi parametreleri (LEFTHYPHENMIN, RIGHTHYPHENMIN, COMPOUNDLEFTHYPHENMIN, COMPOUNDRIGHTHYPHENMIN) tireleme sözlüğünde belirtilenler göz ardı edilir. Aspose.Words belge uyumluluk moduna bağlı olarak kendi mesafe parametreleri kümesini kullanır.
- Aspose.Words ‘deki tireleme algoritması şunları destekler bileşik tireleme. Ancak Aspose.Words, karışık alfabetik ve alfabetik olmayan karakterler içeren karakter dizilerini yalnızca alfabetik parçalara (kelimeler) böler ve bunları ayrı ayrı tireler. Bileşik sözcüklerin tirelenmesinin Microsoft Word mantığının belge uyumluluk moduna bağlı olduğunu unutmayın.
- Aspose.Words ‘deki tireleme algoritması standart olmayan tireleme. Standart olmayan kalıplar göz ardı edilir.
Tireleme Sözlükleri Yükleniyor
Tireleme özelliğini kullanmak için önce bir tireleme sözlüğü kaydedin.Aşağıdaki kod örneği, belirtilen diller için tireleme sözlüklerinin bir dosyadan nasıl yükleneceğini gösterir:
Aşağıdaki kod örneği, belirtilen dil için tireleme sözlüklerinin bir akıştan nasıl yükleneceğini gösterir:
Tireleme sözlüklerinin ön kaydına alternatif olarak, yalnızca gerekli tireleme sözlüklerini “istek üzerine” kaydetmek mümkündür. Bunu başarmak için IHyphenationCallback arayüzünü uygulayın ve statik geri aramayı Callback kullanın.
Aşağıdaki kod örneği, IHyphenationCallback arabiriminin nasıl uygulanacağını gösterir:
Tirelemenin Düzen Üzerindeki Etkisi
Metni satırlara ayırırken, Aspose.Words her kelimenin geçerli satıra tamamen uyup uymadığını kontrol eder. Başka bir sözcük satırın sonuna sığmayacak kadar uzunsa, varsayılan olarak Aspose.Words onu tirelemek yerine bir sonraki satırın başına taşır.
Bununla birlikte, tireleme özelliği, yaslanmış metindeki boşlukları ortadan kaldırmak veya dar sütunlarda eşit bir satır uzunluğunu korumak için kelimelere tire eklemek için Aspose.Words ‘da kullanılabilir. Bu açıkça satır sayısını ve dolayısıyla sayfa sayısını etkileyebilir. Başka bir deyişle, tireleme işlevini kullanmak belge düzenini etkiler.
Tireleme ve Yaslama (H & J)
Microsoft Word, metin yaslanmışsa ve tireleme etkinleştirilmişse bir kesme noktası seçmek için karmaşık bir mantığa sahiptir. Kısacası, Microsoft Word satır tirelemesini önlemek için boşlukları küçültmeyi veya germeyi tercih edebilir. Büyük olasılıkla bu mantık dayanmaktadır Knuth’un makalesi.
Aspose.Words, Microsoft Word ile aynı sonucu veren ve çıktı belgesinde aynı satır sonunu sağlayan kendi H & J algoritmasını uygular.