crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в QWebView->setHtml() Плывет таблица!
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Iron Bug Дата 16.9.2015, 12:35
  вообще, плохая практика указывать ширину таблицы в пикселах в html. лучше ставить проценты или условные единицы (см основы CSS), иначе это всё будет плавать в разных отображениях.
Гость Дата 9.9.2015, 15:09
  Попробуйте
printer.setResolution(120)
sdbrother Дата 8.12.2013, 11:47
  Такая же проблема. Решили как-то?
Snake174 Дата 23.9.2013, 5:20
  RHEL6 - выводится без косяков.
IspanecST Дата 20.9.2013, 9:52
  Доброго времени суток. Есть задача вывести таблицу, формируемую динамически на принтер, с предварительным просмотром.
 QTextStream lTextStream;
   QString lString;

   lTextStream.setString(&lString, QIODevice::ReadWrite);

   lTextStream << "<!DOCTYPE html> ";
   lTextStream << "<html>";
   lTextStream << "<head>";
   lTextStream << "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
   lTextStream << "<title>Name</title>";
   lTextStream << "</head>";
   lTextStream <<  "<body>";
   lTextStream <<  "<table width='500' border='1'>";
   lTextStream <<  "<caption>";
   lTextStream <<  "Tovary";
   lTextStream <<  "</caption>";
   lTextStream <<  "<tr>";
   lTextStream <<  "<th>Tovar</th>";
   lTextStream <<  "<th>Kolichestvo</th>";
   lTextStream <<  "<th>cena</th>";
   lTextStream <<  "</tr>";
   lTextStream <<  "<tr>";
   lTextStream <<  "<td>Samsung</td>";
   lTextStream <<  "<td align='center'>1</td>";
   lTextStream <<  "<td align='right'> 500</td>";
   lTextStream <<  "</tr>";
   lTextStream <<  "<tr>";
   lTextStream <<  "<td>LG</td>";
   lTextStream <<  "<td align='center'>2</td>";
   lTextStream <<  "<td align='right'>1000</td>";
   lTextStream <<  "</tr>";
   lTextStream <<  "</table>";
   lTextStream <<  "</body>";
   lTextStream <<  "</html>";


   QWebView * lWebView = new QWebView();
   lWebView->setHtml(lString.toUtf8());
   QPrinter printer;
   printer.setPaperSize(QPrinter::A4);
   printer.setOrientation(QPrinter::Portrait);

   QPrintPreviewDialog * prevDlg = new QPrintPreviewDialog(&printer);
   QObject::connect(prevDlg, SIGNAL(paintRequested(QPrinter*)), lWebView, SLOT(print(QPrinter*)));

   prevDlg->exec();





в браузере не чего не плывет, помогите пожалуйста разобраться! За ранее благодарю!
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 12:09