# javax.print.attribute.standard

***

1. **Getting a PrintService's Attributes:**

```java
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
PrintServiceAttributeSet attributes = printService.getAttributes();
```

2. **Setting a PrintRequest's Attributes:**

```java
PrintRequestAttributeSet attributes = new HashPrintRequestAttributeSet();
attributes.add(Sides.ONE_SIDED);
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
DocPrintJob job = printService.createPrintJob();
job.print(new SimpleDoc(printContent, DocFlavor.INPUT_STREAM, DocFlavor.BYTE_ARRAY.getRepresentationClass()), attributes);
```

3. **Getting a Job's Attributes:**

```java
PrintJob job = printService.createPrintJob();
JobAttributes attributes = job.getAttributes();
```

4. **Setting a Doc's Attributes:**

```java
DocFlavor flavor = DocFlavor.INPUT_STREAM.PNG;
Doc doc = new SimpleDoc(printContent, flavor, null);
DocAttributeSet attributes = new HashDocAttributeSet();
attributes.add(MediaSizeName.ISO_A4);
```

5. **Getting a Doc's Attributes:**

```java
DocFlavor flavor = DocFlavor.INPUT_STREAM.PNG;
Doc doc = new SimpleDoc(printContent, flavor, null);
DocAttributeSet attributes = doc.getAttributes();
```

6. **Getting a PrintService's Maximum Media Size:**

```java
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
PrintServiceAttributeSet attributes = printService.getAttributes();
MediaSizeName maxSize = PrintServiceAttribute.MAX_MEDIA_SIZE.get(attributes);
```

7. **Getting a PrintService's Minimum Media Size:**

```java
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
PrintServiceAttributeSet attributes = printService.getAttributes();
MediaSizeName minSize = PrintServiceAttribute.MIN_MEDIA_SIZE.get(attributes);
```

8. **Getting a PrintService's Supported Media Sizes:**

```java
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
PrintServiceAttributeSet attributes = printService.getAttributes();
MediaSizeName[] supportedSizes = PrintServiceAttribute.MEDIA_SIZE_SUPPORTED.get(attributes);
```

9. **Getting a PrintService's Media Trays:**

```java
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
PrintServiceAttributeSet attributes = printService.getAttributes();
Tray[] trays = PrintServiceAttribute.TRAY_FULL.get(attributes);
```

10. **Getting a PrintService's Collate Attribute:**

```java
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
PrintServiceAttributeSet attributes = printService.getAttributes();
Boolean collate = PrintServiceAttribute.COLLATE.get(attributes);
```

11. **Getting a PrintService's Orientation Requested Attribute:**

```java
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
PrintServiceAttributeSet attributes = printService.getAttributes();
OrientationRequested orientation = PrintServiceAttribute.ORIENTATION_REQUESTED.get(attributes);
```

12. **Getting a PrintService's Print Quality Attribute:**

```java
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
PrintServiceAttributeSet attributes = printService.getAttributes();
PrintQuality printQuality = PrintServiceAttribute.PRINT_QUALITY.get(attributes);
```

13. **Getting a PrintService's Copies Attribute:**

```java
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
PrintServiceAttributeSet attributes = printService.getAttributes();
Integer copies = PrintServiceAttribute.COPIES.get(attributes);
```

14. **Getting a PrintService's Destination Attribute:**

```java
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
PrintServiceAttributeSet attributes = printService.getAttributes();
Destination destination = PrintServiceAttribute.DESTINATION.get(attributes);
```

15. **Getting a PrintService's Page Set Attribute:**

```java
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
PrintServiceAttributeSet attributes = printService.getAttributes();
PageSet pageSet = PrintServiceAttribute.PAGE_SET.get(attributes);
```

16. **Getting a PrintService's Output Type Attribute:**

```java
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
PrintServiceAttributeSet attributes = printService.getAttributes();
OutputType outputType = PrintServiceAttribute.OUTPUT_TYPE.get(attributes);
```

17. **Getting a PrintService's Job Sheets Attribute:**

```java
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
PrintServiceAttributeSet attributes = printService.getAttributes();
JobSheets jobSheets = PrintServiceAttribute.JOB_SHEETS.get(attributes);
```

