Russian Qt Forum

Qt => Общие вопросы => Тема начата: Yegor от Октябрь 14, 2011, 19:39



Название: Вопросы по поводу Rich Text
Отправлено: Yegor от Октябрь 14, 2011, 19:39
Здравствуйте! Пару вопросов по поводу Rich Text

1. Нет эффекта от "QTextTableFormat"
Нужно сделать таблицу с рамкой, с заданной шириной столбцов.


Код:
	//Document.
QTextDocument document;

//Cursor.
QTextCursor cursor(&document);

        //Format of table.
QTextTableFormat myTableFormat; //!
        QVector<QTextLength> constraints;
        constraints << QTextLength(QTextLength::PercentageLength, 16);
        constraints << QTextLength(QTextLength::PercentageLength, 28);
        constraints << QTextLength(QTextLength::PercentageLength, 28);
        constraints << QTextLength(QTextLength::PercentageLength, 28);
        myTableFormat.setColumnWidthConstraints(constraints);
        myTableFormat.setBorder(3);
        myTableFormat.setBorderBrush(Qt::black);

//Inset table.
        QTextTable *table = cursor.insertTable(3, 4, myTableFormat);

//Populating table by data.
//

//Write document to file.
QTextDocumentWriter writer;
writer.setFormat("odf");
writer.setFileName("TestOfTable.odt");
writer.write(&document);

В файле создается таблица, заполненая данными. Но нет формата таблицы: толщина рамки, цвет рамки, ширина столбцов.
Ширина всех столбцов одинаковая, рамки невидимые.
Все создано по умолчанию, как будто я вызываю cursor.insertTable(3, 4) a не cursor.insertTable(3, 4, myTableFormat).
Подскажите, пожалуйста где копать?

2. Как сохранить документ, чтобы ориентация страниц в документе была альльбомная? Так как сейчас результат в виде  текстового документа с книжной ориентацией страниц.