# SeparationParams Class

> Holds parameters for making color separations.

- Product: Adobe PDF Library 21
- Language: .NET Framework
- Version: APDFL21.0.0PlusP1e
- HTML page: https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/SeparationParams
- Version index: https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/llms.txt

```csharp
class SeparationParams : SystemIDisposable
```

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

**Inherits from:** `SystemIDisposable`

## Description

Holds parameters for making color separations. Used with PostScript.

**Referenced by:** [`Page`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/Page.md)

**Uses types:** [`MirrorOptions`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/enum/MirrorOptions.md), [`OptionalContentContext`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/OptionalContentContext.md), [`PageMarkFlags`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/enum/PageMarkFlags.md), [`SeparationFontOptions`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/enum/SeparationFontOptions.md), [`SeparationPlate`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/SeparationPlate.md)

## Constructors

### SeparationParams

```csharp
Datalogics.PDFL.SeparationParams.SeparationParams(System.Collections.Generic.IList< SeparationPlate > plates)
```

*constructor*

**Parameters**

- `plates` ([`System.Collections.Generic.IList< SeparationPlate >`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/SeparationPlate.md)): The plates to use for making separations.

Set up default parameters for making separations.

## Properties

### ApplyOCGPrintOverrides

```csharp
bool Datalogics.PDFL.SeparationParams.ApplyOCGPrintOverrides { get; set; }
```

If true, apply print-specific visibility state settings from the optional content group. Default is false.

### BinaryChannelAvailable

```csharp
bool Datalogics.PDFL.SeparationParams.BinaryChannelAvailable { get; set; }
```

True if a binary channel to the printer is supported, false otherwise. Default is false.

### ConvertToProcessUsingOPP

```csharp
bool Datalogics.PDFL.SeparationParams.ConvertToProcessUsingOPP { get; set; }
```

If true, use the overprint preview (OPP) for converting to process, which better simulates what would happen if the spot ink were really used. Default is false.

### ConvertTrueTypeToType42

```csharp
bool Datalogics.PDFL.SeparationParams.ConvertTrueTypeToType42 { get; set; }
```

If true, send TrueType fonts as TrueType fonts (level 3 and most level 2 PS printers). If false, convert TrueType to T1 (typically desirable only for Level 1 PS where no TrueType handling is present). Default is false.

### DestinationProfileString

```csharp
string Datalogics.PDFL.SeparationParams.DestinationProfileString { get; set; }
```

The profile description of a valid CMYK profile, such as the strings seen in the color management preferences in a PDF Viewer (for example, "U.S. Web Coated (SWOP) v2"). Default is "U.S. Web Coated (SWOP) v2".

### EmitAnnotations

```csharp
bool Datalogics.PDFL.SeparationParams.EmitAnnotations { get; set; }
```

If true, emit annotations. Default is false.

### EmitFontOption

```csharp
SeparationFontOptions Datalogics.PDFL.SeparationParams.EmitFontOption { get; set; }
```

Font output options. Default is EmitAllFonts.

### EmitHalftones

```csharp
bool Datalogics.PDFL.SeparationParams.EmitHalftones { get; set; }
```

If true, emit halftones. Default is true.

### EmitSeparableImagesOnly

```csharp
bool Datalogics.PDFL.SeparationParams.EmitSeparableImagesOnly { get; set; }
```

If true, emit separable images only. Default is false.

### EmitTransferFunctions

```csharp
bool Datalogics.PDFL.SeparationParams.EmitTransferFunctions { get; set; }
```

If true, emit transfer functions. Default is true.

### InvertPlates

```csharp
bool Datalogics.PDFL.SeparationParams.InvertPlates { get; set; }
```

If true, invert the plates. Default is false.

### MirrorPrint

```csharp
MirrorOptions Datalogics.PDFL.SeparationParams.MirrorPrint { get; set; }
```

Options for mirroring. Mirroring is done in the PostScript output stream. Default is DontFlip.

### OCContext

```csharp
OptionalContentContext Datalogics.PDFL.SeparationParams.OCContext { get; set; }
```

The optional content context to use for visibility state information, or NULL to use the document's current states in the default context. Default is NULL.

### PageMarksToEmit

```csharp
PageMarkFlags Datalogics.PDFL.SeparationParams.PageMarksToEmit { get; set; }
```

The page marks to emit for this plate. It is a bit-wise OR of the PageMarkFlags values. Default is None.

### Plates

```csharp
System.Collections.Generic.IList<SeparationPlate> Datalogics.PDFL.SeparationParams.Plates { get; set; }
```

A list of plates to use for separations.

### PostScriptLevel

```csharp
int Datalogics.PDFL.SeparationParams.PostScriptLevel { get; set; }
```

The PostScript printing level. 2 means emit as level 2, 3 means level 3. Default is level 2.

### PrinterHasFarEastFonts

```csharp
bool Datalogics.PDFL.SeparationParams.PrinterHasFarEastFonts { get; set; }
```

If true, do not include Far East fonts. Default is false.

### SuppressCJKSubstitution

```csharp
bool Datalogics.PDFL.SeparationParams.SuppressCJKSubstitution { get; set; }
```

If true, suppress CJK substitution. Default is false.

### TransparencyLevel

```csharp
int Datalogics.PDFL.SeparationParams.TransparencyLevel { get; set; }
```

The transparency flattening quality level. Range is from 0 to 100. Lower values flatten faster. Higher values provide better quality. Default is 75.

### UseCMYKWorkingColorSpace

```csharp
bool Datalogics.PDFL.SeparationParams.UseCMYKWorkingColorSpace { get; set; }
```

If true, color manage DeviceCMYK. If false, pass it directly onto the process plates. Default is false.

### UseWesternStylePageMarks

```csharp
bool Datalogics.PDFL.SeparationParams.UseWesternStylePageMarks { get; set; }
```

If true, use the western style for page marks. Default is false.

## Methods

### Dispose

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

**Returns:** `void`
