Автоподгонка строк для отображения с помощью Node.js через C++

Contents
[ ]

Обычно, чтобы отображать весь текст в ячейке, можно автоподогнать строку в нормальном режиме с масштабом 100% в Microsoft Excel. Это позволяет полностью видеть текст в обычном режиме, а при печати или сохранении файла как PDF текст отображается правильно.

Однако в некоторых случаях автоподгонка строки хорошо работает в нормальном режиме, но при переключении на режим печати или сохранении файла как PDF, текст обрезается. Проверьте исходный файл Book1.xlsx и скриншоты.

текст обрезан в виде для печати

Если хотите предотвратить обрезку текста при сохранении PDF, то можно автоподогнать строку с помощью опции AutoFitterOptions.getForRendering()

const path = require("path");
const AsposeCells = require("aspose.cells.node");

// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "Book1.xlsx");

// Init workbook instance.
const workbook = new AsposeCells.Workbook(filePath);

// Set autofit options for rendering.
const autoFitterOptions = new AsposeCells.AutoFitterOptions();
autoFitterOptions.setForRendering(true);

// Autofit rows with options.
workbook.getWorksheets().get(0).autoFitRows(autoFitterOptions);

// Save to pdf.
workbook.save("output.pdf", AsposeCells.SaveFormat.Pdf);

Теперь текст не обрезается в сохраненном файле PDF.

текст не обрезается в сохраненном pdf