FontsManager

FontsManager Klasse

Verwaltet Schriftarten über die gesamte Präsentation.

public class FontsManager : IFontsManager

Eigenschaften

NameBeschreibung
FontFallBackRulesCollection { get; set; }Stellt die Sammlung von FontFallBack-Regeln eines Benutzers für die Verwaltung von Schriftartensammlungen zur korrekten Substitution durch die Fallback-Funktionalität dar. Lesen/Schreiben IFontFallBackRulesCollection.
FontSubstRuleList { get; set; }Schriftart-Substitutionen, die beim Rendern verwendet werden. Lesen/Schreiben IFontSubstRuleCollection.

Methoden

NameBeschreibung
AddEmbeddedFont(byte[], EmbedFontCharacters)Fügt die eingebettete Schriftart hinzu. Beachten Sie beim Kopieren von Schriftarten, dass die meisten urheberrechtlich geschützt sind. Finden Sie zunächst die Lizenz einer Schriftart und prüfen Sie, ob sie frei auf einen anderen Computer übertragen werden kann. Eine ArgumentException kann ausgelöst werden, wenn Schriftartdaten null sind oder diese Schriftart bereits eingebettet ist.
AddEmbeddedFont(IFontData, EmbedFontCharacters)Fügt die eingebettete Schriftart hinzu. Beachten Sie beim Kopieren von Schriftarten, dass die meisten urheberrechtlich geschützt sind. Finden Sie zunächst die Lizenz einer Schriftart und prüfen Sie, ob sie frei auf einen anderen Computer übertragen werden kann. Eine ArgumentException kann ausgelöst werden, wenn Schriftartdaten null sind oder diese Schriftart bereits eingebettet ist.
GetEmbeddedFonts()Gibt die in der Präsentation eingebetteten Schriftarten zurück.
GetFontBytes(IFontData, FontStyleType)Ruft das Byte-Array ab, das die Schriftartdaten für einen angegebenen Schriftstil und Schriftartdaten darstellt.
GetFontEmbeddingLevel(byte[], string)Bestimmt das Einbettungsniveau einer Schriftart anhand des angegebenen Byte-Arrays und des Schriftartnamens.
GetFonts()Gibt die in der Präsentation verwendeten Schriftarten zurück.
GetSubstitutions()Ermittelt die Informationen zu Schriftarten, die bei der Darstellung der Präsentation ersetzt werden.
GetSubstitutions(int[])Ermittelt die Informationen zu Schriftarten, die beim Rendern der angegebenen Folien ersetzt werden.
RemoveEmbeddedFont(IFontData)Entfernt die eingebettete Schriftart.
ReplaceFont(IFontSubstRule)Ersetzt die Schriftart in der Präsentation mithilfe der in FontSubstRule bereitgestellten Informationen.
ReplaceFont(IFontSubstRuleCollection)Ersetzt die Schriftart in der Präsentation mithilfe der in der Sammlung von FontSubstRule bereitgestellten Informationen.
ReplaceFont(IFontData, IFontData)Ersetzt die Schriftart in der Präsentation.

Beispiele

Das folgende Beispiel zeigt, wie eingebettete Schriftarten zu einer PowerPoint-Präsentation hinzugefügt werden.

[C#]
// Laden der Präsentation
using (Presentation presentation = new Presentation("Fonts.pptx"))
{
	// Laden der Quellschriftart, die ersetzt werden soll
	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);
		}
	}
	// Speichern der Präsentation
	presentation.Save("AddEmbeddedFont_out.pptx", SaveFormat.Pptx);
}

Siehe auch