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.
- API, elektronik tabloda kullanılan yazı tipi adıyla tam olarak eşleşen dosya sistemindeki yazı tiplerini bulmaya çalışır.
- API aynı ada sahip yazı tiplerini bulamazsa, Çalışma Kitabı’nın altında belirtilen varsayılan yazı tipini kullanmayı dener.DefaultStyle.Font Emlak.
- API, çalışma kitabının altında tanımlanan yazı tipini bulamazsa**DefaultStyle.Font** özelliği altında belirtilen yazı tipini kullanmaya çalışır.**PdfSaveOptions.DefaultFont** veya**ImageOrPrintOptions.DefaultFont** Emlak.
- API altında tanımlanan yazı tipini bulamazsa**PdfSaveOptions.DefaultFont** veya**ImageOrPrintOptions.DefaultFont** özelliği altında belirtilen yazı tipini kullanmaya çalışır.**FontConfigs.DefaultFontName** Emlak.
- API altında tanımlanan yazı tipini bulamazsa**FontConfigs.DefaultFontName** özelliği, mevcut tüm yazı tiplerinden en uygun yazı tiplerini seçmeye çalışır.
- 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. bu**FontYapı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ı.
- FontConfigs.SetFontFolder: Ayarlanacak yalnızca bir klasör varsa bu yöntem kullanışlıdır.
- 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.
- 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,FontConfigs.SetFontSubstitutes 2 parametre kabul eden yöntem. İlk parametre türdedirsicim , değiştirilmesi gereken yazı tipinin adı olmalıdır. İkinci parametre, bir tür dizisidir.sicimKullanıcılar, orijinal yazı tipi adının (ilk parametrede belirtilen) yerine geçen bir yazı tipi adları listesi sağlayabilir.
İşte basit bir kullanım senaryosu.
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.
- FontConfigs.GetFontSources yöntem bir tür dizisi döndürür**FontSourceBase**belirtilen yazı tipi kaynaklarının listesini içerir. Hiçbir kaynağın ayarlanmamış olması durumunda,**FontConfigs.GetFontSources**yöntem boş bir dizi döndürür.
- FontConfigs.GetFontSubstitutes yöntem, türde 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öntem null döndürür.