TableSubstitutionRule

TableSubstitutionRule class

Règle de substitution de police de tableau.

Pour en savoir plus, visitez leTravailler avec les polices article de documentation.

public class TableSubstitutionRule : FontSubstitutionRule

Propriétés

NomLa description
virtual Enabled { get; set; }Spécifie si la règle est activée ou non.

Méthodes

NomLa description
AddSubstitutes(string, params string[])Ajoute des noms de police de substitution pour le nom de police d’origine donné.
GetSubstitutes(string)Renvoie un tableau contenant des noms de police de substitution pour le nom de police d’origine spécifié.
Load(Stream)Charge les paramètres de substitution de table à partir du flux XML.
Load(string)Charge les paramètres de substitution de table à partir du fichier XML.
LoadAndroidSettings()Charge les paramètres de substitution de table prédéfinis pour la plate-forme Android.
LoadLinuxSettings()Charge les paramètres de substitution de table prédéfinis pour la plate-forme Linux.
LoadWindowsSettings()Charge les paramètres de substitution de table prédéfinis pour la plate-forme Windows.
Save(Stream)Enregistre les paramètres de substitution de table actuels dans le flux.
Save(string)Enregistre les paramètres de substitution de table actuels dans le fichier.
SetSubstitutes(string, params string[])Remplacer les noms de police de substitution par le nom de police d’origine donné.

Remarques

Cette règle définit la liste des noms de polices de substitution à utiliser si la police d’origine n’est pas disponible. Les substituts seront vérifiés pour le nom de la police et leAltName (le cas échéant).

Exemples

Montre comment accéder aux tables de substitution de polices pour Windows et Linux.

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

// Créez une nouvelle règle de substitution de table et chargez la table de substitution de polices Microsoft Windows par défaut.
TableSubstitutionRule tableSubstitutionRule = fontSettings.SubstitutionSettings.TableSubstitution;
tableSubstitutionRule.LoadWindowsSettings();

// Sous Windows, le substitut par défaut de la police « Times New Roman CE » est « Times New Roman ».
Assert.AreEqual(new[] {"Times New Roman"},
    tableSubstitutionRule.GetSubstitutes("Times New Roman CE").ToArray());

// Nous pouvons enregistrer le tableau sous la forme d'un document XML.
tableSubstitutionRule.Save(ArtifactsDir + "FontSettings.TableSubstitutionRule.Windows.xml");

// Linux a sa propre table de substitution.
// Il existe plusieurs polices de substitution pour « Times New Roman CE ».
// Si le premier substitut, « FreeSerif », n'est pas non plus disponible,
// cette règle parcourra les autres dans le tableau jusqu'à ce qu'elle en trouve une disponible.
tableSubstitutionRule.LoadLinuxSettings();
Assert.AreEqual(new[] {"FreeSerif", "Liberation Serif", "DejaVu Serif"},
    tableSubstitutionRule.GetSubstitutes("Times New Roman CE").ToArray());

// Enregistrez la table de substitution Linux sous la forme d'un document XML à l'aide d'un flux.
using (FileStream fileStream = new FileStream(ArtifactsDir + "FontSettings.TableSubstitutionRule.Linux.xml",
    FileMode.Create))
{
    tableSubstitutionRule.Save(fileStream);
}

Voir également