Укажите, как пересекать строку в выводе PDF и изображении

Возможные сценарии использования

Если ячейка содержит текст или строку, но она больше, чем ширина ячейки, строка переполняется, если следующая ячейка в следующем столбце пуста или пуста. Когда вы сохраняете файл Excel в PDF/Image, вы можете управлять этим переполнением, указав перекрестный тип с помощьюТекстКроссТипперечисление. Он имеет следующие значения

  • TextCrossType.Default: Отображать текст, как в MS Excel, который зависит от следующей ячейки. Если следующая ячейка пуста, строка будет пересекаться или будет усечена.

  • TextCrossType.CrossKeep: Отобразить строку, например экспорт MS Excel PDF/Image.

  • TextCrossType.CrossOverride: отображать весь текст, пересекая другие ячейки, и переопределять текст пересеченных ячеек.

  • Тексткросстипе.StrictInCell: отображать строку только в пределах ширины ячейки.

Укажите, как пересекать строку в выходных данных PDF/Image, используя TextCrossType.

Следующий пример кода загружает образец файла Excel и сохраняет его в формате PDF/Image, указав разныеТекстКроссТип. Образец файла Excel и выходные файлы можно загрузить по следующим ссылкам:

образецCrossType.xlsx

outputCrossType.pdf

выводCrossType.png

Образец кода

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Load template Excel file
Workbook wb = new Workbook(sourceDir + "sampleCrosssType.xlsx");
// Create file streams for saving the PDF and PNG files
using (FileStream outputStream = new FileStream(outputDir + "outputCrosssType.pdf", FileMode.Create))
using (FileStream outputStream2 = new FileStream(outputDir + "outputCrosssType.png", FileMode.Create))
{
// Initialize PDF save options
PdfSaveOptions saveOptions = new PdfSaveOptions();
// Set text cross type
saveOptions.TextCrossType = TextCrossType.StrictInCell;
// Save PDF file
wb.Save(outputStream, saveOptions);
// Initialize image or print options
ImageOrPrintOptions imageSaveOptions = new ImageOrPrintOptions();
// Set text cross type
imageSaveOptions.TextCrossType = TextCrossType.StrictInCell;
// Initialize sheet renderer object
SheetRender sheetRenderer = new SheetRender(wb.Worksheets[0], imageSaveOptions);
// Create bitmap image from sheet renderer
System.Drawing.Bitmap bitmap = sheetRenderer.ToImage(0);
// Save PNG image
bitmap.Save(outputStream2, ImageFormat.Png);
}