Legen Sie die Standardschriftart fest, während Sie die Tabelle in Bilder rendern
Contents
[
Hide
]
Bitte verwenden Sie dieImageOrPrintOptions.DefaultFont -Eigenschaft zum Festlegen der Standardschriftart beim Rendern von Tabellenkalkulationen in Bilder. Diese Eigenschaft ist nur wirksam, wenn die Standardschriftart der Arbeitsmappe Ihre Zeichen nicht darstellen konnte. Die mit angegebene StandardschriftartImageOrPrintOptions.DefaultFont -Eigenschaft wird für alle Zellen verwendet, die ungültige oder nicht vorhandene Schriftarten haben.
Legen Sie die Standardschriftart fest, während Sie die Tabelle in Bilder rendern
Der folgende Beispielcode erstellt eine Arbeitsmappe, fügt Text in Zelle A4 des ersten Arbeitsblatts hinzu und legt seine Schriftart auf eine ungültige oder nicht vorhandene Schriftart fest. Dann nimmt es zwei Bilder des Arbeitsblatts. Das erste Bild wird aufgenommen, indem die eingestellt wirdImageOrPrintOptions.DefaultFont Eigentum zuKurier Neu und das zweite Bild wird durch Einstellen von aufgenommenImageOrPrintOptions.DefaultFont Eigentum zuTimes New Roman.
Dies ist das Ausgabebild nach der Einstellung vonImageOrPrintOptions.DefaultFont Eigentum zuKurier Neu.
Dies ist das Ausgabebild nach der Einstellung vonImageOrPrintOptions.DefaultFont Eigentum zuTimes 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"); |