> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.ninjatrader.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.ninjatrader.com/_mcp/server.

# DirectWriteFactory

## Definition

Provides a default **DirectWrite** factory used for creating [**SharpDX.DirectWrite**](/developer/desktop-sdk/references/sharpdx/sharpdx-directwrite) components.

## Property Value

A read-only **SharpDX.DirectWrite.Factory** used to create DirectWrite objects compatible with **NinjaTrader** rendering.

## Syntax

`NinjaTrader.Core.Globals.DirectWriteFactory`

## Examples

```csharp
// create a text format object with default NinjaTrader DirectWrite factory

SharpDX.DirectWrite.TextFormat textFormat = new SharpDX.DirectWrite.TextFormat(NinjaTrader.Core.Globals.DirectWriteFactory,
   "Arial", 12f);

// create a text layout object with default NinjaTrader DirectWrite factory

SharpDX.DirectWrite.TextLayout textLayout = new SharpDX.DirectWrite.TextLayout(NinjaTrader.Core.Globals.DirectWriteFactory,

   "text to render", textFormat, ChartPanel.W, ChartPanel.H);
```