FontConfigSubstitutionRule

FontConfigSubstitutionRule class

Regla de sustitución de configuración de fuentes.

public class FontConfigSubstitutionRule : FontSubstitutionRule

Propiedades

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

Métodos

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

Observaciones

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

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

Ejemplos

Muestra la sustitución de configuración de fuente 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 manera diferente en plataformas Windows y 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