Konfigurieren von Schriftarten zum Rendern von Tabellenkalkulationen
Mögliche Nutzungsszenarien
Aspose.Cells-APIs bieten die Möglichkeit, die Tabellenkalkulationen in Bildformaten zu rendern und sie in die Formate PDF und XPS zu konvertieren. Um die Konvertierungstreue zu maximieren, müssen die in der Tabelle verwendeten Schriftarten im Standardverzeichnis für Schriftarten des Betriebssystems verfügbar sein. Falls die erforderlichen Schriftarten nicht vorhanden sind, versuchen die Aspose.Cells-APIs, die erforderlichen Schriftarten durch die verfügbaren zu ersetzen.
Auswahl an Schriftarten
Unten ist der Prozess, dem Aspose.Cells-APIs hinter den Kulissen folgen.
- Der API versucht, die Schriftarten im Dateisystem zu finden, die genau mit dem in der Tabelle verwendeten Schriftartnamen übereinstimmen.
- Wenn API die Schriftarten mit genau demselben Namen nicht finden kann, versucht es, die unter der Arbeitsmappe angegebene Standardschriftart zu verwendenDefaultStyle.Font Eigentum.
- Wenn API die unter der Arbeitsmappe definierte Schriftart nicht finden kannDefaultStyle.Font -Eigenschaft versucht es, die unter angegebene Schriftart zu verwendenPdfSaveOptions.DefaultFont oderImageOrPrintOptions.DefaultFont Eigentum.
- Wenn API die unter definierte Schriftart nicht finden kannPdfSaveOptions.DefaultFont oderImageOrPrintOptions.DefaultFont -Eigenschaft versucht es, die unter angegebene Schriftart zu verwendenFontConfigs.DefaultFontName Eigentum.
- Wenn API die unter definierte Schriftart nicht finden kannFontConfigs.DefaultFontName -Eigenschaft versucht es, die am besten geeigneten Schriftarten aus allen verfügbaren Schriftarten auszuwählen.
- Wenn schließlich API keine Schriftarten im Dateisystem finden kann, wird die Tabelle mit Arial gerendert.
Legen Sie benutzerdefinierte Schriftordner fest
Aspose.Cells APIs durchsuchen das Standardverzeichnis für Schriftarten des Betriebssystems nach den erforderlichen Schriftarten. Falls die erforderlichen Schriftarten nicht im Schriftartenverzeichnis des Systems verfügbar sind, durchsuchen die APIs die benutzerdefinierten (benutzerdefinierten) Verzeichnisse. DasFontConfigsDie Klasse hat eine Reihe von Möglichkeiten zum Festlegen benutzerdefinierter Schriftartenverzeichnisse gezeigt, wie unten beschrieben.
- FontConfigs.setFontFolder: Diese Methode ist nützlich, wenn nur ein Ordner festgelegt werden soll.
- FontConfigs.setFontFolders: Diese Methode ist nützlich, wenn sich die Schriftarten in mehreren Ordnern befinden und der Benutzer alle Ordner separat festlegen möchte, anstatt alle Schriftarten in einem einzigen Ordner zu kombinieren.
- FontConfigs.setFontSources: Dieser Mechanismus ist nützlich, wenn der Benutzer Schriftarten aus mehreren Ordnern oder eine einzelne Schriftartdatei oder Schriftartdaten aus einem Array von Bytes laden möchte.
Font-Ersetzungsmechanismus
Aspose.Cells-APIs bieten auch die Möglichkeit, die Ersatzschriftart für Wiedergabezwecke anzugeben. Dieser Mechanismus ist hilfreich, wenn eine erforderliche Schriftart auf dem Computer, auf dem die Konvertierung stattfinden soll, nicht verfügbar ist. Benutzer können eine Liste mit Schriftartnamen als Alternative zur ursprünglich erforderlichen Schriftart bereitstellen. Um dies zu erreichen, haben die Aspose.Cells-APIs die Methode FontConfigs.setFontSubstitutes verfügbar gemacht, die zwei Parameter akzeptiert. Der erste Parameter ist vom TypSchnur , das sollte der Name der Schriftart sein, die ersetzt werden muss. Der zweite Parameter ist ein Array vom TypSchnur. Benutzer können eine Liste mit Schriftartnamen als Ersatz für die ursprüngliche Schriftart (angegeben im ersten Parameter) bereitstellen.
Hier ist ein einfaches Nutzungsszenario.
//Substituting the Arial font with Times New Roman & Calibri
FontConfigs.setFontSubstitutes("Arial", new String[]{ "Times New Roman", "Calibri" });
Informationsbeschaffung
Zusätzlich zu den oben erwähnten Methoden haben die Aspose.Cells-APIs auch Mittel bereitgestellt, um Informationen darüber zu sammeln, welche Quellen und Ersetzungen eingestellt wurden.
- FontConfigs.getFontSources: Diese Methode gibt ein Array vom Typ zurückFontSourceBaseenthält die Liste der angegebenen Schriftartquellen. Falls keine Quellen eingestellt wurden, wird dieFontConfigs.getFontSources-Methode gibt ein leeres Array zurück.
- FontConfigs.getFontSubstitutes: Diese Methode akzeptiert einen Parameter vom TypSchnur Ermöglicht die Angabe des Schriftartnamens, für den die Ersetzung festgelegt wurde. Falls für den angegebenen Schriftartnamen keine Ersetzung festgelegt wurde, dann dieFontConfigs.getFontSubstitutes-Methode gibt null zurück.