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
KlasseFontSubstitutionWarning
Ereignis.