Пример #1
0
        private cef_size_t get_pdf_paper_size(cef_print_handler_t *self, int device_units_per_inch)
        {
            CheckSelf(self);

            var m_result = GetPdfPaperSize(device_units_per_inch);

            var n_result = new cef_size_t
            {
                width  = m_result.Width,
                height = m_result.Height,
            };

            return(n_result);
        }
Пример #2
0
        private cef_size_t get_pdf_paper_size(cef_print_handler_t *self, cef_browser_t *browser, int device_units_per_inch)
        {
            CheckSelf(self);

            var mBrowser = CefBrowser.FromNativeOrNull(browser);

            var m_result = GetPdfPaperSize(mBrowser, device_units_per_inch);

            var n_result = new cef_size_t
            {
                width  = m_result.Width,
                height = m_result.Height,
            };

            return(n_result);
        }
Пример #3
0
        /// <summary>
        /// Set the printer printable area in device units.
        /// Some platforms already provide flipped area. Set |landscape_needs_flip|
        /// to false on those platforms to avoid double flipping.
        /// </summary>
        public void SetPrinterPrintableArea(CefSize physicalSizeDeviceUnits, CefRectangle printableAreaDeviceUnits, bool landscapeNeedsFlip)
        {
            var n_physicalSizeDeviceUnits = new cef_size_t(
                physicalSizeDeviceUnits.Width,
                physicalSizeDeviceUnits.Height
                );

            var n_printableAreaDeviceUnits = new cef_rect_t(
                printableAreaDeviceUnits.X,
                printableAreaDeviceUnits.Y,
                printableAreaDeviceUnits.Width,
                printableAreaDeviceUnits.Height
                );

            cef_print_settings_t.set_printer_printable_area(
                _self,
                &n_physicalSizeDeviceUnits,
                &n_printableAreaDeviceUnits,
                landscapeNeedsFlip ? 1 : 0
                );
        }
Пример #4
0
 public CefSize(int width, int height)
 {
     _instance = new cef_size_t {
         width = width, height = height
     };
 }