[]
Takes a string, text format, and associated constraints, and produces an object that represents the fully analyzed and formatted result.
public static TextLayout1 Create(Factory factory, string text, TextFormat textFormat, float maxWidth, float maxHeight)
| Type | Name | Description |
|---|---|---|
| Factory | factory | an instance of Factory |
| string | text | An array of characters that contains the string to create a new TextLayout1 object from. This array must be of length stringLength and can contain embedded NULL characters. |
| TextFormat | textFormat | A pointer to an object that indicates the format to apply to the string. |
| float | maxWidth | The width of the layout box. |
| float | maxHeight | The height of the layout box. |
| Type | Description |
|---|---|
| TextLayout1 |
Create a Gdi Compatible TextLayout. Takes a string, format, and associated constraints, and produces an object representing the result, formatted for a particular display resolution and measuring mode.
public static TextLayout1 Create(Factory factory, string text, TextFormat textFormat, float layoutWidth, float layoutHeight, float pixelsPerDip, bool useGdiNatural)
| Type | Name | Description |
|---|---|---|
| Factory | factory | an instance of Factory |
| string | text | An array of characters that contains the string to create a new C1.Win.DX.DirectWrite.TextLayout1 object from. This array must be of length stringLength and can contain embedded NULL characters. |
| TextFormat | textFormat | The text formatting object to apply to the string. |
| float | layoutWidth | The width of the layout box. |
| float | layoutHeight | The height of the layout box. |
| float | pixelsPerDip | The number of physical pixels per DIP (device independent pixel). For example, if rendering onto a 96 DPI device pixelsPerDip is 1. If rendering onto a 120 DPI device pixelsPerDip is 1.25 (120/96). |
| bool | useGdiNatural | Instructs the text layout to use the same metrics as GDI bi-level text when set to FALSE. When set to TRUE, instructs the text layout to use the same metrics as text measured by GDI using a font created with CLEARTYPE_NATURAL_QUALITY. |
| Type | Description |
|---|---|
| TextLayout1 |
The resulting text layout should only be used for the intended resolution, and for cases where text scalability is desired {{CreateTextLayout}} should be used instead.
Create a Gdi Compatible TextLayout. Takes a string, format, and associated constraints, and produces an object representing the result, formatted for a particular display resolution and measuring mode.
public static TextLayout1 Create(Factory factory, string text, TextFormat textFormat, float layoutWidth, float layoutHeight, float pixelsPerDip, Matrix3x2? transform, bool useGdiNatural)
| Type | Name | Description |
|---|---|---|
| Factory | factory | an instance of Factory |
| string | text | An array of characters that contains the string to create a new C1.Win.DX.DirectWrite.TextLayout1 object from. This array must be of length stringLength and can contain embedded NULL characters. |
| TextFormat | textFormat | The text formatting object to apply to the string. |
| float | layoutWidth | The width of the layout box. |
| float | layoutHeight | The height of the layout box. |
| float | pixelsPerDip | The number of physical pixels per DIP (device independent pixel). For example, if rendering onto a 96 DPI device pixelsPerDip is 1. If rendering onto a 120 DPI device pixelsPerDip is 1.25 (120/96). |
| Matrix3x2? | transform | An optional transform applied to the glyphs and their positions. This transform is applied after the scaling specifies the font size and pixels per DIP. |
| bool | useGdiNatural | Instructs the text layout to use the same metrics as GDI bi-level text when set to FALSE. When set to TRUE, instructs the text layout to use the same metrics as text measured by GDI using a font created with CLEARTYPE_NATURAL_QUALITY. |
| Type | Description |
|---|---|
| TextLayout1 |
The resulting text layout should only be used for the intended resolution, and for cases where text scalability is desired {{CreateTextLayout}} should be used instead.