Mój szef poprosił mnie o dodanie przycisku "print" dla pliku HTML. Cóż, window.print(). Ale to nie działa, ponieważ wbudowana w oprogramowanie przeglądarka internetowa została opracowana przez moją firmę. Może nie obsługiwać drukowania.Jak obsługiwać window.print() we wbudowanej przeglądarce internetowej?
W każdym razie muszę to wspierać.
Ta przeglądarka używała WebKit, a wiedziałem tylko trochę o Qt i WebKit.
Jak mogę wdrożyć tę funkcję? Na przykład, jak przeglądarka internetowa radzi sobie z "window.print"?
Sekwencja "window.print" dla portu QT to: window.print-> DOMWindow :: print -> Chrome :: print -> ChromeClient :: print (ChromClientQt.cpp) -> emituj m_webPage-> printRequested Domyślnie QWebPage :: printRequested nie jest podłączony do żadnego gniazda. Powinieneś dodać gniazdo takie jak "LauncherWindow :: print" do (Pokaż okno podglądu i wydrukuj używając QWebFrame :: print). Jeśli twoja dostosowana przeglądarka nie używa portu QT, musisz zaimplementować funkcję "drukowania" dla twojego portu. Mam nadzieję, że to ci pomoże. –
Shen: Myślę, że twój komentarz zasługuje na awans na pełną odpowiedź. Ponieważ jest to właściwa odpowiedź. – peppe