Установить шрифт по умолчанию при рендеринге электронной таблицы в изображения
Contents
[
Hide
]
Пожалуйста, используйтеImageOrPrintOptions.DefaultFont Свойство для установки шрифта по умолчанию при отображении электронной таблицы в изображения. Это свойство будет эффективным только в том случае, если шрифт рабочей книги по умолчанию не может отображать ваши символы. Шрифт по умолчанию, указанный с помощьюImageOrPrintOptions.DefaultFont свойство используется для всех тех ячеек, которые имеют недопустимые или несуществующие шрифты.
Установить шрифт по умолчанию при рендеринге электронной таблицы в изображения
В следующем примере кода создается рабочая книга, добавляется текст в ячейку A4 первого рабочего листа и задается недопустимый или несуществующий шрифт. Затем он берет два изображения рабочего листа. Первое изображение делается путем установкиImageOrPrintOptions.DefaultFont собственность наНовый Курьер а второе изображение делается путем установкиImageOrPrintOptions.DefaultFont собственность наТаймс Нью Роман.
Это выходное изображение после установкиImageOrPrintOptions.DefaultFont собственность наНовый Курьер.
Это выходное изображение после установкиImageOrPrintOptions.DefaultFont собственность наТаймс Нью Роман.
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"); |