FontsManager

FontsManager clase

Administra fuentes en toda la presentación.

public class FontsManager : IFontsManager

Propiedades

NombreDescripció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

NombreDescripció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