0

我正在使用 Aspose.Cells 创建要导出到 Excel 和 PDF 的报告。在单元格 A1 中,我有一些字体大小为 20 的文本。当我将此工作簿保存到 PDF 文件时,文本的上半部分被截断。

这是 PDf 文件的屏幕截图:

在此处输入图像描述

我尝试使用 AutoFitRow(int) 调整第一行的高度,但这并不能解决我的问题。我重现这个的代码很短:

static void Main(string[] args)
{
    Program.Licenses(); //only sets licenses

    var wb = new Aspose.Cells.Workbook();
    var ws = wb.Worksheets[0];
    var cell = ws.Cells[0, 0];

    cell.Value = "Text is cutoff";

    var style = cell.GetStyle();
    style.Font.Size = 20;
    cell.SetStyle(style);

    ws.AutoFitRow(1); //doesn't prevent text cutoff

    wb.Save(@"C:\Users\guest\Desktop\file2.pdf", Aspose.Cells.SaveFormat.Pdf);
}

我做错了什么导致我的文本的上半部分被截断?如果我导出到 Tiff 或 XPS,文本也会被截断。但是,如果我导出到 XLSX,它看起来不错。

版本信息:

  • Aspose.Cells.DLL:运行时版本 = v2.0.50727,版本 = 8.1.2.0
  • Aspose.Pdf.DLL:运行时版本 = v4.0.30319,版本 9.5.0.0
4

1 回答 1

0

这条线是问题所在:

ws.AutoFitRow(1); //doesn't prevent text cutoff

参数应该为零,而不是一。如果我将其更改为以下内容,它将起作用。

ws.AutoFitRow(0);

编辑:如果单元格被合并,您需要使用 AutoFitterOptions 来告诉代码以适应合并的单元格:

ws.AutoFitRow(0, 0, 1, new Aspose.Cells.AutoFitterOptions() { AutoFitMergedCells = true });
于 2014-08-14T12:14:29.823 回答