FontConfigSubstitutionRule
Contenido
[
Ocultar
]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
Nombre | Descripción |
---|---|
override Enabled { set; } | Especifica si la regla está habilitada o no. |
Métodos
Nombre | Descripción |
---|---|
IsFontConfigAvailable() | Comprueba si la utilidad fontconfig está disponible o no. |
ResetCache() | Restablece el caché de los resultados de las llamadas a 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, 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 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