# DrawParams Class

> Settings for rendering PDF pages as images.

- Product: Adobe PDF Library 18
- Language: .NET Framework
- Version: APDFL18.0.5PlusP2a
- HTML page: https://docs.datalogics.com/apdfl18/DotNetFramework/APDFL18.0.5PlusP2a/class/DrawParams
- Version index: https://docs.datalogics.com/apdfl18/DotNetFramework/APDFL18.0.5PlusP2a/llms.txt

```csharp
class DrawParams : SystemIDisposable
```

**Namespace:** `Datalogics::PDFL`

**Inherits from:** `SystemIDisposable`

## Description

Settings for rendering PDF pages as images.

This is used for rendering PDF pages to images, such as PNG or JPG files, to export to separate files or to send to a printer.

**Referenced by:** [`DrawParams`](https://docs.datalogics.com/apdfl18/DotNetFramework/APDFL18.0.5PlusP2a/class/DrawParams.md), [`Page`](https://docs.datalogics.com/apdfl18/DotNetFramework/APDFL18.0.5PlusP2a/class/Page.md)

**Uses types:** [`CancelProc`](https://docs.datalogics.com/apdfl18/DotNetFramework/APDFL18.0.5PlusP2a/class/CancelProc.md), [`ColorProfile`](https://docs.datalogics.com/apdfl18/DotNetFramework/APDFL18.0.5PlusP2a/enum/ColorProfile.md), [`ColorSpace`](https://docs.datalogics.com/apdfl18/DotNetFramework/APDFL18.0.5PlusP2a/class/ColorSpace.md), [`DrawFlags`](https://docs.datalogics.com/apdfl18/DotNetFramework/APDFL18.0.5PlusP2a/enum/DrawFlags.md), [`DrawParams`](https://docs.datalogics.com/apdfl18/DotNetFramework/APDFL18.0.5PlusP2a/class/DrawParams.md), [`Matrix`](https://docs.datalogics.com/apdfl18/DotNetFramework/APDFL18.0.5PlusP2a/class/Matrix.md), [`OptionalContentContext`](https://docs.datalogics.com/apdfl18/DotNetFramework/APDFL18.0.5PlusP2a/class/OptionalContentContext.md), [`Rect`](https://docs.datalogics.com/apdfl18/DotNetFramework/APDFL18.0.5PlusP2a/class/Rect.md), [`RenderIntent`](https://docs.datalogics.com/apdfl18/DotNetFramework/APDFL18.0.5PlusP2a/enum/RenderIntent.md), [`RenderProgressProc`](https://docs.datalogics.com/apdfl18/DotNetFramework/APDFL18.0.5PlusP2a/class/RenderProgressProc.md), [`SmoothFlags`](https://docs.datalogics.com/apdfl18/DotNetFramework/APDFL18.0.5PlusP2a/enum/SmoothFlags.md)

## Constructors

### DrawParams

```csharp
Datalogics.PDFL.DrawParams.DrawParams()
```

*constructor*

### DrawParams

```csharp
Datalogics.PDFL.DrawParams.DrawParams(DrawParams rhs)
```

*constructor*

**Parameters**

- `rhs` ([`DrawParams`](https://docs.datalogics.com/apdfl18/DotNetFramework/APDFL18.0.5PlusP2a/class/DrawParams.md))

## Properties

### BypassCopyPerm

```csharp
bool Datalogics.PDFL.DrawParams.BypassCopyPerm { get; set; }
```

Bypass copy permissions. Only used when drawing to a bitmap.

### CancelProc

```csharp
CancelProc Datalogics.PDFL.DrawParams.CancelProc { get; set; }
```

### ColorSpace

```csharp
ColorSpace Datalogics.PDFL.DrawParams.ColorSpace { get; set; }
```

### DestRect

```csharp
Rect Datalogics.PDFL.DrawParams.DestRect { get; set; }
```

### EnableBlackPointCompensation

```csharp
bool Datalogics.PDFL.DrawParams.EnableBlackPointCompensation { get; set; }
```

Enable/disable black point compensation.

### EnableThinLineHeuristics

```csharp
bool Datalogics.PDFL.DrawParams.EnableThinLineHeuristics { get; set; }
```

Enable/disable thin line adjustments when drawing rectangles

### Flags

```csharp
DrawFlags Datalogics.PDFL.DrawParams.Flags { get; set; }
```

Drawing flags.

### ICCProfile

```csharp
ColorProfile Datalogics.PDFL.DrawParams.ICCProfile { get; set; }
```

### ICCProfileCustomPath

```csharp
string Datalogics.PDFL.DrawParams.ICCProfileCustomPath { get; set; }
```

### Matrix

```csharp
Matrix Datalogics.PDFL.DrawParams.Matrix { get; set; }
```

### OptionalContentContext

```csharp
OptionalContentContext Datalogics.PDFL.DrawParams.OptionalContentContext { get; set; }
```

### ProgressProc

```csharp
RenderProgressProc Datalogics.PDFL.DrawParams.ProgressProc { get; set; }
```

### RenderIntent

```csharp
RenderIntent Datalogics.PDFL.DrawParams.RenderIntent { get; set; }
```

Default rendering intent is RelColorimetric (relative colorimetric). Only used when drawing to a bitmap.

### SmoothFlags

```csharp
SmoothFlags Datalogics.PDFL.DrawParams.SmoothFlags { get; set; }
```

Smoothing flags. Only used when drawing to a bitmap.

### UpdateRect

```csharp
Rect Datalogics.PDFL.DrawParams.UpdateRect { get; set; }
```

## Methods

### Dispose

```csharp
void Datalogics.PDFL.DrawParams.Dispose()
```

**Returns:** `void`
