Elektronik Tabloları Oluşturmak için Yazı Tiplerini Yapılandırma

Olası Kullanım Senaryoları

Aspose.Cells API’leri, elektronik tabloları resim formatlarında oluşturmanın yanı sıra PDF ve XPS formatlarına dönüştürme olanağı sağlar. Dönüştürme doğruluğunu en üst düzeye çıkarmak için elektronik tabloda kullanılan yazı tiplerinin işletim sisteminin varsayılan yazı tipi dizininde bulunması gerekir. Gerekli yazı tiplerinin mevcut olmaması durumunda, Aspose.Cells API’leri gerekli yazı tiplerini mevcut olanlarla değiştirmeye çalışacaktır.

Yazı Tiplerinin Seçimi

Aspose.Cells API’lerinin perde arkasında takip ettiği süreç aşağıdadır.

  1. API, elektronik tabloda kullanılan yazı tipi adıyla tam olarak eşleşen dosya sistemindeki yazı tiplerini bulmaya çalışır.
  2. API aynı ada sahip yazı tiplerini bulamazsa, Çalışma Kitabı’nın altında belirtilen varsayılan yazı tipini kullanmayı dener.Varsayılan Stil. Yazı Tipi Emlak.
  3. API, çalışma kitabının altında tanımlanan yazı tipini bulamazsaVarsayılan Stil. Yazı Tipi özelliği altında belirtilen yazı tipini kullanmaya çalışır.PdfSaveOptions.DefaultFont veyaImageOrPrintOptions.DefaultFont Emlak.
  4. API altında tanımlanan yazı tipini bulamazsaPdfSaveOptions.DefaultFont veyaImageOrPrintOptions.DefaultFont özelliği altında belirtilen yazı tipini kullanmaya çalışır.FontConfigs.DefaultFontName Emlak.
  5. API altında tanımlanan yazı tipini bulamazsaFontConfigs.DefaultFontName özelliği, mevcut tüm yazı tiplerinden en uygun yazı tiplerini seçmeye çalışır.
  6. Son olarak, API dosya sisteminde herhangi bir yazı tipi bulamazsa, elektronik tabloyu Arial kullanarak işler.

Özel Yazı Klasörlerini Ayarla

Aspose.Cells API’ler, gerekli yazı tipleri için işletim sisteminin varsayılan yazı tipi dizinini arar. Gerekli yazı tiplerinin sistemin yazı tipi dizininde bulunmaması durumunda, API’ler özel (kullanıcı tanımlı) dizinlerde arama yapar. buYazı Tipi Yapılandırmalarıclass, aşağıda ayrıntılı olarak açıklandığı gibi, özel yazı tipi dizinlerini ayarlamanın çeşitli yollarını ortaya çıkardı.

  1. FontConfigs.setFontFolder: Ayarlanacak yalnızca bir klasör varsa bu yöntem kullanışlıdır.
  2. FontConfigs.setFontFolders: Bu yöntem, yazı tipleri birden çok klasörde bulunduğunda ve kullanıcı tüm yazı tiplerini tek bir klasörde birleştirmek yerine tüm klasörleri ayrı ayrı ayarlamak istediğinde kullanışlıdır.
  3. FontConfigs.setFontSources: Bu mekanizma, kullanıcı birden çok klasörden yazı tiplerini veya tek bir yazı tipi dosyasını veya bir bayt dizisinden yazı tipi verilerini yüklemek istediğinde kullanışlıdır.

Yazı Tipi Değiştirme Mekanizması

Aspose.Cells API’ler, işleme amaçları için yedek yazı tipini belirtme olanağı da sağlar. Bu mekanizma, dönüştürmenin gerçekleşmesi gereken makinede gerekli bir yazı tipi bulunmadığında yardımcı olur. Kullanıcılar, başlangıçta gerekli olan yazı tipine alternatif olarak bir yazı tipi adları listesi sağlayabilir. Bunu başarmak için Aspose.Cells API’leri, 2 parametreyi kabul eden FontConfigs.setFontSubstitutes yöntemini kullanıma sunmuştur. İlk parametre türdedirSicim , değiştirilmesi gereken yazı tipinin adı olmalıdır. İkinci parametre, bir tür dizisidir.Sicim. Kullanıcılar, orijinal yazı tipinin (ilk parametrede belirtilen) yerine geçen bir yazı tipi adları listesi sağlayabilir.

İşte basit bir kullanım senaryosu.

 //Substituting the Arial font with Times New Roman & Calibri

FontConfigs.setFontSubstitutes("Arial", new String[]{ "Times New Roman", "Calibri" });

Bilgi toplama

Yukarıda belirtilen yöntemlere ek olarak, Aspose.Cells API’leri, hangi kaynakların ve ikamelerin ayarlandığı hakkında bilgi toplamak için araçlar da sağlamıştır.

  1. FontConfigs.getFontSources: Bu yöntem, bir tür dizisi döndürürYazı Tipi Kaynak Tabanıbelirtilen yazı tipi kaynaklarının listesini içerir. Hiçbir kaynağın ayarlanmamış olması durumunda,FontConfigs.getFontSources yöntemi boş bir dizi döndürür.
  2. FontConfigs.getFontSubstitutes: Bu yöntem, türünde bir parametre kabul ederSicim değiştirmenin ayarlandığı yazı tipi adını belirtmeye izin verir. Belirtilen yazı tipi adı için herhangi bir ikame ayarlanmamışsa,FontConfigs.getFontSubstitutes yöntemi null döndürür.