Ricevi avvisi per la sostituzione dei caratteri durante il rendering del file Excel

Lo screenshot seguente mostra il file Excel di origine utilizzato nel codice seguente. Ha del testo nelle celle A6 e A7 in caratteri che non sono resi bene da Microsoft Excel.

cose da fare:immagine_alt_testo

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

cose da fare:immagine_alt_testo

Scarica il file sorgente e l’output PDF

È possibile scaricare il file Excel sorgente e l’output PDF dai seguenti collegamenti

Il codice seguente implementa ilAvvisoRichiamata e impostare ilPdfSaveOptions.setWarningCallback() metodo con l’interfaccia implementata. Ora, ogni volta che qualsiasi carattere verrà sostituito in 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);

}

Uscita avvisi

Dopo aver convertito il file di origine, nella console di debug vengono visualizzati i seguenti avvisi:

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