
# PrinterOptionsRecord class

*No description yet.*

```csharp
public class PrinterOptionsRecord : IPrinterOptionsRecord
```

**Namespace:** EDP · **Assembly:** Altium.SDK.Interfaces

**Implements:** [IPrinterOptionsRecord](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IPrinterOptionsRecord.md)

## Constructors

```csharp
public PrinterOptionsRecord();
public PrinterOptionsRecord(SPrinterOptionsRecord argVal);
public PrinterOptionsRecord(IPrinterOptionsRecord argVal);
```

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [AllowPrintCurrent](#allowprintcurrent) | `bool` | get; set |  |
| [AllowPrintRange](#allowprintrange) | `bool` | get; set |  |
| [Collate](#collate) | `int` | get; set |  |
| [Copies](#copies) | `int` | get; set |  |
| [Data](#data) | [SPrinterOptionsRecord](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/SPrinterOptionsRecord.md) | get; set |  |
| [Duplex](#duplex) | `int` | get; set |  |
| [MaxPage](#maxpage) | `int` | get; set |  |
| [PrintJobKind](#printjobkind) | [TPrintJobKind](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TPrintJobKind.md) | get; set |  |
| [PrintRange](#printrange) | [TPrintRange](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TPrintRange.md) | get; set |  |
| [PrintRangeFirst](#printrangefirst) | `int` | get; set |  |
| [PrintRangeLast](#printrangelast) | `int` | get; set |  |
| [PrintWhat](#printwhat) | [TPrintWhat](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TPrintWhat.md) | get; set |  |
| [TrueTypeOptions](#truetypeoptions) | `int` | get; set |  |

### AllowPrintCurrent

*No description yet.*

```csharp
bool AllowPrintCurrent { get; set; }
```

**Type:** `bool` · **Access:** read/write

### AllowPrintRange

*No description yet.*

```csharp
bool AllowPrintRange { get; set; }
```

**Type:** `bool` · **Access:** read/write

### Collate

*No description yet.*

```csharp
int Collate { get; set; }
```

**Type:** `int` · **Access:** read/write

### Copies

*No description yet.*

```csharp
int Copies { get; set; }
```

**Type:** `int` · **Access:** read/write

### Data

*No description yet.*

```csharp
SPrinterOptionsRecord Data { get; set; }
```

**Type:** [SPrinterOptionsRecord](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/SPrinterOptionsRecord.md) · **Access:** read/write

### Duplex

*No description yet.*

```csharp
int Duplex { get; set; }
```

**Type:** `int` · **Access:** read/write

### MaxPage

*No description yet.*

```csharp
int MaxPage { get; set; }
```

**Type:** `int` · **Access:** read/write

### PrintJobKind

*No description yet.*

```csharp
TPrintJobKind PrintJobKind { get; set; }
```

**Type:** [TPrintJobKind](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TPrintJobKind.md) · **Access:** read/write

### PrintRange

*No description yet.*

```csharp
TPrintRange PrintRange { get; set; }
```

**Type:** [TPrintRange](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TPrintRange.md) · **Access:** read/write

### PrintRangeFirst

*No description yet.*

```csharp
int PrintRangeFirst { get; set; }
```

**Type:** `int` · **Access:** read/write

### PrintRangeLast

*No description yet.*

```csharp
int PrintRangeLast { get; set; }
```

**Type:** `int` · **Access:** read/write

### PrintWhat

*No description yet.*

```csharp
TPrintWhat PrintWhat { get; set; }
```

**Type:** [TPrintWhat](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TPrintWhat.md) · **Access:** read/write

### TrueTypeOptions

*No description yet.*

```csharp
int TrueTypeOptions { get; set; }
```

**Type:** `int` · **Access:** read/write

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [GetAllowPrintCurrent](#getallowprintcurrent) | `bool` |  |
| [GetAllowPrintRange](#getallowprintrange) | `bool` |  |
| [GetCollate](#getcollate) | `int` |  |
| [GetCopies](#getcopies) | `int` |  |
| [GetDuplex](#getduplex) | `int` |  |
| [GetMaxPage](#getmaxpage) | `int` |  |
| [GetPrintJobKind](#getprintjobkind) | [TPrintJobKind](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TPrintJobKind.md) |  |
| [GetPrintRange](#getprintrange) | [TPrintRange](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TPrintRange.md) |  |
| [GetPrintRangeFirst](#getprintrangefirst) | `int` |  |
| [GetPrintRangeLast](#getprintrangelast) | `int` |  |
| [GetPrintWhat](#getprintwhat) | [TPrintWhat](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TPrintWhat.md) |  |
| [GetTrueTypeOptions](#gettruetypeoptions) | `int` |  |

### GetAllowPrintCurrent

*No description yet.*

```csharp
bool GetAllowPrintCurrent();
```

**Returns:** `bool`

### GetAllowPrintRange

*No description yet.*

```csharp
bool GetAllowPrintRange();
```

**Returns:** `bool`

### GetCollate

*No description yet.*

```csharp
int GetCollate();
```

**Returns:** `int`

### GetCopies

*No description yet.*

```csharp
int GetCopies();
```

**Returns:** `int`

### GetDuplex

*No description yet.*

```csharp
int GetDuplex();
```

**Returns:** `int`

### GetMaxPage

*No description yet.*

```csharp
int GetMaxPage();
```

**Returns:** `int`

### GetPrintJobKind

*No description yet.*

```csharp
TPrintJobKind GetPrintJobKind();
```

**Returns:** [TPrintJobKind](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TPrintJobKind.md)

### GetPrintRange

*No description yet.*

```csharp
TPrintRange GetPrintRange();
```

**Returns:** [TPrintRange](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TPrintRange.md)

### GetPrintRangeFirst

*No description yet.*

```csharp
int GetPrintRangeFirst();
```

**Returns:** `int`

### GetPrintRangeLast

*No description yet.*

```csharp
int GetPrintRangeLast();
```

**Returns:** `int`

### GetPrintWhat

*No description yet.*

```csharp
TPrintWhat GetPrintWhat();
```

**Returns:** [TPrintWhat](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TPrintWhat.md)

### GetTrueTypeOptions

*No description yet.*

```csharp
int GetTrueTypeOptions();
```

**Returns:** `int`

## Accepted by

[IOutputGenerator.GeneratePageSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IOutputGenerator.md#generatepageset), [IOutputGeneratorPrepare.GeneratePageSetPrepare](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IOutputGeneratorPrepare.md#generatepagesetprepare)
