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.

  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.default_font özelliği altında belirtilen yazı tipini kullanmaya çalışır.
  4. API, yazı tipini belirleyemiyorsa, PdfSaveOptions.default_font özelliği altında belirtilen yazı tipini kullanmaya çalışır.
  5. 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.
  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 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.

  1. FontConfigs.set_font_folder: Bu yöntem, sadece bir klasör ayarlanacaksa kullanışlıdır.
  2. 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.
  3. 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.
from aspose.cells import FileFontSource, FolderFontSource, FontConfigs, MemoryFontSource
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
# Defining string variables to store paths to font folders & font file
fontFolder1 = dataDir + "Arial"
fontFolder2 = dataDir + "Calibri"
fontFile = dataDir + "arial.ttf"
# Setting first font folder with SetFontFolder method
# Second parameter directs the API to search the subfolders for font files
FontConfigs.set_font_folder(fontFolder1, True)
# Setting both font folders with SetFontFolders method
# Second parameter prohibits the API to search the subfolders for font files
FontConfigs.set_font_folders([fontFolder1, fontFolder2], False)
# Defining FolderFontSource
sourceFolder = FolderFontSource(fontFolder1, False)
# Defining FileFontSource
sourceFile = FileFontSource(fontFile)
# Defining MemoryFontSource
sourceMemory = MemoryFontSource(open(fontFile, "rb").read())
# Setting font sources
FontConfigs.set_font_sources([sourceFolder, sourceFile, sourceMemory])

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.

from aspose.cells import FontConfigs
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# Substituting the Arial font with Times New Roman & Calibri
FontConfigs.set_font_substitutes("Arial", ["Times New Roman", "Calibri" ])

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.

  1. 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.
  2. 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.

Gelişmiş Konular