FontsManager
Contenido
[
Ocultar
]FontsManager clase
Administra fuentes en toda la presentación.
public class FontsManager : IFontsManager
Propiedades
| Nombre | Descripción |
|---|---|
| FontFallBackRulesCollection { get; set; } | Representa la colección de reglas FontFallBack de un usuario para administrar colecciones de fuentes y permitir sustituciones apropiadas mediante la funcionalidad de reserva. Lectura/escritura IFontFallBackRulesCollection. |
| FontSubstRuleList { get; set; } | Sustituciones de fuente a usar al renderizar. Lectura/escritura IFontSubstRuleCollection. |
Métodos
| Nombre | Descripción |
|---|---|
| AddEmbeddedFont(byte[], EmbedFontCharacters) | Agrega la fuente incrustada. Tenga en cuenta que, al copiar cualquier fuente, la mayoría están protegidas por derechos de autor. Primero localice la licencia de la fuente y verifique que pueda transferirse libremente a otra máquina. Se puede lanzar una ArgumentException si los datos de la fuente son nulos o si esta fuente ya está incrustada. |
| AddEmbeddedFont(IFontData, EmbedFontCharacters) | Agrega la fuente incrustada. Tenga en cuenta que, al copiar cualquier fuente, la mayoría están protegidas por derechos de autor. Primero localice la licencia de la fuente y verifique que pueda transferirse libremente a otra máquina. Se puede lanzar una ArgumentException si los datos de la fuente son nulos o si esta fuente ya está incrustada. |
| GetEmbeddedFonts() | Devuelve las fuentes incrustadas en la presentación |
| GetFontBytes(IFontData, FontStyleType) | Recupera la matriz de bytes que representa los datos de la fuente para un estilo de fuente y datos de fuente especificados. |
| GetFontEmbeddingLevel(byte[], string) | Determina el nivel de incrustación de una fuente a partir de la matriz de bytes y el nombre de fuente proporcionados. |
| GetFonts() | Devuelve las fuentes usadas en la presentación |
| GetSubstitutions() | Obtiene la información sobre las fuentes que se reemplazarán durante el renderizado de la presentación. |
| GetSubstitutions(int[]) | Obtiene la información sobre las fuentes que se reemplazarán al renderizar las diapositivas especificadas. |
| RemoveEmbeddedFont(IFontData) | Elimina la fuente incrustada. |
| ReplaceFont(IFontSubstRule) | Reemplaza la fuente en la presentación usando la información proporcionada en FontSubstRule |
| ReplaceFont(IFontSubstRuleCollection) | Reemplaza la fuente en la presentación usando la información proporcionada en la colección de FontSubstRule |
| ReplaceFont(IFontData, IFontData) | Reemplaza la fuente en la presentación |
Ejemplos
El siguiente ejemplo muestra cómo agregar fuentes incrustadas a una presentación de PowerPoint.
[C#]
// Cargar presentación
using (Presentation presentation = new Presentation("Fonts.pptx"))
{
// Cargar la fuente origen que será reemplazada
IFontData sourceFont = new FontData("Arial");
IFontData[] allFonts = presentation.FontsManager.GetFonts();
IFontData[] embeddedFonts = presentation.FontsManager.GetEmbeddedFonts();
foreach (IFontData font in allFonts)
{
if (!embeddedFonts.Contains(font))
{
presentation.FontsManager.AddEmbeddedFont(font, EmbedFontCharacters.All);
}
}
// Guardar la presentación
presentation.Save("AddEmbeddedFont_out.pptx", SaveFormat.Pptx);
}
Ver también
- interfaz IFontsManager
- espacio de nombres Aspose.Slides
- ensamblado Aspose.Slides