Aspose::Words::Saving::TxtSaveOptions::get_PreserveTableLayout метод

TxtSaveOptions::get_PreserveTableLayout method

Указывает, следует ли программе пытаться сохранять макет таблиц при сохранении в формат простого текста. Значение по умолчанию — false.

bool Aspose::Words::Saving::TxtSaveOptions::get_PreserveTableLayout() const

Примеры

Показывает, как сохранять макет таблиц при конвертации в простой текст.

auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);

builder->StartTable();
builder->InsertCell();
builder->Write(u"Row 1, cell 1");
builder->InsertCell();
builder->Write(u"Row 1, cell 2");
builder->EndRow();
builder->InsertCell();
builder->Write(u"Row 2, cell 1");
builder->InsertCell();
builder->Write(u"Row 2, cell 2");
builder->EndTable();

// Создайте объект "TxtSaveOptions", который мы можем передать методу "Save" документа
// чтобы изменить способ сохранения документа в простой текст.
auto txtSaveOptions = System::MakeObject<Aspose::Words::Saving::TxtSaveOptions>();

// Установите свойство "PreserveTableLayout" в "true", чтобы применить заполнение пробелами к содержимому
// выходного документа простого текста, чтобы сохранить как можно больше макета таблицы.
// Установите свойство "PreserveTableLayout" в "false", чтобы сохранить содержимое всех таблиц
// как непрерывный блок текста, с одной новой строкой для каждой строки.
txtSaveOptions->set_PreserveTableLayout(preserveTableLayout);

doc->Save(get_ArtifactsDir() + u"TxtSaveOptions.PreserveTableLayout.txt", txtSaveOptions);

System::String docText = System::IO::File::ReadAllText(get_ArtifactsDir() + u"TxtSaveOptions.PreserveTableLayout.txt");

if (preserveTableLayout)
{
    ASSERT_EQ(System::String(u"Row 1, cell 1                                            Row 1, cell 2\r\n") + u"Row 2, cell 1                                            Row 2, cell 2\r\n\r\n", docText);
}
else
{
    ASSERT_EQ(System::String(u"Row 1, cell 1\r") + u"Row 1, cell 2\r" + u"Row 2, cell 1\r" + u"Row 2, cell 2\r\r\n", docText);
}

См. также