本文整理汇总了Java中javax.print.attribute.standard.PrintQuality.DRAFT属性的典型用法代码示例。如果您正苦于以下问题:Java PrintQuality.DRAFT属性的具体用法?Java PrintQuality.DRAFT怎么用?Java PrintQuality.DRAFT使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类javax.print.attribute.standard.PrintQuality
的用法示例。
在下文中一共展示了PrintQuality.DRAFT属性的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getPrintQuality
public PrintQuality getPrintQuality() {
switch (getDmPrintQuality(structPtr)) {
case DMRES_HIGH:
return PrintQuality.HIGH;
case DMRES_DRAFT:
return PrintQuality.DRAFT;
default:
return PrintQuality.NORMAL;
}
}
示例2: getSelectedQuality
private PrintQuality getSelectedQuality() {
if (normalBtn.isSelected()) {
return PrintQuality.NORMAL;
} else if (draftBtn.isSelected()) {
return PrintQuality.DRAFT;
} else if (highBtn.isSelected()) {
return PrintQuality.HIGH;
} else {
return null;
}
}
示例3: setNativeAttributes
private final void setNativeAttributes(int flags, int fields, int values) {
if (attributes == null) {
return;
}
if ((flags & PD_PRINTTOFILE) != 0) {
Destination destPrn = (Destination)attributes.get(
Destination.class);
if (destPrn == null) {
try {
attributes.add(new Destination(
new File("./out.prn").toURI()));
} catch (SecurityException se) {
try {
attributes.add(new Destination(
new URI("file:out.prn")));
} catch (URISyntaxException e) {
}
}
}
} else {
attributes.remove(Destination.class);
}
if ((flags & PD_COLLATE) != 0) {
setCollateAttrib(SheetCollate.COLLATED, attributes);
} else {
setCollateAttrib(SheetCollate.UNCOLLATED, attributes);
}
if ((flags & PD_PAGENUMS) != 0) {
attributes.add(SunPageSelection.RANGE);
} else if ((flags & PD_SELECTION) != 0) {
attributes.add(SunPageSelection.SELECTION);
} else {
attributes.add(SunPageSelection.ALL);
}
if ((fields & DM_ORIENTATION) != 0) {
if ((values & SET_ORIENTATION) != 0) {
setOrientAttrib(OrientationRequested.LANDSCAPE, attributes);
} else {
setOrientAttrib(OrientationRequested.PORTRAIT, attributes);
}
}
if ((fields & DM_COLOR) != 0) {
if ((values & SET_COLOR) != 0) {
setColorAttrib(Chromaticity.COLOR, attributes);
} else {
setColorAttrib(Chromaticity.MONOCHROME, attributes);
}
}
if ((fields & DM_PRINTQUALITY) != 0) {
PrintQuality quality;
if ((values & SET_RES_LOW) != 0) {
quality = PrintQuality.DRAFT;
} else if ((fields & SET_RES_HIGH) != 0) {
quality = PrintQuality.HIGH;
} else {
quality = PrintQuality.NORMAL;
}
setQualityAttrib(quality, attributes);
}
if ((fields & DM_DUPLEX) != 0) {
Sides sides;
if ((values & SET_DUP_VERTICAL) != 0) {
sides = Sides.TWO_SIDED_LONG_EDGE;
} else if ((values & SET_DUP_HORIZONTAL) != 0) {
sides = Sides.TWO_SIDED_SHORT_EDGE;
} else {
sides = Sides.ONE_SIDED;
}
setSidesAttrib(sides, attributes);
}
}
示例4: setNativeAttributes
private void setNativeAttributes(int flags, int fields, int values) {
if (attributes == null) {
return;
}
if ((flags & PD_PRINTTOFILE) != 0) {
Destination destPrn = (Destination)attributes.get(
Destination.class);
if (destPrn == null) {
try {
attributes.add(new Destination(
new File("./out.prn").toURI()));
} catch (SecurityException se) {
try {
attributes.add(new Destination(
new URI("file:out.prn")));
} catch (URISyntaxException e) {
}
}
}
} else {
attributes.remove(Destination.class);
}
if ((flags & PD_COLLATE) != 0) {
setCollateAttrib(SheetCollate.COLLATED, attributes);
} else {
setCollateAttrib(SheetCollate.UNCOLLATED, attributes);
}
if ((flags & PD_NOSELECTION) != PD_NOSELECTION) {
if ((flags & PD_PAGENUMS) != 0) {
attributes.add(SunPageSelection.RANGE);
} else if ((flags & PD_SELECTION) != 0) {
attributes.add(SunPageSelection.SELECTION);
} else {
attributes.add(SunPageSelection.ALL);
}
}
if ((fields & DM_ORIENTATION) != 0) {
if ((values & SET_ORIENTATION) != 0) {
setOrientAttrib(OrientationRequested.LANDSCAPE, attributes);
} else {
setOrientAttrib(OrientationRequested.PORTRAIT, attributes);
}
}
if ((fields & DM_COLOR) != 0) {
if ((values & SET_COLOR) != 0) {
setColorAttrib(Chromaticity.COLOR, attributes);
} else {
setColorAttrib(Chromaticity.MONOCHROME, attributes);
}
}
if ((fields & DM_PRINTQUALITY) != 0) {
PrintQuality quality;
if ((values & SET_RES_LOW) != 0) {
quality = PrintQuality.DRAFT;
} else if ((fields & SET_RES_HIGH) != 0) {
quality = PrintQuality.HIGH;
} else {
quality = PrintQuality.NORMAL;
}
setQualityAttrib(quality, attributes);
}
if ((fields & DM_DUPLEX) != 0) {
Sides sides;
if ((values & SET_DUP_VERTICAL) != 0) {
sides = Sides.TWO_SIDED_LONG_EDGE;
} else if ((values & SET_DUP_HORIZONTAL) != 0) {
sides = Sides.TWO_SIDED_SHORT_EDGE;
} else {
sides = Sides.ONE_SIDED;
}
setSidesAttrib(sides, attributes);
}
}
示例5: setNativeAttributes
private void setNativeAttributes(int flags, int fields, int values) {
if (attributes == null) {
return;
}
if ((flags & PD_PRINTTOFILE) != 0) {
Destination destPrn = (Destination)attributes.get(
Destination.class);
if (destPrn == null) {
try {
attributes.add(new Destination(
new File("./out.prn").toURI()));
} catch (SecurityException se) {
try {
attributes.add(new Destination(
new URI("file:out.prn")));
} catch (URISyntaxException e) {
}
}
}
} else {
attributes.remove(Destination.class);
}
if ((flags & PD_COLLATE) != 0) {
setCollateAttrib(SheetCollate.COLLATED, attributes);
} else {
setCollateAttrib(SheetCollate.UNCOLLATED, attributes);
}
if ((flags & PD_PAGENUMS) != 0) {
attributes.add(SunPageSelection.RANGE);
} else if ((flags & PD_SELECTION) != 0) {
attributes.add(SunPageSelection.SELECTION);
} else {
attributes.add(SunPageSelection.ALL);
}
if ((fields & DM_ORIENTATION) != 0) {
if ((values & SET_ORIENTATION) != 0) {
setOrientAttrib(OrientationRequested.LANDSCAPE, attributes);
} else {
setOrientAttrib(OrientationRequested.PORTRAIT, attributes);
}
}
if ((fields & DM_COLOR) != 0) {
if ((values & SET_COLOR) != 0) {
setColorAttrib(Chromaticity.COLOR, attributes);
} else {
setColorAttrib(Chromaticity.MONOCHROME, attributes);
}
}
if ((fields & DM_PRINTQUALITY) != 0) {
PrintQuality quality;
if ((values & SET_RES_LOW) != 0) {
quality = PrintQuality.DRAFT;
} else if ((fields & SET_RES_HIGH) != 0) {
quality = PrintQuality.HIGH;
} else {
quality = PrintQuality.NORMAL;
}
setQualityAttrib(quality, attributes);
}
if ((fields & DM_DUPLEX) != 0) {
Sides sides;
if ((values & SET_DUP_VERTICAL) != 0) {
sides = Sides.TWO_SIDED_LONG_EDGE;
} else if ((values & SET_DUP_HORIZONTAL) != 0) {
sides = Sides.TWO_SIDED_SHORT_EDGE;
} else {
sides = Sides.ONE_SIDED;
}
setSidesAttrib(sides, attributes);
}
}
示例6: getSupportedAttributeValues
public Object getSupportedAttributeValues(
final Class<? extends Attribute> category,
final DocFlavor flavor, final AttributeSet attributes) {
checkArgs(category, flavor);
try {
if (OrientationRequested.class.equals(category)) {
return WinPrinterFactory
.getSupportedOrientations(getPrinterHandle());
} else if (Media.class.equals(category)
|| MediaSizeName.class.equals(category)) {
return WinPrinterFactory
.getSupportedMediaSizeNames(getPrinterHandle());
} else if (MediaSize.class.equals(category)) {
return WinPrinterFactory
.getSupportedMediaSizes(getPrinterHandle());
} else if (CopiesSupported.class.equals(category)) {
final int max = WinPrinterFactory
.getMaxNumberOfCopies(getPrinterHandle());
return max > 1 ? new CopiesSupported(1, max)
: new CopiesSupported(1);
} else if (PrintQuality.class.equals(category)) {
return new PrintQuality[] { PrintQuality.HIGH,
PrintQuality.NORMAL, PrintQuality.DRAFT };
} else if (Sides.class.equals(category)) {
return WinPrinterFactory.isDuplexSupported(getPrinterHandle())
? new Sides[] { Sides.ONE_SIDED,
Sides.TWO_SIDED_SHORT_EDGE,
Sides.TWO_SIDED_LONG_EDGE }
: new Sides[] { Sides.ONE_SIDED };
} else if (SheetCollate.class.equals(category)) {
return WinPrinterFactory.isDuplexSupported(getPrinterHandle())
? new SheetCollate[] { SheetCollate.COLLATED,
SheetCollate.UNCOLLATED }
: new SheetCollate[] { SheetCollate.UNCOLLATED };
} else if (Chromaticity.class.equals(category)) {
return WinPrinterFactory
.isColorPrintingSupported(getPrinterHandle())
? new Chromaticity[] { Chromaticity.MONOCHROME,
Chromaticity.COLOR }
: new Chromaticity[] { Chromaticity.MONOCHROME };
} else if (PrinterResolution.class.equals(category)) {
return WinPrinterFactory
.getSupportedPrinterResolutions(getPrinterHandle());
} else if (PrintQuality.class.equals(category)) {
return new PrintQuality[] { PrintQuality.HIGH,
PrintQuality.NORMAL, PrintQuality.DRAFT };
}
} catch (final PrintException ex) {
throw new RuntimeException(ex);
}
return null;
}