FontConfigSubstitutionRule

FontConfigSubstitutionRule class

Regla de sustitución de configuración de fuente.

Para obtener más información, visite elTrabajar con fuentes artículo de documentación.

public class FontConfigSubstitutionRule : FontSubstitutionRule

Propiedades

NombreDescripción
override Enabled { set; }Especifica si la regla está habilitada o no.

Métodos

NombreDescripción
IsFontConfigAvailable()Compruebe si la utilidad fontconfig está disponible o no.
ResetCache()Restablece el caché de los resultados de llamadas de fontconfig.

Observaciones

Esta regla utiliza la utilidad fontconfig en Linux (y otras plataformas similares a Unix) para obtener la sustitución si la fuente original no está disponible.

Si la utilidad fontconfig no está disponible, esta regla se ignorará.

Ejemplos

Muestra la sustitución de configuración de fuentes dependiente del sistema operativo.

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);

// El objeto FontConfigSubstitutionRule funciona de forma diferente en plataformas Windows o no Windows.
// En Windows, no está disponible.
if (isWindows)
{
    Assert.False(fontConfigSubstitution.Enabled);
    Assert.False(fontConfigSubstitution.IsFontConfigAvailable());
}

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

// En Linux/Mac, tendremos acceso a él y podremos realizar operaciones.
if (isLinuxOrMac)
{
    Assert.True(fontConfigSubstitution.Enabled);
    Assert.True(fontConfigSubstitution.IsFontConfigAvailable());

    fontConfigSubstitution.ResetCache();
}

Ver también