Skip to content

HTML + printer driver sizing #193

@klabarge

Description

@klabarge

There may be a bug with HTML sizing/scaling when the paper size set at the driver is not typical (US Letter, A4, etc). This was discovered on a Dymo label printer, but was reproducible with a PDF printer.

  • Note: the 2.25 x 4.00in is a label size that was installed with the Dymo driver.

Steps to Reproduce

  1. Print HTML (sample HTML table) with size: {width: 2.25, height: 4} and orientation: landscape
  2. Observe desired result:
    • Right Click PDF, Document Properties, verify size is 2.25 x 4.00in
    • As more columns are added, the HTML scales to fit the paper size
      image
  3. Change printer driver preferences to 2.25 x 4.00in
    • Right Click "PDFCreator" in Documents & Settings, Printer Preferences, Advanced, Paper Size
  4. Print again. Much of the HTML table is chopped off.
    • Note, as I added more rows, they are scaled to fit the label size. The columns are cut off.
      image

Before driver size change (first print)

        Using qz.printer.action.PrintHTML to print
[DEBUG] 2017-05-03 20:15:33,822 @ qz.printer.PrintServiceMatcher:?
        Searching for PrintService matching PDFCreator
[DEBUG] 2017-05-03 20:15:33,822 @ qz.printer.PrintServiceMatcher:?
        Found 11 printers
[DEBUG] 2017-05-03 20:15:33,822 @ qz.printer.PrintServiceMatcher:?
        Found match: PDFCreator
[WARN] 2017-05-03 20:15:33,823 @ qz.printer.PrintOptions:?
        Cannot read  as a double for density, using default
[WARN] 2017-05-03 20:15:33,823 @ qz.printer.PrintOptions:?
        Cannot read  as a valid value for interpolation, using default
[WARN] 2017-05-03 20:15:33,823 @ qz.printer.PrintOptions:?
        Cannot read  as a double for paperThickness, using default
[DEBUG] 2017-05-03 20:15:33,823 @ qz.utils.PrintingUtilities:?
        Found Resolution: 60000x60000 dphi
[TRACE] 2017-05-03 20:15:33,831 @ qz.printer.action.WebApp:?
        Waiting for capture..
[TRACE] 2017-05-03 20:15:33,855 @ qz.printer.action.WebApp:?
        Done: 100.0 > -1.0
[TRACE] 2017-05-03 20:15:33,857 @ qz.printer.action.WebApp:?
        New state: SUCCEEDED > READY
[TRACE] 2017-05-03 20:15:33,858 @ qz.printer.action.WebApp:?
        Done: -1.0 > 0.0
[TRACE] 2017-05-03 20:15:33,858 @ qz.printer.action.WebApp:?
        New state: READY > SCHEDULED
[TRACE] 2017-05-03 20:15:33,859 @ qz.printer.action.WebApp:?
        New state: SCHEDULED > RUNNING
[TRACE] 2017-05-03 20:15:33,861 @ qz.printer.action.WebApp:?
        Done: 0.0 > 50.0
[TRACE] 2017-05-03 20:15:33,864 @ qz.printer.action.WebApp:?
        Done: 50.0 > 100.0
[TRACE] 2017-05-03 20:15:33,864 @ qz.printer.action.WebApp:?
        New state: RUNNING > SUCCEEDED
[TRACE] 2017-05-03 20:15:33,865 @ qz.printer.action.WebApp:?
        Zooming in by x8.333333333333334 for increased quality
[TRACE] 2017-05-03 20:15:33,865 @ qz.printer.action.WebApp:?
        Setting HTML page width to 6800.000000000001
[TRACE] 2017-05-03 20:15:33,976 @ qz.printer.action.WebApp:?
        Setting HTML page height to 2383.3333333333335
[DEBUG] 2017-05-03 20:15:34,089 @ qz.printer.action.WebApp:?
        Attempting image capture
[DEBUG] 2017-05-03 20:15:34,831 @ qz.printer.action.PrintHTML:?
        Parsed 1 html records
[TRACE] 2017-05-03 20:15:34,837 @ qz.printer.action.PrintPixel:?
        DPI: 600.0      CNV: 72.0
[TRACE] 2017-05-03 20:15:34,838 @ qz.printer.action.PrintPixel:?
        Drawable area: 0.0,0.0:2.25,4.0
[TRACE] 2017-05-03 20:15:34,838 @ qz.printer.action.PrintPixel:?
        [(0.0,0.0)->(57.15,101.6)mm, 60000x60000 dphi, color, landscape]
[INFO] 2017-05-03 20:15:34,852 @ qz.printer.action.PrintPixel:?
        Starting printing (1 copies)
