---
title: UIPrintInfo
framework: uikit
role: symbol
role_heading: Class
path: uikit/uiprintinfo
---

# UIPrintInfo

Information about a print job that the system uses when it prints.

## Declaration

```swift
@MainActor class UIPrintInfo
```

## Overview

Overview A UIPrintInfo object encapsulates information about a print job, including printer identifier, job name, output type (photo, normal, grayscale), orientation (portrait or landscape), and any selected duplex mode. Typically, you create a UIPrintInfo object and assign it to the printInfo property of the shared UIPrintInteractionController instance. However, it isn’t necessary to create a UIPrintInfo object for a print job; UIKit assumes certain defaults. In the printing-options user interface, users can select the printer, single-sided or double-sided printing for duplex printers, and (if the app allows it) a range of pages to print.

## Topics

### Creating a print info object

- [printInfo()](uikit/uiprintinfo/printinfo().md)
- [init(dictionary:)](uikit/uiprintinfo/init(dictionary:).md)
- [dictionaryRepresentation](uikit/uiprintinfo/dictionaryrepresentation.md)
- [init(coder:)](uikit/uiprintinfo/init(coder:).md)

### Managing print-job attributes

- [duplex](uikit/uiprintinfo/duplex-swift.property.md)
- [UIPrintInfo.Duplex](uikit/uiprintinfo/duplex-swift.enum.md)
- [jobName](uikit/uiprintinfo/jobname.md)
- [orientation](uikit/uiprintinfo/orientation-swift.property.md)
- [UIPrintInfo.Orientation](uikit/uiprintinfo/orientation-swift.enum.md)
- [outputType](uikit/uiprintinfo/outputtype-swift.property.md)
- [UIPrintInfo.OutputType](uikit/uiprintinfo/outputtype-swift.enum.md)
- [printerID](uikit/uiprintinfo/printerid.md)

### Initializers

- [init()](uikit/uiprintinfo/init().md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)

## See Also

### Job info

- [UIPrinter](uikit/uiprinter.md)
- [UIPrintPaper](uikit/uiprintpaper.md)
