Legen Sie das Schriftartenordnersystem und den benutzerdefinierten Ordner fest

In diesem Tutorial führen wir Sie Schritt für Schritt durch den Prozess zum Festlegen von Systemschriftartenordnern und eines benutzerdefinierten Ordners beim Rendern eines Dokuments mit Aspose.Words für .NET. Wir erklären Ihnen den gebündelten C#-Quellcode und stellen Ihnen eine umfassende Anleitung zur Verfügung, die Ihnen hilft, diese Funktion zu verstehen und in Ihren eigenen Projekten zu implementieren. Am Ende dieses Tutorials wissen Sie, wie Sie mehrere Schriftartenordner angeben, einschließlich des Systemordners und eines benutzerdefinierten Ordners, die Sie beim Rendern Ihrer Dokumente mit Aspose.Words für .NET verwenden können.

Schritt 1: Definieren Sie das Dokumentenverzeichnis

Zuerst müssen Sie den Pfad zu Ihrem Dokumentenverzeichnis festlegen. Dies ist der Ort, an dem Sie Ihr bearbeitetes gerendertes Dokument speichern möchten. Ersetzen Sie „IHR DOKUMENTENVERZEICHNIS“ durch den entsprechenden Pfad.

string dataDir = "YOUR DOCUMENTS DIRECTORY";

Schritt 2: Laden Sie das zu rendernde Dokument

Anschließend können Sie das zu rendernde Dokument mit ladenDocument Klasse. Stellen Sie sicher, dass Sie den richtigen Dokumentpfad angeben.

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

Schritt 3: Legen Sie Systemordner und benutzerdefinierte Schriftartenordner fest

Jetzt können Sie mit dem Systemschriftartenordner und einen benutzerdefinierten Ordner festlegenFontSettings Klasse und dieSetFontsSources() Methode. Zuerst müssen Sie die Liste der umgebungsabhängigen Schriftartquellen mithilfe von abrufenGetFontsSources() und speichern Sie es in einer Liste. Anschließend können Sie eine neue Instanz von erstellenFolderFontSource Geben Sie den Pfad zum benutzerdefinierten Ordner an, der Ihre Schriftarten enthält. Fügen Sie diese Instanz zur Liste der vorhandenen Schriftartquellen hinzu. Endlich verwendenSetFontsSources() um die Schriftartquellen mit der neuen Liste zu aktualisieren.

FontSettings fontSettings = new FontSettings();
List<FontSourceBase> fontSources = new List<FontSourceBase>(fontSettings.GetFontsSources());
FolderFontSource folderFontSource = new FolderFontSource("C:\\MyFonts\\", true);
fontSources.Add(folderFontSource);
FontSourceBase[] updatedFontSources = fontSources.ToArray();
fontSettings.SetFontsSources(updatedFontSources);

Schritt 4: Schriftarteinstellungen anwenden

Als nächstes müssen Sie die Schriftarteinstellungen mithilfe von auf Ihr Dokument anwendenFontSettings Eigentum derDocument Klasse.

doc.FontSettings = fontSettings;

Schritt 5: Speichern Sie das gerenderte Dokument

Abschließend können Sie das gerenderte Dokument in einer Datei speichern

Verwendung derSave() Methode derDocument Klasse. Stellen Sie sicher, dass Sie den richtigen Pfad und Dateinamen angeben.

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

Beispielquellcode für „Fonts-Ordnersystem und benutzerdefinierten Ordner festlegen“ 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();
// Rufen Sie das Array umgebungsabhängiger Schriftartquellen ab, die standardmäßig durchsucht werden.
// Dies enthält beispielsweise eine „Windows\Fonts\“-Quelle auf einem Windows-Computer.
// Wir fügen dieses Array einer neuen Liste hinzu, um das Hinzufügen oder Entfernen von Schriftarteinträgen erheblich zu vereinfachen.
List<FontSourceBase> fontSources = new List<FontSourceBase>(fontSettings.GetFontsSources());
// Fügen Sie eine neue Ordnerquelle hinzu, die Aspose.Words anweist, den folgenden Ordner nach Schriftarten zu durchsuchen.
FolderFontSource folderFontSource = new FolderFontSource("C:\\MyFonts\\", true);
// Fügen Sie den benutzerdefinierten Ordner, der unsere Schriftarten enthält, zur Liste der vorhandenen Schriftartquellen hinzu.
fontSources.Add(folderFontSource);
FontSourceBase[] updatedFontSources = fontSources.ToArray();
fontSettings.SetFontsSources(updatedFontSources);
doc.FontSettings = fontSettings;
doc.Save(dataDir + "WorkingWithFonts.SetFontsFoldersSystemAndCustomFolder.pdf");

Abschluss

In diesem Tutorial haben wir gelernt, wie man beim Rendern eines Dokuments mit Aspose.Words für .NET Systemschriftartenordner und einen benutzerdefinierten Ordner einrichtet. Wenn Sie dieser Schritt-für-Schritt-Anleitung folgen, können Sie ganz einfach mehrere Schriftartenordner angeben, einschließlich des Systemordners und eines benutzerdefinierten Ordners, die Sie beim Rendern Ihrer Dokumente verwenden möchten. Aspose.Words bietet eine leistungsstarke und flexible API für die Textverarbeitung mit Schriftarten in Ihren Dokumenten. Mit diesem Wissen können Sie die beim Rendern Ihrer Dokumente verwendeten Schriftartquellen steuern und an Ihre spezifischen Anforderungen anpassen.

FAQs

F: Wie kann ich Systemschriftartenordner in Aspose.Words festlegen?

A: Um Systemschriftartenordner in Aspose.Words festzulegen, müssen Sie nichts tun. Aspose.Words verwendet automatisch die auf Ihrem Betriebssystem installierten Systemschriftarten.

F: Wie kann ich benutzerdefinierte Schriftartenordner in Aspose.Words festlegen?

A: Um die benutzerdefinierten Schriftartenordner in Aspose.Words festzulegen, können Sie die verwendenSetFontsFolders Methode derFonts Klasse, die die Speicherorte der benutzerdefinierten Schriftartenordner angibt.

F: Kann ich in Aspose.Words mehrere benutzerdefinierte Schriftartenordner angeben?

A: Ja, Sie können in Aspose.Words mehrere Ordner für benutzerdefinierte Schriftarten angebenSetFontsFolders Methode derFonts Klasse mit einer Liste von Ordnerspeicherorten.

F: Wie kann ich die in Aspose.Words definierten Schriftartenordner überprüfen?

Um die in Aspose.Words definierten Schriftartenordner zu überprüfen, können Sie die verwendenGetFolders Methode derFonts Klasse, um die Liste der konfigurierten Schriftartenordner abzurufen.

F: Haben benutzerdefinierte Ordnerschriftarten in Aspose.Words Vorrang vor Systemschriftarten?

A: Ja, benutzerdefinierte Ordnerschriftarten haben in Aspose.Words Vorrang vor Systemschriftarten. Wenn eine Schriftart sowohl in benutzerdefinierten Ordnern als auch in Systemschriftarten vorhanden ist, verwendet Aspose.Words die Version aus dem benutzerdefinierten Ordner.