# C1.Util.DX.DirectWrite.TextLayout

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="C1_Util_DX_DirectWrite_TextLayout" data-uid="C1.Util.DX.DirectWrite.TextLayout" class="text-break">TextLayout Class
</h1>
  <div class="markdown level0 summary"><p>IDWriteTextLayout</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
    <div class="level1"><a class="xref" href="C1.Util.DX.DisposeBase.html">DisposeBase</a></div>
    <div class="level2"><a class="xref" href="C1.Util.DX.CppObject.html">CppObject</a></div>
    <div class="level3"><a class="xref" href="C1.Util.DX.ComObject.html">ComObject</a></div>
    <div class="level4"><a class="xref" href="C1.Util.DX.DirectWrite.TextFormat.html">TextFormat</a></div>
    <div class="level5"><span class="xref">TextLayout</span></div>
      <div class="level6"><a class="xref" href="C1.Util.DX.DirectWrite.TextLayout1.html">TextLayout1</a></div>
  </div>
  <div class="implements">
    <h5>Implements</h5>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.idisposable">IDisposable</a></div>
    <div><a class="xref" href="C1.Util.DX.IUnknown.html">IUnknown</a></div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="C1.Util.DX.DirectWrite.html">C1.Util.DX.DirectWrite</a></h6>
  <h6><strong>Assembly</strong>: C1.Win.DX.4.8.dll</h6>
  <h5 id="C1_Util_DX_DirectWrite_TextLayout_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[Guid(&quot;53737037-6d14-410b-9bfe-0b182bb70961&quot;)]