18. **Getting a PrintService's Sides Attribute:**

```java
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
PrintServiceAttributeSet attributes = printService.getAttributes();
Sides sides = PrintServiceAttribute.SIDES.get(attributes);
```

19. **Getting a PrintService's Resolution Attribute:**

```java
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
PrintServiceAttributeSet attributes = printService.getAttributes();
Resolution resolution = PrintServiceAttribute.RESOLUTION.get(attributes);
```

20. **Getting a PrintService's Color Model Attribute:**

```java
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
PrintServiceAttributeSet attributes = printService.getAttributes();
ColorModel colorModel = PrintServiceAttribute.COLOR_MODEL.get(attributes);
```

21. **Getting a PrintService's Printer Attributes:**

```java
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
PrinterAttributes printerAttributes = printService.getAttributes(PrinterAttributeCategory.PRINTER);
```

22. **Getting a PrintService's Printer Location Attribute:**

```java
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
PrinterAttributes printerAttributes = printService.getAttributes(PrinterAttributeCategory.PRINTER);
Location location = PrinterAttribute.LOCATION.get(printerAttributes);
```

23. **Getting a PrintService's Printer Make And Model Attribute:**

```java
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
PrinterAttributes printerAttributes = printService.getAttributes(PrinterAttributeCategory.PRINTER);
String makeAndModel = PrinterAttribute.MAKE_AND_MODEL.get(printerAttributes);
```

24. **Getting a PrintService's Printer Number Of Copies Attribute:**

```java
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
PrinterAttributes printerAttributes = printService.getAttributes(PrinterAttributeCategory.PRINTER);
Integer copies = PrinterAttribute.NUMBER_OF_COPIES.get(printerAttributes);
```

25. **Getting a PrintService's Printer Number Of Printouts Attribute:**

```java
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
PrinterAttributes printerAttributes = printService.getAttributes(PrinterAttributeCategory.PRINTER);
Integer printouts = PrinterAttribute.NUMBER_OF_PRINTOUTS.get(printerAttributes);
```

26. **Getting a PrintService's Printer Printer State Attribute:**

```java
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
PrinterAttributes printerAttributes = printService.getAttributes(PrinterAttributeCategory.PRINTER);
PrinterState printerState = PrinterAttribute.PRINTER_STATE.get(printerAttributes);
```

27. **Getting a PrintService's Printer Printer Type Attribute:**

```java
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
PrinterAttributes printerAttributes = printService.getAttributes(PrinterAttributeCategory.PRINTER);
PrinterType printerType = PrinterAttribute.PRINTER_TYPE.get(printerAttributes);
```

28. **Getting a PrintService's Printer Print Time Attribute:**

```java
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
PrinterAttributes printerAttributes = printService.getAttributes(PrinterAttributeCategory.PRINTER);
Duration printTime = PrinterAttribute.PRINT_TIME.get(printerAttributes);
```

29. **Getting a PrintService's Printer Service Life Attribute:**

```java
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
PrinterAttributes printerAttributes = printService.getAttributes(PrinterAttributeCategory.PRINTER);
Duration serviceLife = PrinterAttribute.SERVICE_LIFE.get(printerAttributes);
```

30. **Getting a PrintService's Printer Time Between Failures Attribute:**

```java
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
PrinterAttributes printerAttributes = printService.getAttributes(PrinterAttributeCategory.PRINTER);
Duration timeBetweenFailures = PrinterAttribute.TIME_BETWEEN_FAILURES.get(printerAttributes);
```

31. **Getting a PrintService's Printer Time In Current State Attribute:**

```java
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
PrinterAttributes printerAttributes = printService.getAttributes(PrinterAttributeCategory.PRINTER);
Duration timeInCurrentState = PrinterAttribute.TIME_IN_CURRENT_STATE.get(printerAttributes);
```

32. **Getting a PrintService's Printer Total Pages Printed Attribute:**

```java
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
PrinterAttributes printerAttributes = printService.getAttributes(PrinterAttributeCategory.PRINTER);
Integer pages

```
