[]
GcExcel Java允许用户将收缩和适合的功能与换行的文本一起应用到单元格中。此功能会自动减小文本的字体大小,使其适合电子表格的单元格而无需自动换行。
当您需要处理布局紧密受限,垂直空间和自动换行的电子表格时,使用自动换行的文字实现“缩小以适应文本”功能特别有用。此外,当用户不想选择“自动调整行高和列宽”选项来根据其首选工作表布局调整列宽和行高时,可以使用此功能。
在使用此功能时,应牢记以下几点:
如果要将Excel文件导出为pdf文件或流, 则可以使用PdfSaveOptions类配置保存设置。
为了获取或设置换行文本上启用ShrinkToFit功能的设置,可以使用PdfSaveOptions类的getShrinkToFitSettings()方法.
接口的 getCanShrinkToFitWrappedText()和 setCanShrinkToFitWrappedText()方法可用于获取或设置是否在包装后的文本上应用“缩小以适合”功能。如果该值为true,则可以减小换行文本的字体大小,以便可以完全显示换行文本。
getMinimumFont() 和setMinimumFont()方法可以用来获取或设置的最小字体大小而使缩小以适应特性。
IShrinkToFitSettings接口的getEllipsis()和setEllipsis()方法可以用于在换行后的文本未完全显示时获取或设置省略的字符串。这可以与getEllipsis() 和setEllipsis() 方法一起使用。
请参阅下面的示例代码,以允许用户使用带有文本自动换行的收缩适应功能。
// Initialize workbook
Workbook workbook = new Workbook();
// Fetch default worksheet
IWorksheet worksheet = workbook.getWorksheets().get(0);
worksheet.getPageSetup().setPrintGridlines(true);
worksheet.getRange("A1").setRowHeightInPixel(20);
worksheet.getRange("A1").setColumnWidthInPixel(90);
worksheet.getRange("A1").setWrapText(true);
worksheet.getRange("A1").setShrinkToFit(true);
worksheet.getRange("A1").setValue("GrapeCity Documents For Excel");
// Setting PdfSaveOptions
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
pdfSaveOptions.getShrinkToFitSettings().setCanShrinkToFitWrappedText(true);
pdfSaveOptions.getShrinkToFitSettings().setMinimumFont(10);
pdfSaveOptions.getShrinkToFitSettings().setEllipsis("~");
// Saving the workbook to pdf
workbook.save("ShrinkToFitWrappedText.pdf", pdfSaveOptions);