FontConfigSubstitutionRule
Contenido
[
Ocultar
]
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
- class FontSubstitutionRule
- espacio de nombres Aspose.Words.Fonts
- asamblea Aspose.Words