Ïîìîùü - Ïîèñê - Ïîëüçîâàòåëè - Êàëåíäàðü
Ïîëíàÿ âåðñèÿ ýòîé ñòðàíèöû: QWebView->setHtml() Ïëûâåò òàáëèöà!
Ôîðóì íà CrossPlatform.RU > Áèáëèîòåêè > Qt > Qt Script. Èíòåãðàöèÿ WebKit
IspanecST
Äîáðîãî âðåìåíè ñóòîê. Åñòü çàäà÷à âûâåñòè òàáëèöó, ôîðìèðóåìóþ äèíàìè÷åñêè íà ïðèíòåð, ñ ïðåäâàðèòåëüíûì ïðîñìîòðîì.
 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();





â áðàóçåðå íå ÷åãî íå ïëûâåò, ïîìîãèòå ïîæàëóéñòà ðàçîáðàòüñÿ! Çà ðàíåå áëàãîäàðþ!
Snake174
RHEL6 - âûâîäèòñÿ áåç êîñÿêîâ.
sdbrother
Òàêàÿ æå ïðîáëåìà. Ðåøèëè êàê-òî?
Ãîñòü
Ïîïðîáóéòå
printer.setResolution(120)
Iron Bug
âîîáùå, ïëîõàÿ ïðàêòèêà óêàçûâàòü øèðèíó òàáëèöû â ïèêñåëàõ â html. ëó÷øå ñòàâèòü ïðîöåíòû èëè óñëîâíûå åäèíèöû (ñì îñíîâû CSS), èíà÷å ýòî âñ¸ áóäåò ïëàâàòü â ðàçíûõ îòîáðàæåíèÿõ.
Äëÿ ïðîñìîòðà ïîëíîé âåðñèè ýòîé ñòðàíèöû, ïîæàëóéñòà, ïðîéäèòå ïî ññûëêå.
Ôîðóì IP.Board © 2001-2024 IPS, Inc.