Establezca la fuente predeterminada al representar la hoja de cálculo en imágenes
Contents
[
Hide
]
Por favor use elImageOrPrintOptions.DefaultFont propiedad para establecer la fuente predeterminada al representar la hoja de cálculo en imágenes. Esta propiedad solo será efectiva cuando la fuente predeterminada del libro de trabajo no pueda representar sus caracteres. La fuente predeterminada especificada conImageOrPrintOptions.DefaultFont La propiedad se utiliza para todas aquellas celdas que tienen fuentes inválidas o inexistentes.
Establezca la fuente predeterminada al representar la hoja de cálculo en imágenes
El siguiente código de ejemplo crea un libro, agrega texto en la celda A4 de la primera hoja de cálculo y establece su fuente en una fuente no válida o inexistente. Luego, toma dos imágenes de la hoja de trabajo. La primera imagen se toma ajustando elImageOrPrintOptions.DefaultFont propiedad aMensajero Nuevo y la segunda imagen se toma ajustando elImageOrPrintOptions.DefaultFont propiedad aTimes New Roman.
Esta es la imagen de salida después de configurar elImageOrPrintOptions.DefaultFont propiedad aMensajero Nuevo.
Esta es la imagen de salida después de configurar elImageOrPrintOptions.DefaultFont propiedad 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"); |