---
title: "Interface IItemHandlerFactory | Customer's Canvas On-Premises"
canonical: "https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/IItemHandlerFactory/"
---

# Interface IItemHandlerFactory

> [Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md)

###### **Namespace**: [Aurigma.DesignAtoms.Canvas.ItemHandlers](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers.md)

###### **Assembly**: Aurigma.DesignAtoms.dll

```csharp title="Syntax"
public interface IItemHandlerFactory
```

## Methods

### CreateItemHandler

```csharp
ItemHandler CreateItemHandler(Item item)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Model.Items.Item](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Items/Item.md) | *item* |  |

##### Returns

### CreateItemHandler

```csharp
ItemHandler CreateItemHandler(Item item, bool forceLegacyTextRendering)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Model.Items.Item](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Items/Item.md) | *item* |  |
| `System.Boolean` | *forceLegacyTextRendering* |  |

##### Returns

[Aurigma.DesignAtoms.Canvas.ItemHandlers.ItemHandler](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.ItemHandlers/ItemHandler.md)
