Ställ in standardteckensnitt när du renderar kalkylblad till bilder
Contents
[
Hide
]
Vänligen användImageOrPrintOptions.DefaultFont egenskap för att ställa in standardteckensnittet medan kalkylblad renderas till bilder. Den här egenskapen kommer bara att vara effektiv när standardteckensnittet i arbetsboken inte kunde återge dina tecken. Standardteckensnittet som anges medImageOrPrintOptions.DefaultFont egenskapen används för alla de celler som har ogiltiga eller obefintliga teckensnitt.
Ställ in standardteckensnitt när du renderar kalkylblad till bilder
Följande exempelkod skapar en arbetsbok, lägger till lite text i cell A4 i det första kalkylbladet och ställer in dess teckensnitt på ogiltigt eller obefintligt teckensnitt. Sedan tar det två bilder av kalkylbladet. Den första bilden tas genom att ställa inImageOrPrintOptions.DefaultFont egendom tillCourier Ny och den andra bilden tas genom att ställa inImageOrPrintOptions.DefaultFont egendom tillTimes New Roman.
Detta är utdatabilden efter att ha ställt inImageOrPrintOptions.DefaultFont egendom tillCourier Ny.
Detta är utdatabilden efter att ha ställt inImageOrPrintOptions.DefaultFont egendom tillTimes 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"); |