# C1.Report.TextFieldBase

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="C1_Report_TextFieldBase" data-uid="C1.Report.TextFieldBase" class="text-break">TextFieldBase Class
</h1>
  <div class="markdown level0 summary"><p>Abstract base class for <a class="xref" href="C1.Report.ParagraphField.html">ParagraphField</a>, <a class="xref" href="C1.Report.TextField.html">TextField</a> and <a class="xref" href="C1.Report.CheckBoxField.html">CheckBoxField</a>.</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.Report.ReportObject.html">ReportObject</a></div>
    <div class="level2"><a class="xref" href="C1.Report.VisualReportObject.html">VisualReportObject</a></div>
    <div class="level3"><a class="xref" href="C1.Report.FieldBase.html">FieldBase</a></div>
    <div class="level4"><span class="xref">TextFieldBase</span></div>
      <div class="level5"><a class="xref" href="C1.Report.CheckBoxField.html">CheckBoxField</a></div>
      <div class="level5"><a class="xref" href="C1.Report.ParagraphField.html">ParagraphField</a></div>
      <div class="level5"><a class="xref" href="C1.Report.TextField.html">TextField</a></div>
  </div>
  <div class="implements">
    <h5>Implements</h5>
    <div><a class="xref" href="C1.Report.IScriptContextProvider.html">IScriptContextProvider</a></div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.icloneable">ICloneable</a></div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="C1.Report.html">C1.Report</a></h6>
  <h6><strong>Assembly</strong>: C1.Report.dll</h6>
  <h5 id="C1_Report_TextFieldBase_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public abstract class TextFieldBase : FieldBase, IScriptContextProvider, ICloneable</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">Public MustInherit Class TextFieldBase
    Inherits FieldBase
    Implements IScriptContextProvider, ICloneable</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_Report_TextFieldBase__ctor" data-uid="C1.Report.TextFieldBase.#ctor">
          <a class="xref" href="C1.Report.TextFieldBase.-ctor.html#C1_Report_TextFieldBase__ctor">TextFieldBase()</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="C1.Report.TextFieldBase.html">TextFieldBase</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_Report_TextFieldBase_Align" data-uid="C1.Report.TextFieldBase.Align">
          <a class="xref" href="C1.Report.TextFieldBase.Align.html#C1_Report_TextFieldBase_Align">Align</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets a value determining how text is aligned within the field.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Report_TextFieldBase_Font" data-uid="C1.Report.TextFieldBase.Font">
          <a class="xref" href="C1.Report.TextFieldBase.Font.html#C1_Report_TextFieldBase_Font">Font</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the text font.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Report_TextFieldBase_ForeColor" data-uid="C1.Report.TextFieldBase.ForeColor">
          <a class="xref" href="C1.Report.TextFieldBase.ForeColor.html#C1_Report_TextFieldBase_ForeColor">ForeColor</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the field's foreground color.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Report_TextFieldBase_LineSpacing" data-uid="C1.Report.TextFieldBase.LineSpacing">
          <a class="xref" href="C1.Report.TextFieldBase.LineSpacing.html#C1_Report_TextFieldBase_LineSpacing">LineSpacing</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the line spacing between text lines in the field, in percent.
The default is 100 which corresponds to normal line spacing.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Report_TextFieldBase_ParentReport" data-uid="C1.Report.TextFieldBase.ParentReport">
          <a class="xref" href="C1.Report.TextFieldBase.ParentReport.html#C1_Report_TextFieldBase_ParentReport">ParentReport</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the <a class="xref" href="C1.Report.FlexReport.html">FlexReport</a> containing this field.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Report_TextFieldBase_TextAngle" data-uid="C1.Report.TextFieldBase.TextAngle">
          <a class="xref" href="C1.Report.TextFieldBase.TextAngle.html#C1_Report_TextFieldBase_TextAngle">TextAngle</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the angle of text rotation within the field.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Report_TextFieldBase_TextFitMode" data-uid="C1.Report.TextFieldBase.TextFitMode">
          <a class="xref" href="C1.Report.TextFieldBase.TextFitMode.html#C1_Report_TextFieldBase_TextFitMode">TextFitMode</a>
        </td>
        <td class="markdown level1 summary"><p>Specifies how text is adjusted to fit in the field's bounds.</p>
