TableSubstitutionRule
İçindekiler
[
Saklamak
]TableSubstitutionRule class
Tablo yazı tipi değiştirme kuralı.
Daha fazla bilgi edinmek için şu adresi ziyaret edin:Yazı Tipleriyle Çalışma belgeleme makalesi.
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() | Android 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) | Mevcut tablo değiştirme ayarlarını akışa kaydeder. |
Save(string) | Mevcut tablo değiştirme ayarlarını dosyaya kaydeder. |
SetSubstitutes(string, params string[]) | Belirtilen 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ı için yedekler kontrol edilecek veAltName
(eğer varsa).
Örnekler
Windows ve Linux için font 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 alternatifi "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 kendine ait bir ikame tablosu vardır.
// "Times New Roman CE" için birden fazla alternatif yazı tipi bulunmaktadır.
// Eğer ilk ikame "FreeSerif" de mevcut değilse,
// bu kural, kullanılabilir bir kural bulana kadar dizideki diğerleri arasında geçiş yapacaktır.
tableSubstitutionRule.LoadLinuxSettings();
Assert.AreEqual(new[] {"FreeSerif", "Liberation Serif", "DejaVu Serif"},
tableSubstitutionRule.GetSubstitutes("Times New Roman CE").ToArray());
// Linux ikame tablosunu bir akış kullanarak 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
- class FontSubstitutionRule
- ad alanı Aspose.Words.Fonts
- toplantı Aspose.Words