public class TextLayout : TextFormat, IDisposable, IUnknown</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">&lt;Guid(&quot;53737037-6d14-410b-9bfe-0b182bb70961&quot;)&gt;
Public Class TextLayout
    Inherits TextFormat
    Implements IDisposable, IUnknown</code></pre>
  </div>
  <h3 id="constructors">Constructors
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout__ctor_System_IntPtr_" data-uid="C1.Util.DX.DirectWrite.TextLayout.#ctor(System.IntPtr)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.-ctor.html#C1_Util_DX_DirectWrite_TextLayout__ctor_System_IntPtr_">TextLayout(IntPtr)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.html">TextLayout</a> class.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="properties">Properties
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_Metrics" data-uid="C1.Util.DX.DirectWrite.TextLayout.Metrics">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.Metrics.html#C1_Util_DX_DirectWrite_TextLayout_Metrics">Metrics</a>
        </td>
        <td class="markdown level1 summary"><p>GetMetrics</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_OverhangMetrics" data-uid="C1.Util.DX.DirectWrite.TextLayout.OverhangMetrics">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.OverhangMetrics.html#C1_Util_DX_DirectWrite_TextLayout_OverhangMetrics">OverhangMetrics</a>
        </td>
        <td class="markdown level1 summary"><p>GetOverhangMetrics</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="methods">Methods
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_Create_C1_Util_DX_DirectWrite_Factory_System_String_C1_Util_DX_DirectWrite_TextFormat_System_Single_System_Single_" data-uid="C1.Util.DX.DirectWrite.TextLayout.Create(C1.Util.DX.DirectWrite.Factory,System.String,C1.Util.DX.DirectWrite.TextFormat,System.Single,System.Single)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.Create.html#C1_Util_DX_DirectWrite_TextLayout_Create_C1_Util_DX_DirectWrite_Factory_System_String_C1_Util_DX_DirectWrite_TextFormat_System_Single_System_Single_">Create(Factory, string, TextFormat, float, float)</a>
        </td>
        <td class="markdown level1 summary"><p>Takes a string, text format, and associated constraints, and produces an object that represents the fully analyzed and formatted result.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_Create_C1_Util_DX_DirectWrite_Factory_System_String_C1_Util_DX_DirectWrite_TextFormat_System_Single_System_Single_System_Single_System_Boolean_" data-uid="C1.Util.DX.DirectWrite.TextLayout.Create(C1.Util.DX.DirectWrite.Factory,System.String,C1.Util.DX.DirectWrite.TextFormat,System.Single,System.Single,System.Single,System.Boolean)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.Create.html#C1_Util_DX_DirectWrite_TextLayout_Create_C1_Util_DX_DirectWrite_Factory_System_String_C1_Util_DX_DirectWrite_TextFormat_System_Single_System_Single_System_Single_System_Boolean_">Create(Factory, string, TextFormat, float, float, float, bool)</a>
        </td>
        <td class="markdown level1 summary"><p>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.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_Create_C1_Util_DX_DirectWrite_Factory_System_String_C1_Util_DX_DirectWrite_TextFormat_System_Single_System_Single_System_Single_System_Nullable_C1_Util_DX_Matrix3x2__System_Boolean_" data-uid="C1.Util.DX.DirectWrite.TextLayout.Create(C1.Util.DX.DirectWrite.Factory,System.String,C1.Util.DX.DirectWrite.TextFormat,System.Single,System.Single,System.Single,System.Nullable{C1.Util.DX.Matrix3x2},System.Boolean)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.Create.html#C1_Util_DX_DirectWrite_TextLayout_Create_C1_Util_DX_DirectWrite_Factory_System_String_C1_Util_DX_DirectWrite_TextFormat_System_Single_System_Single_System_Single_System_Nullable_C1_Util_DX_Matrix3x2__System_Boolean_">Create(Factory, string, TextFormat, float, float, float, Matrix3x2?, bool)</a>
        </td>
        <td class="markdown level1 summary"><p>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.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_DetermineMinWidth" data-uid="C1.Util.DX.DirectWrite.TextLayout.DetermineMinWidth">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.DetermineMinWidth.html#C1_Util_DX_DirectWrite_TextLayout_DetermineMinWidth">DetermineMinWidth()</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IDWriteTextLayout::DetermineMinWidth([Out] float* minWidth)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_Draw_C1_Util_DX_DirectWrite_TextRenderer_System_Single_System_Single_" data-uid="C1.Util.DX.DirectWrite.TextLayout.Draw(C1.Util.DX.DirectWrite.TextRenderer,System.Single,System.Single)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.Draw.html#C1_Util_DX_DirectWrite_TextLayout_Draw_C1_Util_DX_DirectWrite_TextRenderer_System_Single_System_Single_">Draw(TextRenderer, float, float)</a>
        </td>
        <td class="markdown level1 summary"><p>Draws text using the specified client drawing context.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_Draw_System_Object_C1_Util_DX_DirectWrite_TextRenderer_System_Single_System_Single_" data-uid="C1.Util.DX.DirectWrite.TextLayout.Draw(System.Object,C1.Util.DX.DirectWrite.TextRenderer,System.Single,System.Single)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.Draw.html#C1_Util_DX_DirectWrite_TextLayout_Draw_System_Object_C1_Util_DX_DirectWrite_TextRenderer_System_Single_System_Single_">Draw(object, TextRenderer, float, float)</a>
        </td>
        <td class="markdown level1 summary"><p>Draws text using the specified client drawing context.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_GetClusterMetrics" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetClusterMetrics">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.GetClusterMetrics.html#C1_Util_DX_DirectWrite_TextLayout_GetClusterMetrics">GetClusterMetrics()</a>
        </td>
        <td class="markdown level1 summary"><p>Retrieves logical properties and measurements of each glyph cluster.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_GetClusterMetrics_C1_Util_DX_DirectWrite_ClusterMetrics___System_Int32_System_Int32__" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetClusterMetrics(C1.Util.DX.DirectWrite.ClusterMetrics[],System.Int32,System.Int32@)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.GetClusterMetrics.html#C1_Util_DX_DirectWrite_TextLayout_GetClusterMetrics_C1_Util_DX_DirectWrite_ClusterMetrics___System_Int32_System_Int32__">GetClusterMetrics(ClusterMetrics[], int, out int)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IDWriteTextLayout::GetClusterMetrics([Out, Buffer, Optional] DWRITE_CLUSTER_METRICS* clusterMetrics,[In] unsigned int maxClusterCount,[Out] unsigned int* actualClusterCount)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_GetDrawingEffect_System_Int32_" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetDrawingEffect(System.Int32)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.GetDrawingEffect.html#C1_Util_DX_DirectWrite_TextLayout_GetDrawingEffect_System_Int32_">GetDrawingEffect(int)</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the application-defined drawing effect at the specified text position.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_GetDrawingEffect_System_Int32_C1_Util_DX_DirectWrite_TextRange__" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetDrawingEffect(System.Int32,C1.Util.DX.DirectWrite.TextRange@)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.GetDrawingEffect.html#C1_Util_DX_DirectWrite_TextLayout_GetDrawingEffect_System_Int32_C1_Util_DX_DirectWrite_TextRange__">GetDrawingEffect(int, out TextRange)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IDWriteTextLayout::GetDrawingEffect([In] unsigned int currentPosition,[Out] void** drawingEffect,[Out, Optional] DWRITE_TEXT_RANGE* textRange)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_GetFontCollection_System_Int32_" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetFontCollection(System.Int32)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.GetFontCollection.html#C1_Util_DX_DirectWrite_TextLayout_GetFontCollection_System_Int32_">GetFontCollection(int)</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the font collection associated with the text at the specified position.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_GetFontCollection_System_Int32_C1_Util_DX_DirectWrite_TextRange__" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetFontCollection(System.Int32,C1.Util.DX.DirectWrite.TextRange@)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.GetFontCollection.html#C1_Util_DX_DirectWrite_TextLayout_GetFontCollection_System_Int32_C1_Util_DX_DirectWrite_TextRange__">GetFontCollection(int, out TextRange)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IDWriteTextLayout::GetFontCollection([In] unsigned int currentPosition,[Out] IDWriteFontCollection** fontCollection,[Out, Optional] DWRITE_TEXT_RANGE* textRange)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_GetFontFamilyName_System_Int32_" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetFontFamilyName(System.Int32)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.GetFontFamilyName.html#C1_Util_DX_DirectWrite_TextLayout_GetFontFamilyName_System_Int32_">GetFontFamilyName(int)</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the font family name of the text at the specified position.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_GetFontFamilyName_System_Int32_C1_Util_DX_DirectWrite_TextRange__" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetFontFamilyName(System.Int32,C1.Util.DX.DirectWrite.TextRange@)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.GetFontFamilyName.html#C1_Util_DX_DirectWrite_TextLayout_GetFontFamilyName_System_Int32_C1_Util_DX_DirectWrite_TextRange__">GetFontFamilyName(int, out TextRange)</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the font family name of the text at the specified position.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_GetFontFamilyName_System_Int32_System_IntPtr_System_Int32_C1_Util_DX_DirectWrite_TextRange__" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetFontFamilyName(System.Int32,System.IntPtr,System.Int32,C1.Util.DX.DirectWrite.TextRange@)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.GetFontFamilyName.html#C1_Util_DX_DirectWrite_TextLayout_GetFontFamilyName_System_Int32_System_IntPtr_System_Int32_C1_Util_DX_DirectWrite_TextRange__">GetFontFamilyName(int, IntPtr, int, out TextRange)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IDWriteTextLayout::GetFontFamilyName([In] unsigned int currentPosition,[Out, Buffer] wchar_t* fontFamilyName,[In] unsigned int nameSize,[Out, Optional] DWRITE_TEXT_RANGE* textRange)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_GetFontFamilyNameLength_System_Int32_System_Int32__C1_Util_DX_DirectWrite_TextRange__" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetFontFamilyNameLength(System.Int32,System.Int32@,C1.Util.DX.DirectWrite.TextRange@)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.GetFontFamilyNameLength.html#C1_Util_DX_DirectWrite_TextLayout_GetFontFamilyNameLength_System_Int32_System_Int32__C1_Util_DX_DirectWrite_TextRange__">GetFontFamilyNameLength(int, out int, out TextRange)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IDWriteTextLayout::GetFontFamilyNameLength([In] unsigned int currentPosition,[Out] unsigned int* nameLength,[Out, Optional] DWRITE_TEXT_RANGE* textRange)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_GetFontSize_System_Int32_" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetFontSize(System.Int32)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.GetFontSize.html#C1_Util_DX_DirectWrite_TextLayout_GetFontSize_System_Int32_">GetFontSize(int)</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the font em height of the text at the specified position.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_GetFontSize_System_Int32_C1_Util_DX_DirectWrite_TextRange__" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetFontSize(System.Int32,C1.Util.DX.DirectWrite.TextRange@)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.GetFontSize.html#C1_Util_DX_DirectWrite_TextLayout_GetFontSize_System_Int32_C1_Util_DX_DirectWrite_TextRange__">GetFontSize(int, out TextRange)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IDWriteTextLayout::GetFontSize([In] unsigned int currentPosition,[Out] float* fontSize,[Out, Optional] DWRITE_TEXT_RANGE* textRange)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_GetFontStretch_System_Int32_" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetFontStretch(System.Int32)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.GetFontStretch.html#C1_Util_DX_DirectWrite_TextLayout_GetFontStretch_System_Int32_">GetFontStretch(int)</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the font stretch of the text at the specified position.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_GetFontStretch_System_Int32_C1_Util_DX_DirectWrite_TextRange__" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetFontStretch(System.Int32,C1.Util.DX.DirectWrite.TextRange@)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.GetFontStretch.html#C1_Util_DX_DirectWrite_TextLayout_GetFontStretch_System_Int32_C1_Util_DX_DirectWrite_TextRange__">GetFontStretch(int, out TextRange)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IDWriteTextLayout::GetFontStretch([In] unsigned int currentPosition,[Out] DWRITE_FONT_STRETCH* fontStretch,[Out, Optional] DWRITE_TEXT_RANGE* textRange)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_GetFontStyle_System_Int32_" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetFontStyle(System.Int32)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.GetFontStyle.html#C1_Util_DX_DirectWrite_TextLayout_GetFontStyle_System_Int32_">GetFontStyle(int)</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the font style (also known as slope) of the text at the specified position.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_GetFontStyle_System_Int32_C1_Util_DX_DirectWrite_TextRange__" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetFontStyle(System.Int32,C1.Util.DX.DirectWrite.TextRange@)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.GetFontStyle.html#C1_Util_DX_DirectWrite_TextLayout_GetFontStyle_System_Int32_C1_Util_DX_DirectWrite_TextRange__">GetFontStyle(int, out TextRange)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IDWriteTextLayout::GetFontStyle([In] unsigned int currentPosition,[Out] DWRITE_FONT_STYLE* fontStyle,[Out, Optional] DWRITE_TEXT_RANGE* textRange)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_GetFontWeight_System_Int32_" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetFontWeight(System.Int32)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.GetFontWeight.html#C1_Util_DX_DirectWrite_TextLayout_GetFontWeight_System_Int32_">GetFontWeight(int)</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the font weight of the text at the specified position.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_GetFontWeight_System_Int32_C1_Util_DX_DirectWrite_TextRange__" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetFontWeight(System.Int32,C1.Util.DX.DirectWrite.TextRange@)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.GetFontWeight.html#C1_Util_DX_DirectWrite_TextLayout_GetFontWeight_System_Int32_C1_Util_DX_DirectWrite_TextRange__">GetFontWeight(int, out TextRange)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IDWriteTextLayout::GetFontWeight([In] unsigned int currentPosition,[Out] DWRITE_FONT_WEIGHT* fontWeight,[Out, Optional] DWRITE_TEXT_RANGE* textRange)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_GetInlineObject_System_Int32_" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetInlineObject(System.Int32)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.GetInlineObject.html#C1_Util_DX_DirectWrite_TextLayout_GetInlineObject_System_Int32_">GetInlineObject(int)</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the inline object at the specified position.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_GetInlineObject_System_Int32_C1_Util_DX_DirectWrite_TextRange__" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetInlineObject(System.Int32,C1.Util.DX.DirectWrite.TextRange@)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.GetInlineObject.html#C1_Util_DX_DirectWrite_TextLayout_GetInlineObject_System_Int32_C1_Util_DX_DirectWrite_TextRange__">GetInlineObject(int, out TextRange)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IDWriteTextLayout::GetInlineObject([In] unsigned int currentPosition,[Out] IDWriteInlineObject** inlineObject,[Out, Optional] DWRITE_TEXT_RANGE* textRange)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_GetLineMetrics" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetLineMetrics">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.GetLineMetrics.html#C1_Util_DX_DirectWrite_TextLayout_GetLineMetrics">GetLineMetrics()</a>
        </td>
        <td class="markdown level1 summary"><p>Retrieves the information about each individual text line of the  text string.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_GetLineMetrics_C1_Util_DX_DirectWrite_LineMetrics___System_Int32_System_Int32__" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetLineMetrics(C1.Util.DX.DirectWrite.LineMetrics[],System.Int32,System.Int32@)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.GetLineMetrics.html#C1_Util_DX_DirectWrite_TextLayout_GetLineMetrics_C1_Util_DX_DirectWrite_LineMetrics___System_Int32_System_Int32__">GetLineMetrics(LineMetrics[], int, out int)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IDWriteTextLayout::GetLineMetrics([Out, Buffer, Optional] DWRITE_LINE_METRICS* lineMetrics,[In] unsigned int maxLineCount,[Out] unsigned int* actualLineCount)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_GetLocaleName_System_Int32_" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetLocaleName(System.Int32)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.GetLocaleName.html#C1_Util_DX_DirectWrite_TextLayout_GetLocaleName_System_Int32_">GetLocaleName(int)</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the locale name of the text at the specified position.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_GetLocaleName_System_Int32_C1_Util_DX_DirectWrite_TextRange__" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetLocaleName(System.Int32,C1.Util.DX.DirectWrite.TextRange@)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.GetLocaleName.html#C1_Util_DX_DirectWrite_TextLayout_GetLocaleName_System_Int32_C1_Util_DX_DirectWrite_TextRange__">GetLocaleName(int, out TextRange)</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the locale name of the text at the specified position.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_GetLocaleName_System_Int32_System_IntPtr_System_Int32_C1_Util_DX_DirectWrite_TextRange__" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetLocaleName(System.Int32,System.IntPtr,System.Int32,C1.Util.DX.DirectWrite.TextRange@)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.GetLocaleName.html#C1_Util_DX_DirectWrite_TextLayout_GetLocaleName_System_Int32_System_IntPtr_System_Int32_C1_Util_DX_DirectWrite_TextRange__">GetLocaleName(int, IntPtr, int, out TextRange)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IDWriteTextLayout::GetLocaleName([In] unsigned int currentPosition,[Out, Buffer] wchar_t* localeName,[In] unsigned int nameSize,[Out, Optional] DWRITE_TEXT_RANGE* textRange)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_GetLocaleNameLength_System_Int32_System_Int32__C1_Util_DX_DirectWrite_TextRange__" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetLocaleNameLength(System.Int32,System.Int32@,C1.Util.DX.DirectWrite.TextRange@)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.GetLocaleNameLength.html#C1_Util_DX_DirectWrite_TextLayout_GetLocaleNameLength_System_Int32_System_Int32__C1_Util_DX_DirectWrite_TextRange__">GetLocaleNameLength(int, out int, out TextRange)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IDWriteTextLayout::GetLocaleNameLength([In] unsigned int currentPosition,[Out] unsigned int* nameLength,[Out, Optional] DWRITE_TEXT_RANGE* textRange)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_GetMaxHeight" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetMaxHeight">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.GetMaxHeight.html#C1_Util_DX_DirectWrite_TextLayout_GetMaxHeight">GetMaxHeight()</a>
        </td>
        <td class="markdown level1 summary"><p>float IDWriteTextLayout::GetMaxHeight()</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_GetMaxWidth" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetMaxWidth">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.GetMaxWidth.html#C1_Util_DX_DirectWrite_TextLayout_GetMaxWidth">GetMaxWidth()</a>
        </td>
        <td class="markdown level1 summary"><p>float IDWriteTextLayout::GetMaxWidth()</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_GetMetrics_C1_Util_DX_DirectWrite_TextMetrics__" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetMetrics(C1.Util.DX.DirectWrite.TextMetrics@)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.GetMetrics.html#C1_Util_DX_DirectWrite_TextLayout_GetMetrics_C1_Util_DX_DirectWrite_TextMetrics__">GetMetrics(out TextMetrics)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IDWriteTextLayout::GetMetrics([Out] DWRITE_TEXT_METRICS* textMetrics)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_GetOverhangMetrics_C1_Util_DX_DirectWrite_OverhangMetrics__" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetOverhangMetrics(C1.Util.DX.DirectWrite.OverhangMetrics@)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.GetOverhangMetrics.html#C1_Util_DX_DirectWrite_TextLayout_GetOverhangMetrics_C1_Util_DX_DirectWrite_OverhangMetrics__">GetOverhangMetrics(out OverhangMetrics)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IDWriteTextLayout::GetOverhangMetrics([Out] DWRITE_OVERHANG_METRICS* overhangs)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_GetTypography_System_Int32_" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetTypography(System.Int32)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.GetTypography.html#C1_Util_DX_DirectWrite_TextLayout_GetTypography_System_Int32_">GetTypography(int)</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the typography setting of the text at the specified position.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_GetTypography_System_Int32_C1_Util_DX_DirectWrite_TextRange__" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetTypography(System.Int32,C1.Util.DX.DirectWrite.TextRange@)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.GetTypography.html#C1_Util_DX_DirectWrite_TextLayout_GetTypography_System_Int32_C1_Util_DX_DirectWrite_TextRange__">GetTypography(int, out TextRange)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IDWriteTextLayout::GetTypography([In] unsigned int currentPosition,[Out] IDWriteTypography** typography,[Out, Optional] DWRITE_TEXT_RANGE* textRange)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_HasStrikethrough_System_Int32_" data-uid="C1.Util.DX.DirectWrite.TextLayout.HasStrikethrough(System.Int32)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.HasStrikethrough.html#C1_Util_DX_DirectWrite_TextLayout_HasStrikethrough_System_Int32_">HasStrikethrough(int)</a>
        </td>
        <td class="markdown level1 summary"><p>Get the strikethrough presence of the text at the specified position.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_HasStrikethrough_System_Int32_C1_Util_DX_DirectWrite_TextRange__" data-uid="C1.Util.DX.DirectWrite.TextLayout.HasStrikethrough(System.Int32,C1.Util.DX.DirectWrite.TextRange@)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.HasStrikethrough.html#C1_Util_DX_DirectWrite_TextLayout_HasStrikethrough_System_Int32_C1_Util_DX_DirectWrite_TextRange__">HasStrikethrough(int, out TextRange)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IDWriteTextLayout::GetStrikethrough([In] unsigned int currentPosition,[Out] BOOL* hasStrikethrough,[Out, Optional] DWRITE_TEXT_RANGE* textRange)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_HasUnderline_System_Int32_" data-uid="C1.Util.DX.DirectWrite.TextLayout.HasUnderline(System.Int32)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.HasUnderline.html#C1_Util_DX_DirectWrite_TextLayout_HasUnderline_System_Int32_">HasUnderline(int)</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the underline presence of the text at the specified position.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_HasUnderline_System_Int32_C1_Util_DX_DirectWrite_TextRange__" data-uid="C1.Util.DX.DirectWrite.TextLayout.HasUnderline(System.Int32,C1.Util.DX.DirectWrite.TextRange@)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.HasUnderline.html#C1_Util_DX_DirectWrite_TextLayout_HasUnderline_System_Int32_C1_Util_DX_DirectWrite_TextRange__">HasUnderline(int, out TextRange)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IDWriteTextLayout::GetUnderline([In] unsigned int currentPosition,[Out] BOOL* hasUnderline,[Out, Optional] DWRITE_TEXT_RANGE* textRange)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_HitTestPoint_System_Single_System_Single_C1_Util_DX_Bool__C1_Util_DX_Bool__" data-uid="C1.Util.DX.DirectWrite.TextLayout.HitTestPoint(System.Single,System.Single,C1.Util.DX.Bool@,C1.Util.DX.Bool@)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.HitTestPoint.html#C1_Util_DX_DirectWrite_TextLayout_HitTestPoint_System_Single_System_Single_C1_Util_DX_Bool__C1_Util_DX_Bool__">HitTestPoint(float, float, out Bool, out Bool)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IDWriteTextLayout::HitTestPoint([In] float pointX,[In] float pointY,[Out] BOOL* isTrailingHit,[Out] BOOL* isInside,[Out] DWRITE_HIT_TEST_METRICS* hitTestMetrics)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_HitTestTextPosition_System_Int32_C1_Util_DX_Bool_System_Single__System_Single__" data-uid="C1.Util.DX.DirectWrite.TextLayout.HitTestTextPosition(System.Int32,C1.Util.DX.Bool,System.Single@,System.Single@)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.HitTestTextPosition.html#C1_Util_DX_DirectWrite_TextLayout_HitTestTextPosition_System_Int32_C1_Util_DX_Bool_System_Single__System_Single__">HitTestTextPosition(int, Bool, out float, out float)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IDWriteTextLayout::HitTestTextPosition([In] unsigned int textPosition,[In] BOOL isTrailingHit,[Out] float* pointX,[Out] float* pointY,[Out] DWRITE_HIT_TEST_METRICS* hitTestMetrics)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_HitTestTextRange_System_Int32_System_Int32_System_Single_System_Single_" data-uid="C1.Util.DX.DirectWrite.TextLayout.HitTestTextRange(System.Int32,System.Int32,System.Single,System.Single)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.HitTestTextRange.html#C1_Util_DX_DirectWrite_TextLayout_HitTestTextRange_System_Int32_System_Int32_System_Single_System_Single_">HitTestTextRange(int, int, float, float)</a>
        </td>
        <td class="markdown level1 summary"><p>The application calls this function to get a set of hit-test metrics corresponding to a range of text positions.
