# C1.Util.DX.DirectWrite.TextLayout.GetLocaleName

## Content

<div class="doc-site-dotnet-api-container">



<h1 id="C1_Util_DX_DirectWrite_TextLayout_GetLocaleName_" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetLocaleName*">GetLocaleName Method
</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>



<a id="C1_Util_DX_DirectWrite_TextLayout_GetLocaleName_" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetLocaleName*"></a>
<h4 id="C1_Util_DX_DirectWrite_TextLayout_GetLocaleName_System_Int32_" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetLocaleName(System.Int32)">GetLocaleName(int)</h4>
<div class="markdown level1 summary"><p>Gets the locale name of the text at the specified position.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="declaration">Declaration</h5>
<div class="codewrapper">
  <pre><code class="lang-csharp hljs">public string GetLocaleName(int currentPosition)</code></pre>
</div>
<div class="codewrapper">
  <pre><code class="lang-vbnet hljs">Public Function GetLocaleName(currentPosition As Integer) As String</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Name</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></td>
      <td><span class="parametername">currentPosition</span></td>
      <td><p>The position of the text to inspect.</p>
</td>
    </tr>
  </tbody>
</table>
<h5 class="returns">Returns</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></td>
      <td><p>the locale name of the text at the specified position.</p>
</td>
    </tr>
  </tbody>
</table>


<a id="C1_Util_DX_DirectWrite_TextLayout_GetLocaleName_" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetLocaleName*"></a>
<h4 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@)">GetLocaleName(int, out TextRange)</h4>
<div class="markdown level1 summary"><p>Gets the locale name of the text at the specified position.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="declaration">Declaration</h5>
<div class="codewrapper">
  <pre><code class="lang-csharp hljs">public string GetLocaleName(int currentPosition, out TextRange textRange)</code></pre>
</div>
<div class="codewrapper">
  <pre><code class="lang-vbnet hljs">Public Function GetLocaleName(currentPosition As Integer, ByRef textRange As TextRange) As String</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Name</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></td>
      <td><span class="parametername">currentPosition</span></td>
      <td><p>The position of the text to inspect.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="C1.Util.DX.DirectWrite.TextRange.html">TextRange</a></td>
      <td><span class="parametername">textRange</span></td>
      <td><p>The range of text that has the same  formatting as the text at the position specified by currentPosition.  This means the run has the exact  formatting as the position specified, including but not limited to the locale name.</p>
</td>
    </tr>
  </tbody>
</table>
<h5 class="returns">Returns</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></td>
      <td><p>the locale name of the text at the specified position.</p>
</td>
    </tr>
  </tbody>
</table>


<a id="C1_Util_DX_DirectWrite_TextLayout_GetLocaleName_" data-uid="C1.Util.DX.DirectWrite.TextLayout.GetLocaleName*"></a>
<h4 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@)">GetLocaleName(int, nint, int, out TextRange)</h4>
<div 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>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="declaration">Declaration</h5>
<div class="codewrapper">
  <pre><code class="lang-csharp hljs">public void GetLocaleName(int currentPosition, nint localeName, int nameSize, out TextRange textRange)</code></pre>
</div>
<div class="codewrapper">
  <pre><code class="lang-vbnet hljs">Public Sub GetLocaleName(currentPosition As Integer, localeName As IntPtr, nameSize As Integer, ByRef textRange As TextRange)</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Name</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></td>
      <td><span class="parametername">currentPosition</span></td>
      <td></td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.intptr">nint</a></td>
      <td><span class="parametername">localeName</span></td>
      <td></td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></td>
      <td><span class="parametername">nameSize</span></td>
      <td></td>
    </tr>
    <tr>
      <td><a class="xref" href="C1.Util.DX.DirectWrite.TextRange.html">TextRange</a></td>
      <td><span class="parametername">textRange</span></td>
      <td></td>
    </tr>
  </tbody>
</table>
</div>
