StandardFont Eigenschaft von PdfSaveOptions und ImageOrPrintOptions Priorität einräumen

Mögliche Verwendungsszenarien

Beim Setzen der DefaultFont-Eigenschaft von PdfSaveOptions und ImageOrPrintOptions könnte man erwarten, dass das Speichern in PDF oder Bild diese DefaultFont für den gesamten Text in der Arbeitsmappe setzt, der eine fehlende (nicht installierte) Schriftart hat.

Beim Speichern in PDF oder Bild wird Aspose.Cells zunächst versuchen, die Standard-Schriftart des Arbeitsbuchs zu setzen (d. h. Workbook.DefaultStyle.Font). Wenn die Standard-Schriftart des Arbeitsbuchs immer noch nicht richtig Text anzeigen oder rendern kann, versucht Aspose.Cells, mit der in PdfSaveOptions/ImageOrPrintOptions genannten Schriftart zu rendern.

Um Ihren Erwartungen gerecht zu werden, haben wir eine boolesche Eigenschaft namens “CheckWorkbookDefaultFont” in PdfSaveOptions/ImageOrPrintOptions. Sie können diese auf false setzen, um das Festlegen der Standardschriftart der Arbeitsmappe zu deaktivieren, oder die Einstellung DefaultFont in PdfSaveOptions/ImageOrPrintOptions priorisieren.

StandardFont-Eigenschaft von PdfSaveOptions/ImageOrPrintOptions festlegen

Der folgende Beispielcode öffnet eine Excel-Datei. Die Zelle A1 (im ersten Arbeitsblatt) enthält einen Text, der auf “Weihnachtszeit-Schrifttext” festgelegt ist. Der Schriftname lautet “Weihnachtszeit Persönlich”, der nicht auf dem Rechner installiert ist. Wir setzen das DefaultFont-Attribut von PdfSaveOptions/ImageOrPrintOptions auf “Times New Roman”. Außerdem setzen wir die boolesche Eigenschaft CheckWorkbookDefaultFont auf “false”, um sicherzustellen, dass der Text der Zelle A1 mit der Schriftart “Times New Roman” gerendert wird und nicht die Standardschriftart der Arbeitsmappe (in diesem Fall “Calibri”) verwendet wird. Der Code rendert das erste Arbeitsblatt in PNG- und TIFF-Bilddateiformaten. Schließlich wird in das PDF-Dateiformat gerendert.

Dies ist der Screenshot der Vorlagendatei, die im Beispielcode verwendet wurde.

todo:image_alt_text

Dies ist das Ausgabe-PNG-Bild nach Einstellung der Eigenschaft ImageOrPrintOptions.DefaultFont auf “Times New Roman”.

todo:image_alt_text

Sehen Sie das Ausgabe TIFF-Bild nach Einstellung der Eigenschaft ImageOrPrintOptions.DefaultFont auf “Times New Roman”.

Sehen Sie die Ausgabe PDF-Datei nach Einstellung der Eigenschaft PdfSaveOptions.DefaultFont auf “Times New Roman”.

Beispielcode