FontConfigSubstitutionRule

FontConfigSubstitutionRule class

Règle de substitution de configuration de police.

Pour en savoir plus, visitez leTravailler avec des polices article documentaire.

public class FontConfigSubstitutionRule : FontSubstitutionRule

Propriétés

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

Méthodes

NomLa 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 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 configuration de police dépendante 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 plateformes 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