TableSubstitutionRule

TableSubstitutionRule class

Regel zum Ersetzen von Tabellenschriftarten.

Um mehr zu erfahren, besuchen Sie dieArbeiten mit Schriftarten Dokumentationsartikel.

public class TableSubstitutionRule : FontSubstitutionRule

Eigenschaften

NameBeschreibung
virtual Enabled { get; set; }Gibt an, ob die Regel aktiviert ist oder nicht.

Methoden

NameBeschreibung
AddSubstitutes(string, params string[])Fügt Ersatzschriftnamen für den angegebenen Originalschriftnamen hinzu.
GetSubstitutes(string)Gibt ein Array zurück, das Ersatzschriftnamen für den angegebenen Originalschriftnamen enthält.
Load(Stream)Lädt Tabellenersetzungseinstellungen aus dem XML-Stream.
Load(string)Lädt Tabellenersetzungseinstellungen aus der XML-Datei.
LoadAndroidSettings()Lädt vordefinierte Tabellenersetzungseinstellungen für die Android-Plattform.
LoadLinuxSettings()Lädt vordefinierte Tabellenersetzungseinstellungen für die Linux-Plattform.
LoadWindowsSettings()Lädt vordefinierte Tabellenersetzungseinstellungen für die Windows-Plattform.
Save(Stream)Speichert die aktuellen Tabellenersetzungseinstellungen im Stream.
Save(string)Speichert die aktuellen Tabellenersetzungseinstellungen in der Datei.
SetSubstitutes(string, params string[])Ersetzen Sie die Namen der Ersatzschriftarten für den angegebenen Originalschriftnamen.

Bemerkungen

Diese Regel definiert die Liste der Ersatzschriftartnamen, die verwendet werden sollen, wenn die Originalschriftart nicht verfügbar ist. Ersatzschriftarten werden auf den Schriftnamen und die Schriftart geprüftAltName (falls vorhanden).

Beispiele

Zeigt, wie man auf Schriftarten-Ersetzungstabellen für Windows und Linux zugreift.

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

// Erstellen Sie eine neue Tabellenersetzungsregel und laden Sie die Standard-Schriftartenersetzungstabelle von Microsoft Windows.
TableSubstitutionRule tableSubstitutionRule = fontSettings.SubstitutionSettings.TableSubstitution;
tableSubstitutionRule.LoadWindowsSettings();

// In Windows ist der Standardersatz für die Schriftart „Times New Roman CE“ „Times New Roman“.
Assert.AreEqual(new[] {"Times New Roman"},
    tableSubstitutionRule.GetSubstitutes("Times New Roman CE").ToArray());

// Wir können die Tabelle in Form eines XML-Dokuments speichern.
tableSubstitutionRule.Save(ArtifactsDir + "FontSettings.TableSubstitutionRule.Windows.xml");

// Linux hat seine eigene Substitutionstabelle.
// Für „Times New Roman CE“ gibt es mehrere Ersatzschriften.
// Wenn der erste Ersatz „FreeSerif“ ebenfalls nicht verfügbar ist,
// Diese Regel durchläuft die anderen im Array, bis sie eine verfügbare Regel findet.
tableSubstitutionRule.LoadLinuxSettings();
Assert.AreEqual(new[] {"FreeSerif", "Liberation Serif", "DejaVu Serif"},
    tableSubstitutionRule.GetSubstitutes("Times New Roman CE").ToArray());

// Speichern Sie die Linux-Ersetzungstabelle in Form eines XML-Dokuments mithilfe eines Streams.
using (FileStream fileStream = new FileStream(ArtifactsDir + "FontSettings.TableSubstitutionRule.Linux.xml",
    FileMode.Create))
{
    tableSubstitutionRule.Save(fileStream);
}

Siehe auch