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.

  1. Der API versucht, die Schriftarten im Dateisystem zu finden, die genau mit dem in der Tabelle verwendeten Schriftartnamen übereinstimmen.
  2. Wenn API die Schriftarten mit genau demselben Namen nicht finden kann, versucht es, die unter der Arbeitsmappe angegebene Standardschriftart zu verwenden**DefaultStyle.Font** Eigentum.
  3. Wenn API die unter der Arbeitsmappe definierte Schriftart nicht finden kann**DefaultStyle.Font** -Eigenschaft versucht es, die unter angegebene Schriftart zu verwenden**PdfSaveOptions.DefaultFont** oder**ImageOrPrintOptions.DefaultFont** Eigentum.
  4. Wenn API die unter definierte Schriftart nicht finden kann**PdfSaveOptions.DefaultFont** oder**ImageOrPrintOptions.DefaultFont** -Eigenschaft versucht es, die unter angegebene Schriftart zu verwenden**FontConfigs.DefaultFontName** Eigentum.
  5. Wenn API die unter definierte Schriftart nicht finden kann**FontConfigs.DefaultFontName** -Eigenschaft versucht es, die am besten geeigneten Schriftarten aus allen verfügbaren Schriftarten auszuwählen.
  6. 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. Das**FontConfigs**Die Klasse hat eine Reihe von Möglichkeiten zum Festlegen benutzerdefinierter Schriftartenverzeichnisse gezeigt, wie unten beschrieben.

  1. FontConfigs.SetFontFolder: Diese Methode ist nützlich, wenn nur ein Ordner festgelegt werden soll.
  2. 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.
  3. **FontConfigs.SetFontSources**Hinweis: 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 ausgesetzt**FontConfigs.SetFontSubstitutes** Methode, die 2 Parameter akzeptiert. Der erste Parameter ist vom Typ**Schnur** , das sollte der Name der Schriftart sein, die ersetzt werden muss. Der zweite Parameter ist ein Array vom Typ**Schnur**Benutzer können eine Liste mit Schriftartnamen als Ersatz für den ursprünglichen Schriftartnamen (angegeben im ersten Parameter) bereitstellen.

Hier ist ein einfaches Nutzungsszenario.

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.

  1. FontConfigs.GetFontSources Die Methode gibt ein Array des Typs zurück**FontSourceBase**enthält die Liste der angegebenen Schriftartquellen. Falls keine Quellen eingestellt wurden, wird die**FontConfigs.GetFontSources**Methode gibt ein leeres Array zurück.
  2. FontConfigs.GetFontSubstitutes Die 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 die**FontConfigs.GetFontSubstitutes**Methode gibt null zurück.

Themen vorantreiben