Yayınlanan İşlenmiş Elektronik Tablolar için Yazı Tiplerini Yapılandırma

Olası Kullanım Senaryoları

Aspose.Cells API’ları, elektronik tabloları görüntü formatlarında işlemek ve onları PDF ve XPS formatlarına dönüştürmek için olanak sağlar. Dönüşüm sadakatini maksimuma çıkarmak için, elektronik tabloda kullanılan yazı tiplerinin işletim sisteminin varsayılan yazı tipi dizininde bulunmalıdır. Gerekli yazı tipleri mevcut değilse, Aspose.Cells API’ları gerekli yazı tiplerini bulmak için çaba harcayacaktır.

Yazı Tiplerinin Seçimi

Aspose.Cells API’ları tarafından perde arkasında izlenen süreç aşağıda belirtilmiştir.

  1. API, elektronik tabloda kullanılan tam olarak eşleşen yazı tipini dosya sistemi üzerinde bulmaya çalışır.
  2. 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.
  3. API, yazı tipini belirleyemiyorsa, DefaultStyle.Font veya PdfSaveOptions.DefaultFont özelliği altında belirtilen yazı tipini kullanmaya çalışır.
  4. API, yazı tipini belirleyemiyorsa, PdfSaveOptions.DefaultFont özelliği altında belirtilen yazı tipini kullanmaya çalışır.
  5. API, FontConfigs.DefaultFontName özelliği altında tanımlanan yazı tipi bulunamazsa, mevcut yazı tiplerinden en uygun olanını seçmeye çalışır.
  6. 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 API’leri, gerekli yazı tipleri için işletim sisteminin varsayılan yazı tipi dizininde arama yapar. Gerekli yazı tipleri sistemde bulunmuyorsa, API’ler özel (kullanıcı tanımlı) dizinleri arar. FontConfigs sınıfı, özel yazı tipi dizinlerini ayarlamak için aşağıda detaylı olarak açıklanan bir dizi yol sağlamıştır.

  1. FontConfigs.SetFontFolder: Bu yöntem, sadece bir klasör ayarlanacaksa kullanışlıdır.
  2. FontConfigs.SetFontFolders: 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.
  3. FontConfigs.SetFontSources: 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 API’leri, dönüşümün gerçekleşeceği makinede gerekli yazı tipinin bulunmaması durumunda yedek yazı tipini belirtme yeteneği de sağlar. Bu mekanizma, kullanıcının orijinalde gereken yazı tipinin bulunmaması durumunda alternatif bir yazı tipi listesi sağlamak istediğinde yardımcı olur. Bunun için Aspose.Cells API’leri FontConfigs.SetFontSubstitutes yöntemini açığa çıkardı, bu yöntem 2 parametre kabul eder. Birinci parametre string türündedir ve yedeklemesi yapılacak yazı tipinin adı olmalıdır. İkinci parametre, string türünde bir dizi olmalıdır. Kullanıcılar, orijinal yazı tipi adına yedek olarak bir yazı tipi listesi sağlayabilir. (Birinci parametrede belirtilen orijinal yazı tipi adına yedek olarak.)

İşte basit bir kullanım senaryosu.

Bilgi Toplama

Yukarıda bahsedilen yöntemlere ek olarak, Aspose.Cells API’leri, hangi kaynak ve yedeklemelerin ayarlandığı hakkında bilgi toplamak için de yöntemler sağlamıştır.

  1. FontConfigs.GetFontSources 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.GetFontSources yöntemi boş bir dizi döndürecektir.
  2. FontConfigs.GetFontSubstitutes 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.GetFontSubstitutes yöntemi null döndürecektir.

Gelişmiş Konular