One of the main usages is to implement highlight selection of the text string.
The function returns E_NOT_SUFFICIENT_BUFFER, which is equivalent to HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER),
when the buffer size of hitTestMetrics is too small to hold all the regions calculated by the function.
In this situation, the function sets the output value *actualHitTestMetricsCount to the number of geometries calculated.
The application is responsible for allocating a new buffer of greater size and calling the function again.
A good value to use as an initial value for maxHitTestMetricsCount may be calculated from the following equation:
maxHitTestMetricsCount = lineCount * maxBidiReorderingDepth where lineCount is obtained from the value of the output argument *actualLineCount (from the function IDWriteTextLayout::GetLineLengths), and the maxBidiReorderingDepth value from the DWRITE_TEXT_METRICS structure of the output argument *textMetrics (from the function IDWriteFactory::CreateTextLayout).</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_HitTestTextRange_System_Int32_System_Int32_System_Single_System_Single_C1_Util_DX_DirectWrite_HitTestMetrics___System_Int32_System_Int32__" data-uid="C1.Util.DX.DirectWrite.TextLayout.HitTestTextRange(System.Int32,System.Int32,System.Single,System.Single,C1.Util.DX.DirectWrite.HitTestMetrics[],System.Int32,System.Int32@)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.HitTestTextRange.html#C1_Util_DX_DirectWrite_TextLayout_HitTestTextRange_System_Int32_System_Int32_System_Single_System_Single_C1_Util_DX_DirectWrite_HitTestMetrics___System_Int32_System_Int32__">HitTestTextRange(int, int, float, float, HitTestMetrics[], int, out int)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IDWriteTextLayout::HitTestTextRange([In] unsigned int textPosition,[In] unsigned int textLength,[In] float originX,[In] float originY,[Out, Buffer, Optional] DWRITE_HIT_TEST_METRICS* hitTestMetrics,[In] unsigned int maxHitTestMetricsCount,[Out] unsigned int* actualHitTestMetricsCount)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_SetDrawingEffect_C1_Util_DX_Direct2D_Brush_C1_Util_DX_DirectWrite_TextRange_" data-uid="C1.Util.DX.DirectWrite.TextLayout.SetDrawingEffect(C1.Util.DX.Direct2D.Brush,C1.Util.DX.DirectWrite.TextRange)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.SetDrawingEffect.html#C1_Util_DX_DirectWrite_TextLayout_SetDrawingEffect_C1_Util_DX_Direct2D_Brush_C1_Util_DX_DirectWrite_TextRange_">SetDrawingEffect(Brush, TextRange)</a>
        </td>
        <td class="markdown level1 summary"><p>Sets the application-defined drawing effect.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_SetDrawingEffect_System_IntPtr_C1_Util_DX_DirectWrite_TextRange_" data-uid="C1.Util.DX.DirectWrite.TextLayout.SetDrawingEffect(System.IntPtr,C1.Util.DX.DirectWrite.TextRange)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.SetDrawingEffect.html#C1_Util_DX_DirectWrite_TextLayout_SetDrawingEffect_System_IntPtr_C1_Util_DX_DirectWrite_TextRange_">SetDrawingEffect(IntPtr, TextRange)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IDWriteTextLayout::SetDrawingEffect([In] void* drawingEffect,[In] DWRITE_TEXT_RANGE textRange)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_SetDrawingEffect_System_Object_C1_Util_DX_DirectWrite_TextRange_" data-uid="C1.Util.DX.DirectWrite.TextLayout.SetDrawingEffect(System.Object,C1.Util.DX.DirectWrite.TextRange)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.SetDrawingEffect.html#C1_Util_DX_DirectWrite_TextLayout_SetDrawingEffect_System_Object_C1_Util_DX_DirectWrite_TextRange_">SetDrawingEffect(object, TextRange)</a>
        </td>
        <td class="markdown level1 summary"><p>Sets the application-defined drawing effect.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_SetFontCollection_C1_Util_DX_DirectWrite_FontCollection_C1_Util_DX_DirectWrite_TextRange_" data-uid="C1.Util.DX.DirectWrite.TextLayout.SetFontCollection(C1.Util.DX.DirectWrite.FontCollection,C1.Util.DX.DirectWrite.TextRange)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.SetFontCollection.html#C1_Util_DX_DirectWrite_TextLayout_SetFontCollection_C1_Util_DX_DirectWrite_FontCollection_C1_Util_DX_DirectWrite_TextRange_">SetFontCollection(FontCollection, TextRange)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IDWriteTextLayout::SetFontCollection([In] IDWriteFontCollection* fontCollection,[In] DWRITE_TEXT_RANGE textRange)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_SetFontFamilyName_System_String_C1_Util_DX_DirectWrite_TextRange_" data-uid="C1.Util.DX.DirectWrite.TextLayout.SetFontFamilyName(System.String,C1.Util.DX.DirectWrite.TextRange)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.SetFontFamilyName.html#C1_Util_DX_DirectWrite_TextLayout_SetFontFamilyName_System_String_C1_Util_DX_DirectWrite_TextRange_">SetFontFamilyName(string, TextRange)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IDWriteTextLayout::SetFontFamilyName([In] const wchar_t* fontFamilyName,[In] DWRITE_TEXT_RANGE textRange)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_SetFontSize_System_Single_C1_Util_DX_DirectWrite_TextRange_" data-uid="C1.Util.DX.DirectWrite.TextLayout.SetFontSize(System.Single,C1.Util.DX.DirectWrite.TextRange)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.SetFontSize.html#C1_Util_DX_DirectWrite_TextLayout_SetFontSize_System_Single_C1_Util_DX_DirectWrite_TextRange_">SetFontSize(float, TextRange)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IDWriteTextLayout::SetFontSize([In] float fontSize,[In] DWRITE_TEXT_RANGE textRange)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_SetFontStretch_C1_Util_DX_DirectWrite_FontStretch_C1_Util_DX_DirectWrite_TextRange_" data-uid="C1.Util.DX.DirectWrite.TextLayout.SetFontStretch(C1.Util.DX.DirectWrite.FontStretch,C1.Util.DX.DirectWrite.TextRange)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.SetFontStretch.html#C1_Util_DX_DirectWrite_TextLayout_SetFontStretch_C1_Util_DX_DirectWrite_FontStretch_C1_Util_DX_DirectWrite_TextRange_">SetFontStretch(FontStretch, TextRange)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IDWriteTextLayout::SetFontStretch([In] DWRITE_FONT_STRETCH fontStretch,[In] DWRITE_TEXT_RANGE textRange)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_SetFontStyle_C1_Util_DX_DirectWrite_FontStyle_C1_Util_DX_DirectWrite_TextRange_" data-uid="C1.Util.DX.DirectWrite.TextLayout.SetFontStyle(C1.Util.DX.DirectWrite.FontStyle,C1.Util.DX.DirectWrite.TextRange)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.SetFontStyle.html#C1_Util_DX_DirectWrite_TextLayout_SetFontStyle_C1_Util_DX_DirectWrite_FontStyle_C1_Util_DX_DirectWrite_TextRange_">SetFontStyle(FontStyle, TextRange)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IDWriteTextLayout::SetFontStyle([In] DWRITE_FONT_STYLE fontStyle,[In] DWRITE_TEXT_RANGE textRange)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_SetFontWeight_C1_Util_DX_DirectWrite_FontWeight_C1_Util_DX_DirectWrite_TextRange_" data-uid="C1.Util.DX.DirectWrite.TextLayout.SetFontWeight(C1.Util.DX.DirectWrite.FontWeight,C1.Util.DX.DirectWrite.TextRange)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.SetFontWeight.html#C1_Util_DX_DirectWrite_TextLayout_SetFontWeight_C1_Util_DX_DirectWrite_FontWeight_C1_Util_DX_DirectWrite_TextRange_">SetFontWeight(FontWeight, TextRange)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IDWriteTextLayout::SetFontWeight([In] DWRITE_FONT_WEIGHT fontWeight,[In] DWRITE_TEXT_RANGE textRange)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_SetInlineObject_C1_Util_DX_DirectWrite_InlineObject_C1_Util_DX_DirectWrite_TextRange_" data-uid="C1.Util.DX.DirectWrite.TextLayout.SetInlineObject(C1.Util.DX.DirectWrite.InlineObject,C1.Util.DX.DirectWrite.TextRange)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.SetInlineObject.html#C1_Util_DX_DirectWrite_TextLayout_SetInlineObject_C1_Util_DX_DirectWrite_InlineObject_C1_Util_DX_DirectWrite_TextRange_">SetInlineObject(InlineObject, TextRange)</a>
        </td>
        <td class="markdown level1 summary"><p>Sets the inline object.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_SetLocaleName_System_String_C1_Util_DX_DirectWrite_TextRange_" data-uid="C1.Util.DX.DirectWrite.TextLayout.SetLocaleName(System.String,C1.Util.DX.DirectWrite.TextRange)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.SetLocaleName.html#C1_Util_DX_DirectWrite_TextLayout_SetLocaleName_System_String_C1_Util_DX_DirectWrite_TextRange_">SetLocaleName(string, TextRange)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IDWriteTextLayout::SetLocaleName([In] const wchar_t* localeName,[In] DWRITE_TEXT_RANGE textRange)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_SetMaxHeight_System_Single_" data-uid="C1.Util.DX.DirectWrite.TextLayout.SetMaxHeight(System.Single)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.SetMaxHeight.html#C1_Util_DX_DirectWrite_TextLayout_SetMaxHeight_System_Single_">SetMaxHeight(float)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IDWriteTextLayout::SetMaxHeight([In] float maxHeight)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_SetMaxWidth_System_Single_" data-uid="C1.Util.DX.DirectWrite.TextLayout.SetMaxWidth(System.Single)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.SetMaxWidth.html#C1_Util_DX_DirectWrite_TextLayout_SetMaxWidth_System_Single_">SetMaxWidth(float)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IDWriteTextLayout::SetMaxWidth([In] float maxWidth)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_SetStrikethrough_C1_Util_DX_Bool_C1_Util_DX_DirectWrite_TextRange_" data-uid="C1.Util.DX.DirectWrite.TextLayout.SetStrikethrough(C1.Util.DX.Bool,C1.Util.DX.DirectWrite.TextRange)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.SetStrikethrough.html#C1_Util_DX_DirectWrite_TextLayout_SetStrikethrough_C1_Util_DX_Bool_C1_Util_DX_DirectWrite_TextRange_">SetStrikethrough(Bool, TextRange)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IDWriteTextLayout::SetStrikethrough([In] BOOL hasStrikethrough,[In] DWRITE_TEXT_RANGE textRange)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_SetTypography_C1_Util_DX_DirectWrite_Typography_C1_Util_DX_DirectWrite_TextRange_" data-uid="C1.Util.DX.DirectWrite.TextLayout.SetTypography(C1.Util.DX.DirectWrite.Typography,C1.Util.DX.DirectWrite.TextRange)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.SetTypography.html#C1_Util_DX_DirectWrite_TextLayout_SetTypography_C1_Util_DX_DirectWrite_Typography_C1_Util_DX_DirectWrite_TextRange_">SetTypography(Typography, TextRange)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IDWriteTextLayout::SetTypography([In] IDWriteTypography* typography,[In] DWRITE_TEXT_RANGE textRange)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_SetUnderline_C1_Util_DX_Bool_C1_Util_DX_DirectWrite_TextRange_" data-uid="C1.Util.DX.DirectWrite.TextLayout.SetUnderline(C1.Util.DX.Bool,C1.Util.DX.DirectWrite.TextRange)">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.SetUnderline.html#C1_Util_DX_DirectWrite_TextLayout_SetUnderline_C1_Util_DX_Bool_C1_Util_DX_DirectWrite_TextRange_">SetUnderline(Bool, TextRange)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT IDWriteTextLayout::SetUnderline([In] BOOL hasUnderline,[In] DWRITE_TEXT_RANGE textRange)</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="operators">Operators
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_Util_DX_DirectWrite_TextLayout_op_Explicit_System_IntPtr__C1_Util_DX_DirectWrite_TextLayout" data-uid="C1.Util.DX.DirectWrite.TextLayout.op_Explicit(System.IntPtr)~C1.Util.DX.DirectWrite.TextLayout">
          <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.op_Explicit.html#C1_Util_DX_DirectWrite_TextLayout_op_Explicit_System_IntPtr__C1_Util_DX_DirectWrite_TextLayout">explicit operator TextLayout(IntPtr)</a>
        </td>
        <td class="markdown level1 summary"><p>Performs an explicit conversion from <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.intptr">IntPtr</a> to <a class="xref" href="C1.Util.DX.DirectWrite.TextLayout.html">TextLayout</a>.</p>
</td>
      </tr>
    </tbody>
  </table>

</div>
