# C1.Util.DX.DirectWrite.TextAnalysisSink1.SetGlyphOrientation

## Content

<div class="doc-site-dotnet-api-container">



<h1 id="C1_Util_DX_DirectWrite_TextAnalysisSink1_SetGlyphOrientation_" data-uid="C1.Util.DX.DirectWrite.TextAnalysisSink1.SetGlyphOrientation*">SetGlyphOrientation Method
</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>



<a id="C1_Util_DX_DirectWrite_TextAnalysisSink1_SetGlyphOrientation_" data-uid="C1.Util.DX.DirectWrite.TextAnalysisSink1.SetGlyphOrientation*"></a>
<h4 id="C1_Util_DX_DirectWrite_TextAnalysisSink1_SetGlyphOrientation_System_Int32_System_Int32_C1_Util_DX_DirectWrite_GlyphOrientationAngle_System_Byte_C1_Util_DX_Bool_C1_Util_DX_Bool_" data-uid="C1.Util.DX.DirectWrite.TextAnalysisSink1.SetGlyphOrientation(System.Int32,System.Int32,C1.Util.DX.DirectWrite.GlyphOrientationAngle,System.Byte,C1.Util.DX.Bool,C1.Util.DX.Bool)">SetGlyphOrientation(int, int, GlyphOrientationAngle, byte, Bool, Bool)</h4>
<div class="markdown level1 summary"><p>The text analyzer calls back to this to report the actual orientation of each character for shaping and drawing.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="declaration">Declaration</h5>
<div class="codewrapper">
  <pre><code class="lang-csharp hljs">void SetGlyphOrientation(int textPosition, int textLength, GlyphOrientationAngle glyphOrientationAngle, byte adjustedBidiLevel, Bool isSideways, Bool isRightToLeft)</code></pre>
</div>
<div class="codewrapper">
  <pre><code class="lang-vbnet hljs">Sub SetGlyphOrientation(textPosition As Integer, textLength As Integer, glyphOrientationAngle As GlyphOrientationAngle, adjustedBidiLevel As Byte, isSideways As Bool, isRightToLeft As Bool)</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">textPosition</span></td>
      <td><p>The starting position to report from.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></td>
      <td><span class="parametername">textLength</span></td>
      <td><p>Number of UTF-16 units of the reported range.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="C1.Util.DX.DirectWrite.GlyphOrientationAngle.html">GlyphOrientationAngle</a></td>
      <td><span class="parametername">glyphOrientationAngle</span></td>
      <td><p>A <strong><a class="xref" href="C1.Util.DX.DirectWrite.GlyphOrientationAngle.html">GlyphOrientationAngle</a></strong>-typed value that specifies the angle of the glyphs within the text range (pass to <strong><a class="xref" href="C1.Util.DX.DirectWrite.TextAnalyzer1.GetGlyphOrientationTransform.html#C1_Util_DX_DirectWrite_TextAnalyzer1_GetGlyphOrientationTransform_C1_Util_DX_DirectWrite_GlyphOrientationAngle_C1_Util_DX_Bool_C1_Util_DX_Matrix3x2__">GetGlyphOrientationTransform(GlyphOrientationAngle, Bool, out Matrix3x2)</a></strong> to get the world relative transform).</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.byte">byte</a></td>
      <td><span class="parametername">adjustedBidiLevel</span></td>
      <td><p>The adjusted bidi level to be used by the client layout for reordering runs. This will differ from the resolved bidi level retrieved from the source for cases such as Arabic stacked top-to-bottom, where the glyphs are still shaped as RTL, but the runs are TTB along with any CJK or Latin.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="C1.Util.DX.Bool.html">Bool</a></td>
      <td><span class="parametername">isSideways</span></td>
      <td><p>Whether the glyphs are rotated on their side, which is the default case for CJK and the case stacked Latin</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="C1.Util.DX.Bool.html">Bool</a></td>
      <td><span class="parametername">isRightToLeft</span></td>
      <td><p>Whether the script should be shaped as right-to-left. For Arabic stacked top-to-bottom, even when the adjusted bidi level is coerced to an even level, this will still be true.</p>
</td>
    </tr>
  </tbody>
</table>
</div>
