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

This line was the problem:

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

The argument should be zero, not one. If I change that to the below, it'll work.

ws.AutoFitRow(0);

Edit: If the cells are merged, you need to use AutoFitterOptions to tell the code to fit merged cells:

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