Ottieni avvisi per la sostituzione dei font durante il rendering del file Excel

La schermata qui sotto mostra il file Excel di origine utilizzato nel codice seguente. Contiene del testo nelle celle A6 e A7 in caratteri che non sono ben resi da Microsoft Excel.

todo:image_alt_text

Aspose.Cells sostituirà i font nelle celle A6 e A7 con font appropriati come mostrato di seguito.

todo:image_alt_text

Scarica file di origine e PDF di output

È possibile scaricare il file Excel di origine e il PDF di output dai seguenti collegamenti

Il codice seguente implementa il IWarningCallback e imposta il metodo PdfSaveOptions.setWarningCallback() con l’interfaccia implementata. Ora, ogni volta che viene sostituito un carattere in una qualsiasi cella, Aspose.Cells genererà un avviso all’interno del metodo WarningCallback.warning().

 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);

}

Avvisi di output

Dopo la conversione del file di origine, i seguenti avvisi vengono visualizzati sulla console di debug:

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 ].