[TRACE] 2017-05-03 20:15:34,871 @ qz.printer.action.PrintImage:?
        Requested page 0 for printing
[DEBUG] 2017-05-03 20:15:34,872 @ qz.printer.action.PrintImage:?
        Scaling image up by x1.0
[DEBUG] 2017-05-03 20:15:34,920 @ qz.printer.action.PrintImage:?
        Paper area: 0,0:288,162
[TRACE] 2017-05-03 20:15:34,920 @ qz.printer.action.PrintImage:?
        Image size: 288.0,100.96941176470588
[TRACE] 2017-05-03 20:15:34,921 @ qz.printer.action.PrintImage:?
        {Text-specific antialiasing enable key=Default antialiasing text mode, Alpha blending interpolation method key=Highest quality alpha blending methods, Global antialiasing enable key=Antialiased rendering mode, Color rendering quality key=Highest quality color rendering mode, Global rendering quality key=Highest quality rendering methods, Image interpolation method key=Bicubic image interpolation mode, Fractional metrics enable key=Integer text metrics mode, Stroke normalization control key=Pure stroke conversion for accurate paths, Text-specific LCD contrast key=140}
[DEBUG] 2017-05-03 20:15:34,921 @ qz.printer.action.PrintImage:?
        Memory: 600m/3623m
[TRACE] 2017-05-03 20:15:34,924 @ qz.printer.action.PrintImage:?
        Requested page 0 for printing
[DEBUG] 2017-05-03 20:15:34,924 @ qz.printer.action.PrintImage:?
        Scaling image up by x1.0
[DEBUG] 2017-05-03 20:15:34,974 @ qz.printer.action.PrintImage:?
        Paper area: 0,0:288,162
[TRACE] 2017-05-03 20:15:34,974 @ qz.printer.action.PrintImage:?
        Image size: 288.0,100.96941176470588
[TRACE] 2017-05-03 20:15:34,975 @ qz.printer.action.PrintImage:?
        {Text-specific antialiasing enable key=Default antialiasing text mode, Alpha blending interpolation method key=Highest quality alpha blending methods, Global antialiasing enable key=Antialiased rendering mode, Color rendering quality key=Highest quality color rendering mode, Global rendering quality key=Highest quality rendering methods, Image interpolation method key=Bicubic image interpolation mode, Fractional metrics enable key=Integer text metrics mode, Stroke normalization control key=Pure stroke conversion for accurate paths, Text-specific LCD contrast key=140}
[DEBUG] 2017-05-03 20:15:34,975 @ qz.printer.action.PrintImage:?
        Memory: 661m/3623m
[INFO] 2017-05-03 20:15:35,284 @ qz.utils.PrintingUtilities:?
        Printing complete
[TRACE] 2017-05-03 20:15:35,285 @ qz.utils.PrintingUtilities:?
        Returning processor back to pool

After driver size change (second print)

        Using qz.printer.action.PrintHTML to print
[DEBUG] 2017-05-03 20:03:19,826 @ qz.printer.PrintServiceMatcher:?
        Searching for PrintService matching PDFCreator
[DEBUG] 2017-05-03 20:03:19,826 @ qz.printer.PrintServiceMatcher:?
        Found 11 printers
[DEBUG] 2017-05-03 20:03:19,826 @ qz.printer.PrintServiceMatcher:?
        Found match: PDFCreator
[WARN] 2017-05-03 20:03:19,826 @ qz.printer.PrintOptions:?
        Cannot read  as a double for density, using default
[WARN] 2017-05-03 20:03:19,826 @ qz.printer.PrintOptions:?
        Cannot read  as a valid value for interpolation, using default
[WARN] 2017-05-03 20:03:19,826 @ qz.printer.PrintOptions:?
        Cannot read  as a double for paperThickness, using default
[DEBUG] 2017-05-03 20:03:19,826 @ qz.utils.PrintingUtilities:?
        Found Resolution: 60000x60000 dphi
[TRACE] 2017-05-03 20:03:19,832 @ qz.printer.action.WebApp:?
        Waiting for capture..
[TRACE] 2017-05-03 20:03:19,850 @ qz.printer.action.WebApp:?
        Done: 100.0 > -1.0
[TRACE] 2017-05-03 20:03:19,851 @ qz.printer.action.WebApp:?
        New state: SUCCEEDED > READY
[TRACE] 2017-05-03 20:03:19,851 @ qz.printer.action.WebApp:?
        Done: -1.0 > 0.0
[TRACE] 2017-05-03 20:03:19,851 @ qz.printer.action.WebApp:?
        New state: READY > SCHEDULED
[TRACE] 2017-05-03 20:03:19,851 @ qz.printer.action.WebApp:?
        New state: SCHEDULED > RUNNING
