Chromium Embedded Framework (CEF)
116.0.6+gc182ee2+chromium-116.0.5845.10
|
Structure representing PDF print settings. More...
#include "include/internal/cef_types.h"
Public Attributes | |
int | landscape |
Set to true (1) for landscape mode or false (0) for portrait mode. More... | |
int | print_background |
Set to true (1) to print background graphics. More... | |
double | scale |
The percentage to scale the PDF by before printing (e.g. More... | |
double | paper_width |
Output paper size in inches. More... | |
double | paper_height |
int | prefer_css_page_size |
Set to true (1) to prefer page size as defined by css. More... | |
cef_pdf_print_margin_type_t | margin_type |
Margin type. More... | |
double | margin_top |
Margins in inches. More... | |
double | margin_right |
double | margin_bottom |
double | margin_left |
cef_string_t | page_ranges |
Paper ranges to print, one based, e.g., '1-5, 8, 11-13'. More... | |
int | display_header_footer |
Set to true (1) to display the header and/or footer. More... | |
cef_string_t | header_template |
HTML template for the print header. More... | |
cef_string_t | footer_template |
HTML template for the print footer. More... | |
Structure representing PDF print settings.
These values match the parameters supported by the DevTools Page.printToPDF function. See https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-printToPDF
int cef_pdf_print_settings_t::display_header_footer |
Set to true (1) to display the header and/or footer.
Modify |header_template| and/or |footer_template| to customize the display.
cef_string_t cef_pdf_print_settings_t::footer_template |
HTML template for the print footer.
Only displayed if |display_header_footer| is true (1). Uses the same format as |header_template|.
cef_string_t cef_pdf_print_settings_t::header_template |
HTML template for the print header.
Only displayed if |display_header_footer| is true (1). Should be valid HTML markup with the following classes used to inject printing values into them:
For example, "<span class=title></span>" would generate a span containing the title.
int cef_pdf_print_settings_t::landscape |
Set to true (1) for landscape mode or false (0) for portrait mode.
double cef_pdf_print_settings_t::margin_bottom |
double cef_pdf_print_settings_t::margin_left |
double cef_pdf_print_settings_t::margin_right |
double cef_pdf_print_settings_t::margin_top |
Margins in inches.
Only used if |margin_type| is set to PDF_PRINT_MARGIN_CUSTOM.
cef_pdf_print_margin_type_t cef_pdf_print_settings_t::margin_type |
Margin type.
cef_string_t cef_pdf_print_settings_t::page_ranges |
Paper ranges to print, one based, e.g., '1-5, 8, 11-13'.
Pages are printed in the document order, not in the order specified, and no more than once. Defaults to empty string, which implies the entire document is printed. The page numbers are quietly capped to actual page count of the document, and ranges beyond the end of the document are ignored. If this results in no pages to print, an error is reported. It is an error to specify a range with start greater than end.
double cef_pdf_print_settings_t::paper_height |
double cef_pdf_print_settings_t::paper_width |
Output paper size in inches.
If either of these values is less than or equal to zero then the default paper size (letter, 8.5 x 11 inches) will be used.
int cef_pdf_print_settings_t::prefer_css_page_size |
Set to true (1) to prefer page size as defined by css.
Defaults to false (0), in which case the content will be scaled to fit the paper size.
int cef_pdf_print_settings_t::print_background |
Set to true (1) to print background graphics.
double cef_pdf_print_settings_t::scale |
The percentage to scale the PDF by before printing (e.g.
.5 is 50%). If this value is less than or equal to zero the default value of 1.0 will be used.