Imposta il carattere predefinito durante il rendering del foglio di calcolo sulle immagini
Contents
[
Hide
]
Si prega di utilizzare ilImageOrPrintOptions.DefaultFont proprietà per impostare il carattere predefinito durante il rendering del foglio di calcolo in immagini. Questa proprietà sarà efficace solo quando il carattere predefinito della cartella di lavoro non è in grado di eseguire il rendering dei caratteri. Il carattere predefinito specificato conImageOrPrintOptions.DefaultFont property viene utilizzata per tutte quelle celle che hanno font non validi o inesistenti.
Imposta il carattere predefinito durante il rendering del foglio di calcolo sulle immagini
Il seguente codice di esempio crea una cartella di lavoro, aggiunge del testo nella cella A4 del primo foglio di lavoro e ne imposta il carattere su un carattere non valido o inesistente. Quindi, prende due immagini del foglio di lavoro. La prima immagine viene scattata impostando ilImageOrPrintOptions.DefaultFont proprietà aCourier New e la seconda immagine viene scattata impostando ilImageOrPrintOptions.DefaultFont proprietà aTimes New Roman.
Questa è l’immagine di output dopo aver impostato il fileImageOrPrintOptions.DefaultFont proprietà aCourier New.
Questa è l’immagine di output dopo aver impostato il fileImageOrPrintOptions.DefaultFont proprietà aTimes New Roman.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Directory path where output HTML files are to be saved | |
String dataDir = Utils.getSharedDataDir(SetDefaultFontWhileRenderingSpreadsheetToImages.class) + "Conversion/"; | |
//Create workbook object. | |
Workbook wb = new Workbook(); | |
//Set default font of the workbook to none | |
Style s = wb.getDefaultStyle(); | |
s.getFont().setName(""); | |
wb.setDefaultStyle(s); | |
//Access first worksheet. | |
Worksheet ws = wb.getWorksheets().get(0); | |
//Access cell A4 and add some text inside it. | |
Cell cell = ws.getCells().get("A4"); | |
cell.putValue("This text has some unknown or invalid font which does not exist."); | |
//Set the font of cell A4 which is unknown. | |
Style st = cell.getStyle(); | |
st.getFont().setName("UnknownNotExist"); | |
st.getFont().setSize(20); | |
st.setTextWrapped(true); | |
cell.setStyle(st); | |
//Set first column width and fourth column height | |
ws.getCells().setColumnWidth(0, 80); | |
ws.getCells().setRowHeight(3, 60); | |
//Create image or print options. | |
ImageOrPrintOptions opts = new ImageOrPrintOptions(); | |
opts.setOnePagePerSheet(true); | |
opts.setImageFormat(ImageFormat.getPng()); | |
//Render worksheet image with Courier New as default font. | |
opts.setDefaultFont("Courier New"); | |
SheetRender sr = new SheetRender(ws, opts); | |
sr.toImage(0, dataDir + "out_courier_new.png"); | |
//Render worksheet image again with Times New Roman as default font. | |
opts.setDefaultFont("Times New Roman"); | |
sr = new SheetRender(ws, opts); | |
sr.toImage(0, dataDir + "out_times_new_roman.png"); |