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
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 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
- class FontSubstitutionRule
- espacio de nombres Aspose.Words.Fonts
- asamblea Aspose.Words