Tireleme ile Çalışmak

Bazen bir belgedeki metnin daha kompakt bir şekilde düzenlenmesi için tirelemenin kullanılması gerekebilir. Aynı zamanda, kelime tirelemenin özelliklerinin her dil için farklı olabileceğini anlamak önemlidir.

Günümüzde özellikle İngilizce metinlerde tireleme eskisi kadar sık kullanılmamaktadır. Bununla birlikte, bu özelliğin kullanımı kullanıcı belgeleri üzerinde ciddi bir etkiye sahip olabilir; tireleme düzeni ve bunun sonucunda çıktı dosyalarının (örneğin PDF formatındaki) görünümünü etkiler.

Kelimelerin doğru şekilde 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’dekiyle aynı tirelemeyi elde etmenize olanak tanır.

Tireleme Sözlükleri

Farklı diller sözcük 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üklerini kullanır.

Yazım denetimi için OpenOffice, TeX’in tireleme algoritmasının bir genellemesi olan Hunspell kütüphanesi‘i kullanır. Bu algoritma, rakip standart ve özel tireleme modellerini kullanarak otomatik standart dışı tireleme yapılmasına olanak tanır. Hunspell tireleme için Tire‘i kullanır.

Tireleme Algoritması

Aspose.Words, TeX tireleme algoritması‘yi uygular ve OpenOffice tireleme sözlüklerini yeniden kullanabilir.

Aspose.Words algoritmalarının aşağıdaki özellikleri dikkate alınmalıdır:

  • Tireleme sözlüğünde belirtilen tireleme mesafesi parametreleri (LEFTHYPHENMIN, RIGHTHYPHENMIN, COMPOUNDLEFTHYPHENMIN, COMPOUNDRIGHTHYPHENMIN) dikkate alınmaz. Aspose.Words, belge uyumluluk moduna bağlı olarak kendi mesafe parametreleri setini kullanır.
  • Aspose.Words’teki tireleme algoritması bileşik tireleme‘yi destekler. Ancak Aspose.Words, karışık alfabetik ve alfabetik olmayan karakterleri içeren karakter dizilerini yalnızca alfabetik parçalara (kelimelere) böler ve bunları ayrı ayrı tireler. Bileşik sözcüklerin tirelenmesine ilişkin Microsoft Word mantığının belge uyumluluk moduna bağlı olduğunu unutmayın.
  • Aspose.Words’teki tireleme algoritması standart olmayan tireleme‘yi uygulamaz. Standart olmayan desenler dikkate alınmaz.

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üklerinin “istek üzerine” kaydedilmesi mümkündür. Bunu başarmak için IHyphenationCallback arayüzünü uygulayın ve statik geri arama Callback‘yi kullanın.

Aşağıdaki kod örneği IHyphenationCallback arayüzünün nasıl uygulanacağını gösterir:

Tirelemenin Mizanpaj Üzerindeki Etkisi

Aspose.Words, metni satırlara bölerken 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.

Ancak, Aspose.Words’te tireleme özelliği, iki yana yaslanmış metindeki boşlukları ortadan kaldırmak veya dar sütunlarda eşit satır uzunluğunu korumak için sözcüklere tire eklemek için 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şlevinin kullanılması belge düzenini etkiler.

Tireleme ve Gerekçe (H&J)

Microsoft Word, metnin iki yana yaslı olması ve tirelemenin etkin olması durumunda bir kesme noktası seçmek için karmaşık bir mantığa sahiptir. Kısacası Microsoft Word, satır tirelemesinden kaçınmak için boşlukları daraltmayı veya genişletmeyi tercih edebilir. Büyük olasılıkla bu mantık Knuth’un makalesi‘ye dayanmaktadır.

Aspose.Words, Microsoft Word ile aynı sonucu veren ve çıktı belgesinde aynı satır kesmeyi sağlayan kendi H&J algoritmasını uygular.

Ayrıca bakınız