Hyfenleme ile Çalışmak
Bazen metin bir belge içinde daha sıkı düzen için imla bölünmesi gereklidir. Aynı zamanda, sözcük imla spesifikasyonlarının her dil için farklı olabileceği gerçeğini anlamak önemlidir.
Günümüzde virgül kullanımı eskisi gibi sık değildir, özellikle de İngilizce metinlerde kullanılır. Bununla birlikte, bu özelliğin kullanımı kullanıcı belgeleri üzerinde ciddi bir etkiye sahip olabilir – virgül kullanımı düzeni ve dolayısıyla çıktı dosyalarının görünüşünü etkiler, örneğin PDF biçiminde.
Doğru sözcük bölünmesi için dil spesifikasyonlu kelime ayırma sözlükleri kullanılır. Aspose.Words bu sözlüklerle çalışmak için gelişmiş algoritmalar kullanır ve Microsoft Word’de olan aynı kelime ayrımı almanıza izin verir.
Hyfenasyon Sözlükleri
Farklı dillerin farklı kuralları ve sözcük kırpma için farklı standartları olduğu için doğru kırpma için en iyi çözüm özel sözlükleri kullanmaktır. Aspose.Words OpenOffice sözlüklerini kullanır.
Yazım kontrolü için, OpenOffice Hunspell library kullanır, bu da TeX’in ebeani algoritmasının bir genellemesidir. Bu algoritma, standart ve özel ebeani kalıpları arasında rekabet ederek otomatik olarak standart olmayan ebeani kullanmayı sağlar. Hunspell, ebeani için Hyphen kullanır.
Hipünasyon Algoritması
Aspose.Words uygular the TeX hyphenation algorithm ve Open Office hiyerarşi sözlüklerini yeniden kullanabilir.
Aşağıdaki Aspose.Words algoritmalarının özellikleri dikkate alınmalıdır:
Hipünasyon mesafe parametreleri (LEFTHYPHENMIN, RIGHTHYPHENMIN, COMPOUNDLEFTHYPHENMIN, COMPOUNDRIGHTHYPHENMIN) belirtilen ipünasyon sözlüğünde tanımlanmıştır ve göz ardı edilir. Aspose.Words belge uyumluluğu moduna bağlı olarak kendi seti olan mesafe parametrelerini kullanır. The hyphenation algoritm in Aspose.Words destekler composite hyphenation. Ancak, Aspose.Words alfabetik olmayan karakterler içeren karakter dizilerini sadece alfabetik parçalara (kelimelere) ayırır ve ayrı ayrı onları kırpar. Not edin ki Microsoft Word bileşik kelimelerin kırpılması mantığı belgenin uyum moduna bağlıdır. The hyphenation algorithm in Aspose.Words doesn’t implement non-standard hyphenation. Non-standard patterns are ignored.
Yükleniyor Hyfenasyon Sözlükleri
Hiperninasyona özelliğini kullanmak için önce bir hiperninasyon sözlüğü kaydetmelisiniz." “Aşağıdaki kod örneği, belirtilen diller için bir dosyadan kelime ayrıştırma sözlüklerinin nasıl yükleneceğini göstermektedir:
Aşağıdaki kod örneği, belirtilen dil için bir akıştan kırpma sözlüklerini nasıl yükleyeceğini göstermektedir:
Önek olarak öne kayıtlı imla sözlüklerine alternatif olarak, yalnızca gerekli olan imla sözlüklerini “istek üzerine” kaydetmek mümkündür. Bunu yapmak için IHyphenationCallback arayüzünü uygulayın ve statik geri çağırma Callback‘i kullanın.
Aşağıdaki kod örneği IHyphenationCallback arayüzünün nasıl uygulanacağını göstermektedir:
Hyphenation Düzeninin Biçimlendirme Üzerindeki Etkisi
Metni satırlara ayırırken Aspose.Words her kelimenin şu anda geçerli olan satıra tamamen sığıp sığmadığını kontrol eder. Eğer başka bir kelime satırın sonuna kadar sığmayacak kadar uzun ise varsayılan olarak Aspose.Words onu sonraki satıra başlamak yerine çizgi koymadan önce satırın başına taşır.
Ancak, tireleme özelliği Aspose.Words ‘da kelimelere tireler eklemek için kullanılabilir, böylece dengeli metinlerde boşluklar ortadan kalkar veya dar sütunlarda satır uzunluğu eşit tutulur. Bu elbette satır sayısı ve dolayısıyla sayfa sayısını etkileyebilir. Başka bir deyişle, tireleme fonksiyonunu kullanmak belge düzenini etkiler.
Hyfenleme ve Hizalama (H&H)
Metnin hizalandığı ve üslama uygulandığı durumlarda bir kesme noktası seçmek için Microsoft Word karmaşık bir mantığa sahiptir. Kısacası, Microsoft Word boşlukları küçültmeyi ya da uzatıp satırın üslama ile birleşmesini önlemeyi tercih edebilir. Muhtemelen bu mantık Knuth’s article‘a dayanıyor.
Aspose.Words kendi H&J algoritmasını uygular, Microsoft Word ile aynı sonucu verir ve çıktı belgesinde aynılıkl kırpma sağlar.