CEF PDF Printing on Mac broken
it seems that printToPDF is broken at least on Mac.
MacOS 10.13.5, CEf 3.3396.1775
- No honoring of print stylesheet
- not working pagesize attributes (seems to be always A3, no matter what I use for size...)
- pdf is always 1 page, regardless of size of content.
Is there any pointer where to look at? I would be happy to help fixing this...
Can reproduce this with CEFClient as well (Tests->PrintToPDF)
I'm using these CefPdfPrintSettings:
CefPdfPrintSettings pdfSettings; pdfSettings.backgrounds_enabled = 0; pdfSettings.header_footer_enabled = 0; CefString(&pdfSettings.header_footer_title).FromASCII(""); CefString(&pdfSettings.header_footer_url).FromASCII(""); pdfSettings.margin_bottom = 0; pdfSettings.margin_top = 0; pdfSettings.margin_left = 0; pdfSettings.margin_right = 0; pdfSettings.margin_type = PDF_PRINT_MARGIN_NONE; pdfSettings.landscape = 0; pdfSettings.selection_only = 0; pdfSettings.scale_factor = 100; pdfSettings.page_height = 0; //297*1000; //Default A4 pdfSettings.page_width = 0; //210*1000; //Default A4
Comments (4)
-
-
@kirchnerp Do print stylesheet and pagesize attributes work correctly in older CEF versions?
-
reporter It seems to work fine in most cases. When printing from an iFrame, the BrowserHost gets the PrintToPDF Message and prints the whole browser.
in contrast to that, when using just window.print() only the iFrame is printed.
@magreenblatt: I'm currently lost when the PrintNow() message gets forwarded to the RenderFrameHost to figure out why this works. Can you give me pointers where to look at? My goal is silent printing.... (Exchanging the Mac PlatformDialog with CEFPrintHandler would be the ultimate goal...)
-
reporter - changed status to duplicate
Duplicate of #1283. - Thats more accurate... Hints still needed
- Log in to comment
Multiple pages are output correctly on Windows with 3.3396.1775.g5340bb0_windows32.