< prev index next >

src/java.desktop/windows/classes/sun/awt/windows/WPrinterJob.java

Print this page


   1 /*
   2  * Copyright (c) 1997, 2015, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.  Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any


1718     }
1719 
1720     private void setSidesAttrib(Attribute attr) {
1721         if (attr == Sides.TWO_SIDED_LONG_EDGE) {
1722             mAttSides = 2; // DMDUP_VERTICAL
1723         } else if (attr == Sides.TWO_SIDED_SHORT_EDGE) {
1724             mAttSides = 3; // DMDUP_HORIZONTAL
1725         } else { // Sides.ONE_SIDED
1726             mAttSides = 1;
1727         }
1728     }
1729 
1730     private void setSidesAttrib(Attribute attr,
1731                                 PrintRequestAttributeSet set) {
1732         setSidesAttrib(attr);
1733         set.add(attr);
1734     }
1735 
1736     /** MediaSizeName / dmPaper */
1737     private int[] getWin32MediaAttrib() {
1738         int wid_ht[] = {0, 0};
1739         if (attributes != null) {
1740             Media media = (Media)attributes.get(Media.class);
1741             if (media instanceof MediaSizeName) {
1742                 MediaSizeName msn = (MediaSizeName)media;
1743                 MediaSize ms = MediaSize.getMediaSizeForName(msn);
1744                 if (ms != null) {
1745                     wid_ht[0] = (int)(ms.getX(MediaSize.INCH) * 72.0);
1746                     wid_ht[1] = (int)(ms.getY(MediaSize.INCH) * 72.0);
1747                 }
1748             }
1749         }
1750         return wid_ht;
1751     }
1752 
1753     private void setWin32MediaAttrib(Attribute attr) {
1754         if (!(attr instanceof MediaSizeName)) {
1755             return;
1756         }
1757         MediaSizeName msn = (MediaSizeName)attr;
1758         mAttMediaSizeName = ((Win32PrintService)myService).findPaperID(msn);


   1 /*
   2  * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.  Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any


1718     }
1719 
1720     private void setSidesAttrib(Attribute attr) {
1721         if (attr == Sides.TWO_SIDED_LONG_EDGE) {
1722             mAttSides = 2; // DMDUP_VERTICAL
1723         } else if (attr == Sides.TWO_SIDED_SHORT_EDGE) {
1724             mAttSides = 3; // DMDUP_HORIZONTAL
1725         } else { // Sides.ONE_SIDED
1726             mAttSides = 1;
1727         }
1728     }
1729 
1730     private void setSidesAttrib(Attribute attr,
1731                                 PrintRequestAttributeSet set) {
1732         setSidesAttrib(attr);
1733         set.add(attr);
1734     }
1735 
1736     /** MediaSizeName / dmPaper */
1737     private int[] getWin32MediaAttrib() {
1738         int[] wid_ht = {0, 0};
1739         if (attributes != null) {
1740             Media media = (Media)attributes.get(Media.class);
1741             if (media instanceof MediaSizeName) {
1742                 MediaSizeName msn = (MediaSizeName)media;
1743                 MediaSize ms = MediaSize.getMediaSizeForName(msn);
1744                 if (ms != null) {
1745                     wid_ht[0] = (int)(ms.getX(MediaSize.INCH) * 72.0);
1746                     wid_ht[1] = (int)(ms.getY(MediaSize.INCH) * 72.0);
1747                 }
1748             }
1749         }
1750         return wid_ht;
1751     }
1752 
1753     private void setWin32MediaAttrib(Attribute attr) {
1754         if (!(attr instanceof MediaSizeName)) {
1755             return;
1756         }
1757         MediaSizeName msn = (MediaSizeName)attr;
1758         mAttMediaSizeName = ((Win32PrintService)myService).findPaperID(msn);


< prev index next >