Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.04.2012, 22:38   #1
derElektroBesen
Пользователь
 
Регистрация: 17.07.2011
Сообщений: 24
По умолчанию Html + QTextDocument

Привет!
Занялся я тут печатью документа...
Создаю хтмл документ, который мне необходимо отпечатать и делаю следующее:
Код:
    QTextDocument d;
    d.setHtml(html);
    d.print(printer);
Далее сравниваю мой документ (в переменной html) и документ, полученный посредством процедуры d.toHtml();
QTextDocument добавляет в документ кучу стилей, которые мне в общем то и не нужны. Так же он полностью удаляет мое форматирование. Будь то <tr align = "center" valign = "middle"> или <p style = "text-align:center; verical-align:middle">. Как с этим бороться?.. Подскажите решение.
Привожу куски хтмл кода, которые должны быть эквивалентны...

Мой код:

Код:
<tr>
  <td rowspan = "3">
    <p style = "text-align:center; verical-align:middle;">
      Дата
    </p>
  </td>
  <td colspan = "4">
    <p style = "text-align:center; verical-align:middle;">
      Индекс аэробности
    </p>
  </td>
  <td colspan = "4">
    <p style = "text-align:center; verical-align:middle;">
      Показатель ассиметрии
    </p>
  </td>
</tr>
Код, полученный в результате печати:

Код:
<tr>
  <td rowspan="3">
    <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; 
      -qt-block-indent:0; text-indent:0px;">
    <span style=" font-size:medium;">
        Дата
    </span>
    </p>
  </td>
    <td colspan="4">
    <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; 
      -qt-block-indent:0; text-indent:0px;">
    <span style=" font-size:medium;">
      Индекс аэробности
    </span>
    </p>
  </td>
  <td colspan="4">
    <p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; 
      -qt-block-indent:0; text-indent:0px;">
    <span style=" font-size:medium;">
      Показатель ассиметрии
    </span>
    </p>
  </td>
</tr>
Спасибо!
derElektroBesen вне форума Ответить с цитированием
Старый 22.04.2012, 12:45   #2
xwicked
Участник клуба
 
Аватар для xwicked
 
Регистрация: 21.03.2010
Сообщений: 1,508
Хорошо

Наследовать и убирать автоматическую замену и подгонку под Qt-шаблоны. Но я с этим смирился, простил Qt такой мелкий(по моему мнению) недочёт.
Google - лучший помощник программиста.
---
моя лаборатория | мой FaceBook
xwicked вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C#+html VanHelsing C# (си шарп) 7 06.03.2012 13:23
html Annna Фриланс 0 15.05.2011 21:16
Как вывести код html из файла на страницу HTML Рамирас JavaScript, Ajax 1 25.07.2010 20:06
QT и HTML grip Помощь студентам 2 08.03.2010 14:55
C# html IICuX123 Общие вопросы .NET 7 25.02.2009 13:16