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.

Im Allgemeinen versucht Aspose.Cells bei der Speicherung in PDF oder Bild zunächst, die Standardschriftart der Arbeitsmappe (d.h. Workbook.DefaultStyle.Font) festzulegen. Wenn die Standardschriftart der Arbeitsmappe den Text immer noch nicht ordnungsgemäß anzeigen/rendern kann, versucht Aspose.Cells, mit der im DefaultFont-Attribut in PdfSaveOptions/ImageOrPrintOptions angegebenen 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