Ottieni avvisi per la sostituzione dei font durante il rendering del file Excel
A volte, quando si rendono file di Microsoft Excel in PDF, Aspose.Cells sostituisce i caratteri. Aspose.Cells fornisce una funzionalità che consente ai programmatori di sapere che un determinato carattere è stato sostituito generando un avviso. Questa è una funzionalità utile che può aiutarti a capire perché il PDF reso da Aspose.Cells è diverso rispetto al file di Excel effettivo e quindi puoi prendere azioni appropriate. Ad esempio, puoi installare i caratteri mancanti in modo che i risultati della resa possano apparire uguali.
Se desideri ottenere gli avvisi per la sostituzione dei caratteri durante la resa di un file Excel in PDF, implementa l’interfaccia IWarningCallback e imposta il metodo PdfSaveOptions.setWarningCallback() con la tua interfaccia implementata.
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.
Aspose.Cells sostituirà i font nelle celle A6 e A7 con font appropriati come mostrato di seguito.
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 ].