Erhalten Sie Benachrichtigungen über Schriftarten

In diesem Tutorial zeigen wir Ihnen, wie Sie Schriftartenbenachrichtigungen erhalten, während Sie Aspose.Words für .NET verwenden. Mithilfe von Schriftartbenachrichtigungen können Sie fehlende oder ersetzte Schriftarten in Ihren Dokumenten erkennen und verwalten. Wir begleiten Sie Schritt für Schritt, um Ihnen zu helfen, den Code in Ihrem .NET-Projekt zu verstehen und zu implementieren.

Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass Sie über die folgenden Artikel verfügen:

  • Grundkenntnisse der Programmiersprache C#
  • Die in Ihrem Projekt installierte Aspose.Words-Bibliothek für .NET

Schritt 1: Definieren Sie das Dokumentenverzeichnis

Zuerst müssen Sie den Verzeichnispfad auf den Speicherort Ihres Word-Dokuments festlegen. Ersetzen"YOUR DOCUMENT DIRECTORY" im Code mit dem entsprechenden Pfad.

// Pfad zu Ihrem Dokumentenverzeichnis
string dataDir = "YOUR DOCUMENTS DIRECTORY";

Schritt 2: Laden Sie das Dokument und konfigurieren Sie die Schriftarteinstellungen

Als nächstes laden wir das Dokument mitDocument Klasse und konfigurieren Sie die Schriftarteinstellungen mithilfe derFontSettings Klasse. Wir werden die Standardschriftart festlegen, die verwendet werden soll, falls Schriftarten fehlen.

// Laden Sie das Dokument und konfigurieren Sie die Schriftarteinstellungen
Document doc = new Document(dataDir + "Rendering.docx");
FontSettings fontSettings = new FontSettings();
fontSettings.SubstitutionSettings.DefaultFontSubstitution.DefaultFontName = "Arial";

Schritt 3: Benachrichtigungshandler festlegen

Als Nächstes definieren wir einen Benachrichtigungshandler, indem wir den implementierenIWarningCallback Schnittstelle. Dadurch können wir beim Speichern des Dokuments Schriftartenwarnungen erfassen.

// Definieren Sie den Benachrichtigungshandler
HandleDocumentWarnings callback = new HandleDocumentWarnings();
doc. WarningCallback = callback;

Schritt 4: Schriftarteinstellungen anwenden und das Dokument speichern

Abschließend wenden wir die Schriftarteinstellungen auf das Dokument an und speichern es. Alle Schriftartwarnungen werden vom zuvor definierten Benachrichtigungshandler erfasst.

// Übernehmen Sie die Schriftarteinstellungen und speichern Sie das Dokument
doc.FontSettings = fontSettings;
doc.Save(dataDir + "WorkingWithFonts.ReceiveNotificationsOfFonts.pdf");

Beispielquellcode für den Empfang von Benachrichtigungen über Schriftarten mit Aspose.Words für .NET


// Pfad zu Ihrem Dokumentenverzeichnis
string dataDir = "YOUR DOCUMENT DIRECTORY";

Document doc = new Document(dataDir + "Rendering.docx");
FontSettings fontSettings = new FontSettings();
// Wir können die Standardschriftart auswählen, die verwendet werden soll, falls Schriftarten fehlen.
fontSettings.SubstitutionSettings.DefaultFontSubstitution.DefaultFontName = "Arial";
// Zum Testen stellen wir Aspose.Words so ein, dass es nur in einem Ordner nach Schriftarten sucht, der nicht existiert. Da Aspose.Words dies nicht tut
// Suchen Sie alle Schriftarten im angegebenen Verzeichnis. Beim Rendern werden die Schriftarten im Dokument dann durch die Standardschriftarten ersetzt
// Schriftart, die unter FontSettings.DefaultFontName angegeben ist. Diesen Antrag können wir über unseren Rückruf aufgreifen.
fontSettings.SetFontsFolder(string.Empty, false);
//Erstellen Sie eine neue Klasse, die IWarningCallback implementiert und alle beim Speichern des Dokuments erzeugten Warnungen sammelt.
HandleDocumentWarnings callback = new HandleDocumentWarnings();
doc.WarningCallback = callback;
doc.FontSettings = fontSettings;
doc.Save(dataDir + "WorkingWithFonts.ReceiveNotificationsOfFonts.pdf");

Abschluss

In diesem Tutorial haben wir gesehen, wie Sie Schriftartbenachrichtigungen erhalten, während Sie Aspose.Words für .NET verwenden. Mithilfe von Schriftartbenachrichtigungen können Sie fehlende oder ersetzte Schriftarten in Ihren Dokumenten erkennen und verwalten. Nutzen Sie diese Funktion, um die Schriftartenkonsistenz in Ihren Dokumenten sicherzustellen und bei fehlenden Schriftarten entsprechende Maßnahmen zu ergreifen.

FAQs

F: Wie kann ich Benachrichtigungen über fehlende Schriftarten in Aspose.Words erhalten?

A: Um Benachrichtigungen über fehlende Schriftarten in Aspose.Words zu erhalten, können Sie die verwendenFontSettings Klasse und dieFontSubstitutionCallback Ereignis. Sie können eine Rückrufmethode festlegen, die benachrichtigt wird, wenn bei der Verarbeitung von Dokumenten fehlende Schriftarten festgestellt werden.

F: Wie kann ich mit fehlenden Schriftarten in meinen Word-Dokumenten umgehen?

A: Um mit fehlenden Schriftarten in Ihren Word-Dokumenten umzugehen, können Sie verschiedene Strategien anwenden. Sie können die fehlenden Schriftarten auf dem System installieren, auf dem Sie Ihre Aspose.Words-Anwendung ausführen, oder Sie können die fehlenden Schriftarten durch verfügbare alternative Schriftarten ersetzen.

F: Ist es möglich, Benachrichtigungen zu ersetzten Schriftarten in Aspose.Words zu erhalten?

A: Ja, es ist möglich, Benachrichtigungen zu ersetzten Schriftarten in Aspose.Words zu erhalten. Wenn Schriftarten während der Dokumentverarbeitung ersetzt werden, können Sie über das benachrichtigt werdenFontSubstitutionCallback Ereignis und ergreifen Sie geeignete Maßnahmen, um das Erscheinungsbild des Textes anzupassen.

F: Wie kann ich das Erscheinungsbild des Textes konsistent halten, wenn Schriftarten in Aspose.Words ersetzt werden?

A: Um beim Ersetzen von Schriftarten ein einheitliches Erscheinungsbild des Textes zu gewährleisten, können Sie Textformatierungseigenschaften wie Schriftgröße, Stil und Farbe anpassen. Sie können auch Ersatzschriftarten verwenden, die den Originalschriftarten optisch ähneln.