TableSubstitutionRule

TableSubstitutionRule class

Tablo yazı tipi değiştirme kuralı.

public class TableSubstitutionRule : FontSubstitutionRule

Özellikleri

İsim Tanım
virtual Enabled { get; set; } Kuralın etkin olup olmadığını belirtir.

yöntemler

İsim Tanım
AddSubstitutes(string, params string[]) Verilen orijinal yazı tipi adı için yedek yazı tipi adları ekler.
GetSubstitutes(string) Belirtilen orijinal yazı tipi adı için yedek yazı tipi adlarını içeren diziyi döndürür.
Load(Stream) XML akışından tablo değiştirme ayarlarını yükler.
Load(string) XML dosyasından tablo değiştirme ayarlarını yükler.
LoadAndroidSettings() Linux platformu için önceden tanımlanmış tablo değiştirme ayarlarını yükler.
LoadLinuxSettings() Linux platformu için önceden tanımlanmış tablo değiştirme ayarlarını yükler.
LoadWindowsSettings() Windows platformu için önceden tanımlanmış tablo değiştirme ayarlarını yükler.
Save(Stream) Geçerli tablo değiştirme ayarlarını akışa kaydeder.
Save(string) Geçerli tablo değiştirme ayarlarını dosyaya kaydeder.
SetSubstitutes(string, params string[]) Verilen orijinal yazı tipi adı için yedek yazı tipi adlarını geçersiz kıl.

Notlar

Bu kural, orijinal yazı tipi mevcut değilse kullanılacak yedek yazı tipi adlarının listesini tanımlar. Yazı tipi adı ve yazı tipi için yedekler kontrol edilecektir.AltName (varsa).

Örnekler

Windows ve Linux için yazı tipi değiştirme tablolarına nasıl erişileceğini gösterir.

Document doc = new Document();
FontSettings fontSettings = new FontSettings();
doc.FontSettings = fontSettings;

// Yeni bir tablo değiştirme kuralı oluşturun ve varsayılan Microsoft Windows yazı tipi değiştirme tablosunu yükleyin.
TableSubstitutionRule tableSubstitutionRule = fontSettings.SubstitutionSettings.TableSubstitution;
tableSubstitutionRule.LoadWindowsSettings();

// Windows'ta "Times New Roman CE" yazı tipinin varsayılan ikamesi "Times New Roman"dır.
Assert.AreEqual(new[] {"Times New Roman"},
    tableSubstitutionRule.GetSubstitutes("Times New Roman CE").ToArray());

// Tabloyu XML belgesi şeklinde kaydedebiliriz.
tableSubstitutionRule.Save(ArtifactsDir + "FontSettings.TableSubstitutionRule.Windows.xml");

// Linux'un kendi ikame tablosu vardır.
// "Times New Roman CE" için birden fazla yedek yazı tipi var.
// İlk yedek "FreeSerif" de mevcut değilse,
// bu kural, uygun bir tane bulana kadar dizideki diğerleri arasında dolaşacaktır.
tableSubstitutionRule.LoadLinuxSettings();
Assert.AreEqual(new[] {"FreeSerif", "Liberation Serif", "DejaVu Serif"},
    tableSubstitutionRule.GetSubstitutes("Times New Roman CE").ToArray());

// Linux ikame tablosunu bir akış kullanarak bir XML belgesi biçiminde kaydedin.
using (FileStream fileStream = new FileStream(ArtifactsDir + "FontSettings.TableSubstitutionRule.Linux.xml",
    FileMode.Create))
{
    tableSubstitutionRule.Save(fileStream);
}

Ayrıca bakınız