FontConfigSubstitutionRule

FontConfigSubstitutionRule class

Règle de substitution de la configuration des polices.

public class FontConfigSubstitutionRule : FontSubstitutionRule

Propriétés

Nom La description
override Enabled { set; } Spécifie si la règle est activée ou non.

Méthodes

Nom La description
IsFontConfigAvailable() Vérifiez si l’utilitaire fontconfig est disponible ou non.
ResetCache() Réinitialise le cache des résultats d’appel de fontconfig.

Remarques

Cette règle utilise l’utilitaire fontconfig sur Linux (et d’autres plates-formes de type Unix) pour obtenir la substitution si la police d’origine n’est pas disponible.

Si l’utilitaire fontconfig n’est pas disponible, cette règle sera ignorée.

Exemples

Affiche la substitution de la configuration des polices en fonction du système d’exploitation.

FontSettings fontSettings = new FontSettings();
FontConfigSubstitutionRule fontConfigSubstitution =
    fontSettings.SubstitutionSettings.FontConfigSubstitution;

bool isWindows = new[] {PlatformID.Win32NT, PlatformID.Win32S, PlatformID.Win32Windows, PlatformID.WinCE}
    .Any(p => Environment.OSVersion.Platform == p);

// L'objet FontConfigSubstitutionRule fonctionne différemment sur les plates-formes Windows/non Windows.
// Sous Windows, il n'est pas disponible.
if (isWindows)
{
    Assert.False(fontConfigSubstitution.Enabled);
    Assert.False(fontConfigSubstitution.IsFontConfigAvailable());
}

bool isLinuxOrMac =
    new[] {PlatformID.Unix, PlatformID.MacOSX}.Any(p => Environment.OSVersion.Platform == p);

// Sous Linux/Mac, nous y aurons accès, et pourrons effectuer des opérations.
if (isLinuxOrMac)
{
    Assert.True(fontConfigSubstitution.Enabled);
    Assert.True(fontConfigSubstitution.IsFontConfigAvailable());

    fontConfigSubstitution.ResetCache();
}

Voir également