Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Толщина рамки у таблицы
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Система рисования. Печать
silver47
Доброго времени суток. Рисую таблицу в 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
Цитата(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), тогда не будет псевдообъема.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2021 IPS, Inc.