PDF ye kaydederken yalnızca belirli Unicode karakterlerin yazı tipini değiştirme
Bazı Unicode karakterleri, kullanıcı tarafından belirtilen font tarafından görüntülenemez. Bu tür bir Unicode karakter Bilinmeyen Kesme (U+2011)‘dır ve Unicode numarası 8209’dur. Bu karakter Times New Roman ile görüntülenemez, ancak Arial Unicode MS gibi diğer fontlarla görüntülenebilir.
Bir karakter, Times New Roman gibi belirli bir fontta olan bir kelime veya cümle içinde oluşursa, Aspose.Cells bu karakteri gösterebilecek bir fonta, örneğin Arial Unicode MS’ye, tüm kelimenin veya cümleğin fontunu değiştirir.
Ancak bu, bazı kullanıcılar için istenmeyen bir davranıştır ve yalnızca o belirli karakterin fontunun değiştirilmesini isterler, tüm kelimenin veya cümlenin fontunun değiştirilmesi yerine.
Bu sorunu çözmek için Aspose.Cells, PdfSaveOptions.IsFontSubstitutionCharGranularity özelliği sağlar, bu özellik true olarak ayarlanmalıdır ki sadece görüntülenemeyen belirli karakterin fontu, görüntülenebilir bir fonta değiştirilsin ve kelimenin veya cümlenin geri kalanı orijinal fontta kalsın.
Örnek
Aşağıdaki ekran görüntüsü, aşağıdaki örnek kodu ile oluşturulan iki PDF’yi karşılaştırır.
Biri PdfSaveOptions.IsFontSubstitutionCharGranularity özelliği ayarlanmadan oluşturulmuş, diğeri ise bu özellik true yapıldıktan sonra oluşturulmuştur.
İlk PDF’de tüm cümlenin fontu Times New Roman’dan Arial Unicode MS’ye Non-Breaking Hyphen nedeniyle değişti. İkinci PDF’de ise yalnızca Non-Breaking Hyphen’in fontu değişti.
| İlk PDF Dosyası |
|---|
![]() |
| İkinci PDF Dosyası |
|---|
![]() |

