Legen Sie die Schriftartenordner System und benutzerdefinierte Ordner fest

Einführung

Stellen Sie sich vor, Sie erstellen ein Dokument mit einem einzigartigen Schriftstil und stellen dann fest, dass die Schriftarten auf einem anderen Computer nicht richtig angezeigt werden. Frustrierend, oder? Hier kommt die Konfiguration von Schriftartordnern ins Spiel. Mit Aspose.Words für .NET können Sie System- und benutzerdefinierte Schriftartordner definieren, um sicherzustellen, dass Ihre Dokumente immer wie beabsichtigt aussehen. Sehen wir uns an, wie Sie dies erreichen können.

Voraussetzungen

Bevor wir beginnen, stellen Sie sicher, dass Sie Folgendes haben:

  • Aspose.Words für .NET-Bibliothek: Falls noch nicht geschehen, laden Sie sie herunterHier.
  • Entwicklungsumgebung: Eine IDE wie Visual Studio.
  • Grundkenntnisse in C#: Wenn Sie mit C# vertraut sind, können Sie den Codebeispielen leichter folgen.

Namespaces importieren

Importieren Sie zunächst die erforderlichen Namespaces in Ihr Projekt:

using System;
using System.Collections.Generic;
using Aspose.Words;
using Aspose.Words.Fonts;

Lassen Sie uns den Vorgang nun in einfache Schritte unterteilen.

Schritt 1: Dokument laden

Laden Sie zunächst Ihr Word-Dokument in eine Aspose.WordsDocument Objekt. In diesem Dokument möchten Sie die Schriftartordner festlegen.

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

Document doc = new Document(dataDir + "Rendering.docx");

Schritt 2: Initialisieren Sie die Schrifteinstellungen

Erstellen Sie eine neue Instanz vonFontSettings. Mit diesem Objekt können Sie Schriftartquellen verwalten.

FontSettings fontSettings = new FontSettings();

Schritt 3: Systemschriftartenquellen abrufen

Rufen Sie die Standard-Systemschriftartenquellen ab. Auf einem Windows-Rechner umfasst dies normalerweise die “Windows\Fonts"-Verzeichnis.

List<FontSourceBase> fontSources = new List<FontSourceBase>(fontSettings.GetFontsSources());

Schritt 4: Einen benutzerdefinierten Schriftartenordner hinzufügen

Fügen Sie einen benutzerdefinierten Ordner hinzu, der Ihre zusätzlichen Schriftarten enthält. Dies ist nützlich, wenn Sie bestimmte Schriftarten haben, die nicht im Systemschriftartenverzeichnis installiert sind.

FolderFontSource folderFontSource = new FolderFontSource("C:\\MyFonts\\", true);
fontSources.Add(folderFontSource);

Schritt 5: Schriftartquellen aktualisieren

Konvertieren Sie die Liste der Schriftquellen zurück in ein Array und setzen Sie es aufFontSettings Objekt.

FontSourceBase[] updatedFontSources = fontSources.ToArray();
fontSettings.SetFontsSources(updatedFontSources);

Schritt 6: Schrifteinstellungen auf Dokument anwenden

Wenden Sie abschließend die konfiguriertenFontSettings zu Ihrem Dokument und speichern Sie es im gewünschten Format, beispielsweise PDF.

doc.FontSettings = fontSettings;
doc.Save(dataDir + "WorkingWithFonts.SetFontsFoldersSystemAndCustomFolder.pdf");

Abschluss

Und da haben Sie es! Indem Sie diese Schritte befolgen, können Sie sicherstellen, dass Ihre Word-Dokumente die richtigen Schriftarten verwenden, egal ob es sich um Systemschriftarten oder benutzerdefinierte Schriftarten handelt, die in einem bestimmten Verzeichnis gespeichert sind. Diese Einrichtung trägt dazu bei, die Integrität des Erscheinungsbilds Ihres Dokuments in verschiedenen Umgebungen aufrechtzuerhalten.

Häufig gestellte Fragen

Was passiert, wenn eine Schriftart sowohl im System- als auch im benutzerdefinierten Ordner fehlt?

Aspose.Words verwendet eine Standardschriftart, um die fehlende Schriftart zu ersetzen und so sicherzustellen, dass das Dokument lesbar bleibt.

Kann ich mehrere benutzerdefinierte Schriftartordner hinzufügen?

Ja, Sie können mehrere benutzerdefinierte Schriftartordner hinzufügen, indem Sie den Erstellungsprozess wiederholen.FolderFontSource -Objekte und deren Hinzufügen zur Liste der Schriftartquellen.

Ist es möglich, Netzwerkpfade für benutzerdefinierte Schriftartordner zu verwenden?

Ja, Sie können einen Netzwerkpfad angeben imFolderFontSource Konstruktor.

Welche Dateiformate unterstützt Aspose.Words zum Speichern von Dokumenten?

Aspose.Words unterstützt verschiedene Formate, darunter DOCX, PDF, HTML und mehr.

Wie gehe ich mit Benachrichtigungen zur Schriftartersetzung um?

Sie können Benachrichtigungen über Schriftartenersetzungen verwalten, indem SieFontSettings KlasseFontSubstitutionWarningEreignis.