Yayınlanan İşlenmiş Elektronik Tablolar için Yazı Tiplerini Yapılandırma
Olası Kullanım Senaryoları
Aspose.Cells for Python via .NET API’leri, tabloları resim formatlarında göstermenize ve PDF & XPS formatlarına dönüştürmenize imkan tanır. Dönüşüm doğruluğunu maksimize etmek için, tabloda kullanılan fontların işletim sisteminin varsayılan font dizininde bulunması gerekir. Gerekirse, eksik fontlar yerine kullanılabilir fontlar denenir.
Yazı Tiplerinin Seçimi
Aşağıda, Aspose.Cells for Python via .NET API’lerinin arka planda izlediği süreç yer almaktadır.
- API, elektronik tabloda kullanılan tam olarak eşleşen yazı tipini dosya sistemi üzerinde bulmaya çalışır.
- API, aynı ebeveyn düğümü altında kullanılan varsayılan yazı tipini belirleyebilecek olan DefaultStyle.font özelliği altında belirtilen varsayılan yazı tipini kullanmaya çalışır.
- API, yazı tipini belirleyemiyorsa, DefaultStyle.font veya PdfSaveOptions.default_font özelliği altında belirtilen yazı tipini kullanmaya çalışır.
- API, yazı tipini belirleyemiyorsa, PdfSaveOptions.default_font özelliği altında belirtilen yazı tipini kullanmaya çalışır.
- API, FontConfigs.default_font_name özelliği altında tanımlanan yazı tipi bulunamazsa, mevcut yazı tiplerinden en uygun olanını seçmeye çalışır.
- Son olarak, API dosya sisteminde herhangi bir yazı tipi bulamazsa, çalışsayı Arial kullanarak elektronik tabloyu oluşturur.
Özel Yazı Tipi Klasörlerini Ayarlayın
Aspose.Cells for Python via .NET API’leri, işletim sisteminin varsayılan font dizininde gerekli fontları arar. Gerekli fontlar sistemde yoksa, özel (kullanıcı tanımlı) dizinleri de tarar. FontConfigs sınıfı, özel font dizinleri ayarlamak için çeşitli yollar sunar, aşağıda detaylandırılmıştır.
- FontConfigs.set_font_folder: Bu yöntem, sadece bir klasör ayarlanacaksa kullanışlıdır.
- FontConfigs.set_font_folders: Bu yöntem, yazı tiplerinin birden fazla klasörde bulunduğu durumda ve kullanıcı tüm klasörleri tek tek birleştirmek yerine ayrı ayrı ayarlamak istediğinde kullanışlıdır.
- FontConfigs.set_font_sources: Bu mekanizma, kullanıcının birden fazla klasörden veya tek bir yazı tipi dosyasından veya bayt dizisinden yazı tiplerini yüklemek istemesi durumunda kullanışlıdır.
Yazı Tipi Yedekleme Mekanizması
Aspose.Cells for Python via .NET, ayrıca, dönüştürme sırasında kullanılacak fontun yerine koyulan fontu belirleme imkanı da sunar. Bu mekanizma, gerektiğinde font bulunamadığında faydalıdır. Kullanıcılar, özgün font yerine kullanılacak fontların listesini sağlayabilir. Bunu başarmak için, FontConfigs.set_font_substitutes yöntemi kullanılır, bu yöntem 2 parametre alır. İlk parametre, değiştirilecek font adını belirten string türündedir. İkinci parametre ise string dizisidir ve, kullanıcılar orijinal font adı yerine bu listeden seçim yapabilir.
İşte basit bir kullanım senaryosu.
Bilgi Toplama
Yukarıda anlatılan metodlara ek olarak, Aspose.Cells for Python via .NET API’leri, hangi kaynaklar ve yer değişikliklerinin ayarlandığı hakkında bilgi toplamayı da sağlar.
- FontConfigs.get_font_sources yöntemi, belirtilen yazı tipi kaynaklarının listesini içeren FontSourceBase türünde bir dizi döndürür. Kaynaklar ayarlanmamışsa, FontConfigs.get_font_sources yöntemi boş bir dizi döndürecektir.
- FontConfigs.get_font_substitutes yöntemi, belirtilen yazı tipi için ayarlama yapılmasını sağlamak için string türünde bir parametre kabul eder. Belirtilen yazı tipi için ayarlama yapılmamışsa, FontConfigs.get_font_substitutes yöntemi null döndürecektir.