<ul><li><span class="term">None</span>Text is not adjusted.</li><li><span class="term"></span>The font size is adjusted (increased or decreased) so that text fits in the specified bounds.</li><li><span class="term"></span>The spacing between characters is adjusted (increased or decreased) so that text fits in the specified bounds.</li></ul>
Unless <a class="xref" href="C1.Report.TextFieldBase.TextFitMode.html#C1_Report_TextFieldBase_TextFitMode">TextFitMode</a> is <b>None</b>, the <a class="xref" href="C1.Report.TextFieldBase.WordWrap.html#C1_Report_TextFieldBase_WordWrap">WordWrap</a> property is ignored (hard breaks are still respected though).
</td>
      </tr>
      <tr>
        <td id="C1_Report_TextFieldBase_WordWrap" data-uid="C1.Report.TextFieldBase.WordWrap">
          <a class="xref" href="C1.Report.TextFieldBase.WordWrap.html#C1_Report_TextFieldBase_WordWrap">WordWrap</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets a value indicating whether automatic word wrapping is on.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Report_TextFieldBase_WritingMode" data-uid="C1.Report.TextFieldBase.WritingMode">
          <a class="xref" href="C1.Report.TextFieldBase.WritingMode.html#C1_Report_TextFieldBase_WritingMode">WritingMode</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the text writing mode: horizontal (default), vertical with left to right flow, etc.</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_Report_TextFieldBase_AfterRender" data-uid="C1.Report.TextFieldBase.AfterRender">
          <a class="xref" href="C1.Report.TextFieldBase.AfterRender.html#C1_Report_TextFieldBase_AfterRender">AfterRender()</a>
        </td>
        <td class="markdown level1 summary"><p>Called where report rendering finish.
Can be used to finalize object after rendering.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Report_TextFieldBase_AssignFrom_C1_Report_ReportObject_System_Boolean_" data-uid="C1.Report.TextFieldBase.AssignFrom(C1.Report.ReportObject,System.Boolean)">
          <a class="xref" href="C1.Report.TextFieldBase.AssignFrom.html#C1_Report_TextFieldBase_AssignFrom_C1_Report_ReportObject_System_Boolean_">AssignFrom(ReportObject, bool)</a>
        </td>
        <td class="markdown level1 summary"><p>Copies properties from another object into this object.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Report_TextFieldBase_BuildStyleKey_C1_Report_FieldBase_StyleKey_" data-uid="C1.Report.TextFieldBase.BuildStyleKey(C1.Report.FieldBase.StyleKey)">
          <a class="xref" href="C1.Report.TextFieldBase.BuildStyleKey.html#C1_Report_TextFieldBase_BuildStyleKey_C1_Report_FieldBase_StyleKey_">BuildStyleKey(StyleKey)</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="C1_Report_TextFieldBase_GetText" data-uid="C1.Report.TextFieldBase.GetText">
          <a class="xref" href="C1.Report.TextFieldBase.GetText.html#C1_Report_TextFieldBase_GetText">GetText()</a>
        </td>
        <td class="markdown level1 summary"><p>Gets all drawing text from this field.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Report_TextFieldBase_ResetFont" data-uid="C1.Report.TextFieldBase.ResetFont">
          <a class="xref" href="C1.Report.TextFieldBase.ResetFont.html#C1_Report_TextFieldBase_ResetFont">ResetFont()</a>
        </td>
        <td class="markdown level1 summary"><p>Restore the <a class="xref" href="C1.Report.TextFieldBase.Font.html#C1_Report_TextFieldBase_Font">Font</a> property to its default value.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Report_TextFieldBase_ResetState" data-uid="C1.Report.TextFieldBase.ResetState">
          <a class="xref" href="C1.Report.TextFieldBase.ResetState.html#C1_Report_TextFieldBase_ResetState">ResetState()</a>
        </td>
        <td class="markdown level1 summary"><p>Called when FlexReport starts calculation of the section containing this FieldBase.
Resets internal state of the field.</p>
</td>
      </tr>
    </tbody>
  </table>

</div>
