FontsManager

Classe FontsManager

Gère les polices à travers la présentation.

public class FontsManager : IFontsManager

Propriétés

NomDescription
FontFallBackRulesCollection { get; set; }Représente la collection de règles de FontFallBack d’un utilisateur pour la gestion des collections de polices pour des substitutions appropriées par fonctionnalité de secours. Lecture/écriture IFontFallBackRulesCollection.
FontSubstRuleList { get; set; }Substitutions de polices à utiliser lors du rendu. Lecture/écriture IFontSubstRuleCollection.

Méthodes

NomDescription
AddEmbeddedFont(byte[], EmbedFontCharacters)Ajoute la police intégrée. Gardez à l’esprit que la plupart des polices sont protégées par des droits d’auteur. Trouvez d’abord la licence d’une police et vérifiez qu’elle peut être transférée librement sur une autre machine. Une ArgumentException peut être levée si les données de la police sont nulles ou si cette police est déjà intégrée.
AddEmbeddedFont(IFontData, EmbedFontCharacters)Ajoute la police intégrée. Gardez à l’esprit que la plupart des polices sont protégées par des droits d’auteur. Trouvez d’abord la licence d’une police et vérifiez qu’elle peut être transférée librement sur une autre machine. Une ArgumentException peut être levée si les données de la police sont nulles ou si cette police est déjà intégrée.
GetEmbeddedFonts()Retourne les polices intégrées dans la présentation.
GetFontBytes(IFontData, FontStyle)Récupère le tableau d’octets représentant les données de police pour un style de police et des données de police spécifiés.
GetFontEmbeddingLevel(byte[], string)Détermine le niveau d’intégration d’une police à partir du tableau d’octets donné et du nom de la police.
GetFonts()Retourne les polices utilisées dans la présentation.
GetSubstitutions()Obtient les informations sur les polices qui seront remplacées lors du rendu de la présentation.
RemoveEmbeddedFont(IFontData)Supprime la police intégrée.
ReplaceFont(IFontSubstRule)Remplace la police dans la présentation en utilisant les informations fournies dans FontSubstRule.
ReplaceFont(IFontSubstRuleCollection)Remplace la police dans la présentation en utilisant les informations fournies dans la collection de FontSubstRule.
ReplaceFont(IFontData, IFontData)Remplace la police dans la présentation.

Exemples

L’exemple suivant montre comment ajouter des polices intégrées à une présentation PowerPoint.

[C#]
// Charger la présentation
using (Presentation presentation = new Presentation("Fonts.pptx"))
{
	// Charger la police source à remplacer
	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);
		}
	}
	// Sauvegarder la présentation
	presentation.Save("AddEmbeddedFont_out.pptx", SaveFormat.Pptx);
}

Voir Aussi