Ottieni avvisi per la sostituzione dei font durante il rendering di un file Excel con Node.js via C++
Per ottenere avvisi per la sostituzione dei font durante il rendering di file Excel in PDF, implementa l’interfaccia IWarningCallback e imposta la proprietà PdfSaveOptions.warningCallback con la tua interfaccia implementata.
La schermata sottostante mostra un file Excel di origine che utilizzeremo nel codice seguente. Contiene del testo nelle celle A6 e A7 con caratteri che non vengono visualizzati correttamente in Microsoft Excel.
Non tutti i font vengono visualizzati correttamente |
---|
![]() |
Aspose.Cells sostituirà i font nelle celle A6 e A7 con font appropriati come mostrato di seguito. |
Font sostituiti |
---|
![]() |
Scarica file di origine e PDF di output
È possibile scaricare il file Excel di origine e il PDF di output dai seguenti collegamenti
Codice
Il seguente esempio implementa l’interfaccia IWarningCallback e imposta la proprietà PdfSaveOptions.warningCallback con l’interfaccia implementata. Ora, ogni volta che un font verrà sostituito in una cella, Aspose.Cells genererà un avviso all’interno del metodo WarningCallback.Warning().
const AsposeCells = require("aspose.cells.node");
const path = require("path");
class GetWarningsForFontSubstitution {
static warning(info) {
if (info.getType() === AsposeCells.WarningType.FontSubstitution) {
console.log("WARNING INFO: " + info.getDescription());
}
}
static run() {
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "source.xlsx");
const workbook = new AsposeCells.Workbook(filePath);
const options = new AsposeCells.PdfSaveOptions();
options.setWarningCallback(GetWarningsForFontSubstitution);
const outputFilePath = path.join(dataDir, "output_out.pdf");
workbook.save(outputFilePath, options);
}
}
Output
Dopo la conversione del file Excel di origine in PDF, gli avvisi vengono visualizzati sulla console di debug come segue:
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 ].