PDF'e kaydederken Yazı Tipini yalnızca belirli Unicode karakterlerinde değiştirin
Bazı Unicode karakterler, kullanıcı tarafından belirlenen yazı tipi tarafından görüntülenemez. Böyle bir Unicode karakterBölünemez Tire (U+2011) ve Unicode numarası 8209’dur. Bu karakter ile görüntülenemez.Times New Roman , ancak diğer yazı tipleriyle birlikte görüntülenebilir.Arial Unicode MS.
Böyle bir karakter, Times New Roman gibi belirli bir yazı tipinde olan bir kelime veya cümlenin içinde geçtiğinde, Aspose.Cells, tüm kelimenin veya cümlenin yazı tipini, bu karakteri Arial Unicode gibi MS’e görüntüleyebilecek yazı tipine değiştirir.
Ancak bu, bazı kullanıcılar için istenmeyen bir davranıştır ve tüm kelime veya cümlenin yazı tipini değiştirmek yerine yalnızca belirli bir karakterin yazı tipinin değiştirilmesini isterler.
Bu sorunla başa çıkmak için Aspose.Cells şunları sağlar:PdfSaveOptions.setFontSubstitutionCharGranularity() ayarlanması gereken özellikdoğru böylece yalnızca görüntülenemeyen belirli karakterin yazı tipi değiştirilir ve kelimenin veya cümlenin geri kalanı için yazı tipi aynı kalır.
Örnek vermek
Aşağıdaki ekran görüntüsü, aşağıdaki örnek kod tarafından oluşturulan iki çıktı PDF’sini karşılaştırır. Biri ayar yapılmadan oluşturulduPdfSaveOptions.setFontSubstitutionCharGranularity() özellik ve diğeri ayarlandıktan sonra oluşturulduPdfSaveOptions.setFontSubstitutionCharGranularity() mülkiyetdoğru. İlk PDF’de görebileceğiniz gibi, Non-Breaking Tire nedeniyle tüm cümlenin yazı tipi Times New Roman’dan Arial Unicode MS’ye değişmiştir. İkinci PDF’de ise sadece Kırılmaz Tire’nin yazı tipi değişti.