FontsManager

FontsManager classe

Gère les polices dans la présentation.

public class FontsManager : IFontsManager

Propriétés

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

Méthodes

NomDescription
AddEmbeddedFont(byte[], EmbedFontCharacters)Ajoute la police incorporée. Gardez à l’esprit que la plupart des polices sont protégées par le droit d’auteur lors de la copie. Commencez par localiser la licence d’une police à l’avance et vérifiez qu’elle peut être librement transférée vers une autre machine. Une ArgumentException peut être levée si les données de police sont null ou si cette police est déjà incorporée.
AddEmbeddedFont(IFontData, EmbedFontCharacters)Ajoute la police incorporée. Gardez à l’esprit que la plupart des polices sont protégées par le droit d’auteur lors de la copie. Commencez par localiser la licence d’une police à l’avance et vérifiez qu’elle peut être librement transférée vers une autre machine. Une ArgumentException peut être levée si les données de police sont null ou si cette police est déjà incorporée.
GetEmbeddedFonts()Renvoie les polices incorporées dans la présentation.
GetFontBytes(IFontData, FontStyleType)Récupère le tableau d’octets représentant les données de police pour un style de police spécifié et les données de police.
GetFontEmbeddingLevel(byte[], string)Détermine le niveau d’incorporation d’une police à partir du tableau d’octets fourni et du nom de la police.
GetFonts()Renvoie 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.
GetSubstitutions(int[])Obtient les informations sur les polices qui seront remplacées lors du rendu des diapositives spécifiées.
RemoveEmbeddedFont(IFontData)Supprime la police incorporé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 incorporé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);
		}
	}
	// Enregistrer la présentation
	presentation.Save("AddEmbeddedFont_out.pptx", SaveFormat.Pptx);
}

Voir aussi