Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Система рисования. Печать _ Толщина рамки у таблицы

Автор: silver47 6.6.2011, 5:58

Доброго времени суток. Рисую таблицу в QTextDocument курсором с помощью метода insertTable и с помощью html так:

QTextTableFormat tableFormat;
tableFormat.setBorderStyle(QTextFrameFormat::BorderStyle_Solid);
tableFormat.setCellPadding(1);
tableFormat.setWidth(QTextLength(QTextLength::PercentageLength, 40));
tableFormat.setAlignment(Qt::AlignLeft);
m_cursor->insertTable(4, 2, tableFormat);

// html
QString tableStr;
tableStr.append("<table align=\"center\" border=\"1\">");
//...
m_cursor.insertHtml(tableStr);

И получаю то, что изображено на прилогаемом скрине. Как добиться тонкой одиночной линии границы?

Спасибо.

 

Автор: lifrost 13.7.2011, 10:59

Цитата(silver47 @ 6.6.2011, 8:58) *
Доброго времени суток. Рисую таблицу в QTextDocument курсором с помощью метода insertTable и с помощью html так:
QTextTableFormat tableFormat;
tableFormat.setBorderStyle(QTextFrameFormat::BorderStyle_Solid);
tableFormat.setCellPadding(1);
tableFormat.setWidth(QTextLength(QTextLength::PercentageLength, 40));
tableFormat.setAlignment(Qt::AlignLeft);
m_cursor->insertTable(4, 2, tableFormat);

// html
QString tableStr;
tableStr.append("<table align=\"center\" border=\"1\">");
//...
m_cursor.insertHtml(tableStr);

И получаю то, что изображено на прилогаемом скрине. Как добиться тонкой одиночной линии границы?

Спасибо.



Ну если в html-е, то нужно использовать атрибут cellspacing=0 (по умолчанию когда border есть стоит значение 2), тогда не будет псевдообъема.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)