ICEpdf
  1. ICEpdf
  2. PDF-238

Changes in print dialog have no effect on currently printed document

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 4.1.1
    • Fix Version/s: 4.1.4
    • Component/s: Viewer RI
    • Labels:
      None
    • Environment:
      -
    • Assignee Priority:
      P1

      Description

      Note from customer:

      Changes in the print dialog don't have an effect on the currently printed document but only on next the following documents.

      The org.icepdf.ri.common.PrintHelper.java class holds two member member attribute sets that are not functional independent.

      private HashDocAttributeSet docAttributeSet;
      private HashPrintRequestAttributeSet printRequestAttributeSet;

      both are initialized in the

      PrintHelper(DocumentViewController,
                 PageTree
                 MediaSizeName
                 PrintQuality)

      constructor.

      Into both of these attribute sets arte initialized to hold a MediaSize and a MediaPrintableArea Attribute.

      Both initial values are set to NA_LETTER if no persisted properties are found or to whatever is defined in the properties file.

      Before printing is started a printing dialog is opened.

      But if the media size is changed in this dialog, the result is not transferred into the docAttributeSet so these attribute sets are no longer consistent. For rendering the PDF in PrintHelper.print() a PageFormat is given which is taken from the docAttributeSet and the media change in the print dialog is ignored.

      It is either necessary to synchronize the Media and MediaPrintableAreaSize attributes in the docAttributeSet and the printRequestAttributeSet after the printDialog returns or not to define these attributes in the docAttributeSet in the first place. So the user has the possibility to change the media size in the print dialog.

        Activity

        Repository Revision Date User Message
        ICEsoft Public SVN Repository #23890 Wed Feb 02 12:01:57 MST 2011 patrick.corless PDF-238 fixed issue where last paper size was not being picked up for the current print. The docAttributeSet was not being sinked with the printRequestAttributeSet updated via the printer setup dialogs so I removed it from SimpleDoc constructor to avoid having to sync values that should be the same in any case.
        Files Changed
        Commit graph MODIFY /icepdf/trunk/icepdf/viewer/src/org/icepdf/ri/common/PrintHelper.java

          People

          • Assignee:
            Patrick Corless
            Reporter:
            Tyler Johnson
          • Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: