Erhalten Sie Warnungen für die Schriftartersetzung beim Rendern von Excel-Dateien

Der folgende Screenshot zeigt die Excel-Quelldatei, die im folgenden Code verwendet wird. Es enthält Text in den Zellen A6 und A7 in Schriftarten, die von Microsoft Excel nicht gut wiedergegeben werden.

todo: Bild_alt_Text

Aspose.Cells ersetzt die Schriftarten in den Zellen A6 und A7 durch geeignete Schriftarten, wie unten gezeigt.

todo: Bild_alt_Text

Quelldatei herunterladen und PDF ausgeben

Sie können die Excel-Quelldatei und die Ausgabe PDF über die folgenden Links herunterladen

Der folgende Code implementiert dieIWarnungRückruf und setze diePdfSaveOptions.setWarningCallback() Methode mit der implementierten Schnittstelle. Wenn jetzt eine Schriftart in einer Zelle ersetzt wird, löst Aspose.Cells eine Warnung innerhalb der Methode WarningCallback.warning() aus.

 public class WarningCallback implements IWarningCallback {

    @Override

    public void warning(WarningInfo info) {

        if(info.getWarningType() == WarningType.FONT_SUBSTITUTION)

        {

            System.out.println("WARNING INFO: " + info.getDescription());

        }

    }

}

//........

//........

static void Run() throws Exception

{

    Workbook workbook = new Workbook("source.xlsx");

    PdfSaveOptions options = new PdfSaveOptions();

    options.setWarningCallback(new WarningCallback());

    workbook.save("output.pdf", options);

}

Ausgabe von Warnungen

Nach der Konvertierung der Quelldatei werden folgende Warnungen an der Debug-Konsole ausgegeben:

WARNING INFO: Font substitution: Font [ Athene Logos; Regular ]has been substituted in Cell [ A6 ]in Sheet [ Sheet1 ].

WARNING INFO: Font substitution: Font [ B Traffic; Regular ]has been substituted in Cell [ A7 ]in Sheet [ Sheet1 ].