[TRACE] 2017-05-03 20:03:19,855 @ qz.printer.action.WebApp:?
        Done: 0.0 > 50.0
[TRACE] 2017-05-03 20:03:19,858 @ qz.printer.action.WebApp:?
        Done: 50.0 > 100.0
[TRACE] 2017-05-03 20:03:19,858 @ qz.printer.action.WebApp:?
        New state: RUNNING > SUCCEEDED
[TRACE] 2017-05-03 20:03:19,859 @ qz.printer.action.WebApp:?
        Zooming in by x8.333333333333334 for increased quality
[TRACE] 2017-05-03 20:03:19,859 @ qz.printer.action.WebApp:?
        Setting HTML page width to 1800.0000000000002
[TRACE] 2017-05-03 20:03:19,960 @ qz.printer.action.WebApp:?
        Setting HTML page height to 4066.666666666667
[DEBUG] 2017-05-03 20:03:20,073 @ qz.printer.action.WebApp:?
        Attempting image capture
[DEBUG] 2017-05-03 20:03:20,833 @ qz.printer.action.PrintHTML:?
        Parsed 1 html records
[TRACE] 2017-05-03 20:03:20,838 @ qz.printer.action.PrintPixel:?
        DPI: 600.0      CNV: 72.0
[TRACE] 2017-05-03 20:03:20,838 @ qz.printer.action.PrintPixel:?
        Drawable area: 0.0,0.0:2.25,4.0
[TRACE] 2017-05-03 20:03:20,838 @ qz.printer.action.PrintPixel:?
        [(0.0,0.0)->(57.15,101.6)mm, 60000x60000 dphi, color, landscape]
[INFO] 2017-05-03 20:03:20,842 @ qz.printer.action.PrintPixel:?
        Starting printing (1 copies)
[TRACE] 2017-05-03 20:03:20,861 @ qz.printer.action.PrintImage:?
        Requested page 0 for printing
[DEBUG] 2017-05-03 20:03:20,862 @ qz.printer.action.PrintImage:?
        Scaling image up by x1.0
[DEBUG] 2017-05-03 20:03:20,883 @ qz.printer.action.PrintImage:?
        Paper area: 0,0:288,162
[TRACE] 2017-05-03 20:03:20,883 @ qz.printer.action.PrintImage:?
        Image size: 71.69904106220802,162.0
[TRACE] 2017-05-03 20:03:20,884 @ qz.printer.action.PrintImage:?
        {Text-specific antialiasing enable key=Default antialiasing text mode, Alpha blending interpolation method key=Highest quality alpha blending methods, Global antialiasing enable key=Antialiased rendering mode, Color rendering quality key=Highest quality color rendering mode, Global rendering quality key=Highest quality rendering methods, Image interpolation method key=Bicubic image interpolation mode, Fractional metrics enable key=Integer text metrics mode, Stroke normalization control key=Pure stroke conversion for accurate paths, Text-specific LCD contrast key=140}
[DEBUG] 2017-05-03 20:03:20,884 @ qz.printer.action.PrintImage:?
        Memory: 966m/3623m
[TRACE] 2017-05-03 20:03:20,886 @ qz.printer.action.PrintImage:?
        Requested page 0 for printing
[DEBUG] 2017-05-03 20:03:20,886 @ qz.printer.action.PrintImage:?
        Scaling image up by x1.0
[DEBUG] 2017-05-03 20:03:20,908 @ qz.printer.action.PrintImage:?
        Paper area: 0,0:288,162
[TRACE] 2017-05-03 20:03:20,909 @ qz.printer.action.PrintImage:?
        Image size: 71.69904106220802,162.0
[TRACE] 2017-05-03 20:03:20,909 @ qz.printer.action.PrintImage:?
        {Text-specific antialiasing enable key=Default antialiasing text mode, Alpha blending interpolation method key=Highest quality alpha blending methods, Global antialiasing enable key=Antialiased rendering mode, Color rendering quality key=Highest quality color rendering mode, Global rendering quality key=Highest quality rendering methods, Image interpolation method key=Bicubic image interpolation mode, Fractional metrics enable key=Integer text metrics mode, Stroke normalization control key=Pure stroke conversion for accurate paths, Text-specific LCD contrast key=140}
[DEBUG] 2017-05-03 20:03:20,909 @ qz.printer.action.PrintImage:?
        Memory: 994m/3623m
[INFO] 2017-05-03 20:03:21,044 @ qz.utils.PrintingUtilities:?
        Printing complete
[TRACE] 2017-05-03 20:03:21,045 @ qz.utils.PrintingUtilities:?
        Returning processor back to pool

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions