Konfigurieren von Schriftarten zur Darstellung von Tabellenkalkulationen
Mögliche Verwendungsszenarien
Aspose.Cells APIs bieten die Möglichkeit, die Tabellenkalkulationen in Bildformate zu rendern und in PDF- und XPS-Formate zu konvertieren. Um die Konvertierungsgenauigkeit zu maximieren, ist es erforderlich, dass die in der Tabellenkalkulation verwendeten Schriftarten im Standard-Schriftartenverzeichnis des Betriebssystems verfügbar sind. Falls die erforderlichen Schriftarten nicht vorhanden sind, werden die Aspose.Cells APIs versuchen, die erforderlichen Schriftarten durch verfügbare zu ersetzen.
Auswahl von Schriftarten
Im Folgenden wird der Prozess erläutert, den die Aspose.Cells-APIs im Hintergrund durchlaufen.
- Die API versucht, die Schriftarten im Dateisystem zu finden, die dem exakten Schriftartnamen entsprechen, der in der Tabelle verwendet wird.
- Wenn die API die Schriftarten mit genau demselben Namen nicht finden kann, versucht sie, die Standardschriftart unter dem DefaultStyle.Font-Eigenschaft des Arbeitsblatts zu verwenden.
- Wenn die API die unter DefaultStyle.Font definierte Schriftart nicht finden kann, versucht sie, die Schriftart unter PdfSaveOptions.DefaultFont oder ImageOrPrintOptions.DefaultFont Eigenschaft zu verwenden.
- Wenn die API die unter PdfSaveOptions.DefaultFont oder ImageOrPrintOptions.DefaultFont definierte Schriftart nicht finden kann, versucht sie, die Schriftart unter FontConfigs.DefaultFontName Eigenschaft zu verwenden.
- Wenn die API die unter FontConfigs.DefaultFontName definierte Schriftart nicht finden kann, versucht sie, die geeignetsten Schriftarten aus allen verfügbaren Schriftarten auszuwählen.
- Schließlich rendert die API die Tabelle mit Arial, wenn sie keine Schriftarten im Dateisystem finden kann.
Benutzerdefinierte Schriftartordner einstellen
Aspose.Cells-APIs suchen im Standard-Schriftartverzeichnis des Betriebssystems nach den benötigten Schriftarten. Falls die benötigten Schriftarten nicht im Schriftartverzeichnis des Systems vorhanden sind, durchsuchen die APIs die benutzerdefinierten (benutzerdefinierte) Verzeichnisse. Die Klasse FontConfigs hat verschiedene Möglichkeiten zum Setzen von benutzerdefinierten Schriftartverzeichnissen, wie unten detailliert beschrieben.
- FontConfigs.SetFontFolder: Diese Methode ist nützlich, wenn nur ein Ordner festgelegt werden soll.
- FontConfigs.SetFontFolders: Diese Methode ist nützlich, wenn die Schriftarten in mehreren Ordnern vorhanden sind und der Benutzer alle Ordner separat einrichten möchte, anstatt alle Schriftarten in einem einzigen Ordner zu kombinieren.
- FontConfigs.SetFontSources: Diese Mechanismus ist nützlich, wenn der Benutzer Schriften aus mehreren Ordnern laden möchte oder eine einzelne Schriftdatei oder Schriftdaten aus einem Byte-Array.
Schriftarten-Ersatzmechanismus
Die Aspose.Cells-APIs bieten auch die Möglichkeit, die Ersatzschriftart für das Rendern festzulegen. Dieser Mechanismus ist hilfreich, wenn eine benötigte Schriftart auf dem Rechner, auf dem die Konvertierung stattfinden soll, nicht verfügbar ist. Benutzer können eine Liste von Schriftartnamen als Alternative zur ursprünglich benötigten Schriftart festlegen. Um dies zu erreichen, haben die Aspose.Cells-APIs die FontConfigs.SetFontSubstitutes Methode freigegeben, die 2 Parameter akzeptiert. Der erste Parameter ist vom Typ string und sollte der Name der Schriftart sein, die ersetzt werden soll. Der zweite Parameter ist ein Array vom Typ string. Benutzer können eine Liste von Schriftartnamen als Ersatz für den originalen Schriftnamen (im ersten Parameter angegeben) angeben.
Hier ist ein einfaches Anwendungsbeispiel.
Informationssammlung
Neben den oben genannten Methoden bieten die Aspose.Cells APIs auch Möglichkeiten, Informationen darüber zu sammeln, welche Quellen und Substitutionen festgelegt wurden.
- Die FontConfigs.GetFontSources Methode gibt ein Array vom Typ FontSourceBase zurück, das die Liste der angegebenen Schriftartenquellen enthält. Falls keine Quellen festgelegt wurden, gibt die FontConfigs.GetFontSources Methode ein leeres Array zurück.
- Die FontConfigs.GetFontSubstitutes Methode akzeptiert einen Parameter vom Typ string, mit dem die Schriftart festgelegt werden kann, für die die Ersetzung vorgenommen wurde. Falls keine Ersetzung für den angegebenen Schriftartnamen vorgenommen wurde, gibt die FontConfigs.GetFontSubstitutes Methode null zurück.