# C1.Util

## Content

<div class="doc-site-dotnet-api-container">

  <h1 id="C1_Util" data-uid="C1.Util" class="text-break">C1.Util Namespace
</h1>
  <div class="markdown level0 summary"></div>
  <div class="markdown level0 conceptual"></div>
  <div class="markdown level0 remarks"></div>
    <h3 id="classes">
Classes
</h3>
      <h4><a class="xref" href="C1.Util.CodeRange.html">CodeRange</a></h4>
      <section><p>Represents range of character codes.</p>
</section>
      <h4><a class="xref" href="C1.Util.CodeRanges.html">CodeRanges</a></h4>
      <section><p>Represents collection of unique <a class="xref" href="C1.Util.CodeRange.html">CodeRange</a> objects.
All CodeRange objects within collection not intersect and sorted
by First field.</p>
</section>
      <h4><a class="xref" href="C1.Util.FontBuilder.html">FontBuilder</a></h4>
      <section><p>The font subset builder.</p>
</section>
      <h4><a class="xref" href="C1.Util.FontKey.html">FontKey</a></h4>
      <section><p>Unique identifier of font in various font
processing algorithms of C1Preview:</p>
<ul>
<li>font substitution</li>
<li>font embedding</li>
</ul>
</section>
      <h4><a class="xref" href="C1.Util.FontShaping.html">FontShaping</a></h4>
      <section><p>Class for support character shaping (Arabic, Indic etc.).</p>
</section>
      <h4><a class="xref" href="C1.Util.FontSubSet.html">FontSubSet</a></h4>
      <section><p>The font object for build subsets.</p>
</section>
      <h4><a class="xref" href="C1.Util.FontSubSet.AnchorTable.html">FontSubSet.AnchorTable</a></h4>
      <section><p>Used to position one glyph with respect to another.</p>
</section>
      <h4><a class="xref" href="C1.Util.FontSubSet.AnchorTableAP.html">FontSubSet.AnchorTableAP</a></h4>
      <section><p>Used to position one glyph with respect to another.</p>
</section>
      <h4><a class="xref" href="C1.Util.FontSubSet.BigEndianBinaryReader.html">FontSubSet.BigEndianBinaryReader</a></h4>
      <section><p>TTF files are stored in big-endian format, we need special
readers and writers</p>
</section>
      <h4><a class="xref" href="C1.Util.FontSubSet.BigEndianBinaryWriter.html">FontSubSet.BigEndianBinaryWriter</a></h4>
      <section><p>Big endian binary writer.</p>
</section>
      <h4><a class="xref" href="C1.Util.FontSubSet.CharacterVariantParams.html">FontSubSet.CharacterVariantParams</a></h4>
      <section><p>The parameters table for the Character Variant features.</p>
</section>
      <h4><a class="xref" href="C1.Util.FontSubSet.FeatureParams.html">FontSubSet.FeatureParams</a></h4>
      <section><p>Base class for the Feature Parameters tables.</p>
</section>
      <h4><a class="xref" href="C1.Util.FontSubSet.FeatureTable.html">FontSubSet.FeatureTable</a></h4>
      <section><p>Provides information about how to use the glyphs in a font to render a script or language.</p>
</section>
      <h4><a class="xref" href="C1.Util.FontSubSet.FontFeature.html">FontSubSet.FontFeature</a></h4>
      <section><p>Identifies the typographic feature in the OpenType font.</p>
</section>
      <h4><a class="xref" href="C1.Util.FontSubSet.GlyphValuePair.html">FontSubSet.GlyphValuePair</a></h4>
      <section><p>Specifies the second glyph in a pair and defines a ValueRecord for each glyph.</p>
</section>
      <h4><a class="xref" href="C1.Util.FontSubSet.KernSubtable.html">FontSubSet.KernSubtable</a></h4>
      <section><p>Contains information for vertical or horizontal text, and can contain kerning values or minimum values.</p>
</section>
      <h4><a class="xref" href="C1.Util.FontSubSet.Ligature.html">FontSubSet.Ligature</a></h4>
      <section><p>Define the glyphs in each ligature.</p>
</section>
      <h4><a class="xref" href="C1.Util.FontSubSet.LigatureAttach.html">FontSubSet.LigatureAttach</a></h4>
      <section><p>One for each ligature glyph listed in the MarkToLigatureAttachmentPositioningSubtable.LigatureCoverage table.</p>
</section>
      <h4><a class="xref" href="C1.Util.FontSubSet.MarkArray.html">FontSubSet.MarkArray</a></h4>
      <section></section>
      <h4><a class="xref" href="C1.Util.FontSubSet.StylisticSetParams.html">FontSubSet.StylisticSetParams</a></h4>
      <section><p>The parameters table for the Stylistic Set features.</p>
</section>
      <h4><a class="xref" href="C1.Util.FontSubSet.TextFormat.html">FontSubSet.TextFormat</a></h4>
      <section><p>Represents text formatting attributes such as font, language, colors, decorations and so on.</p>
</section>
      <h4><a class="xref" href="C1.Util.FontSubSet.ValuePair.html">FontSubSet.ValuePair</a></h4>
      <section><p>Specifies a pair of ValueRecords.</p>
</section>
      <h4><a class="xref" href="C1.Util.FontSubSet.ValueRecord.html">FontSubSet.ValueRecord</a></h4>
      <section><p>Defines any combination of X and Y values (in design units) to add to the placement and advance values provided in the font.</p>
</section>
      <h4><a class="xref" href="C1.Util.GlyphInfo.html">GlyphInfo</a></h4>
      <section><p>Contains index of the glyph and its mapping to the corresponding code point.</p>
</section>
      <h4><a class="xref" href="C1.Util.RawFontSubSet.html">RawFontSubSet</a></h4>
      <section><p>Raw (binary font data or file path name) font subset.</p>
</section>
    <h3 id="structs">
Structs
</h3>
      <h4><a class="xref" href="C1.Util.GlyphMetrics.html">GlyphMetrics</a></h4>
      <section><p>The glyph metrics for the font subset.</p>
</section>
    <h3 id="enums">
Enums
</h3>
      <h4><a class="xref" href="C1.Util.BidiClass.html">BidiClass</a></h4>
      <section><p>Bidirectional character types.</p>
</section>
      <h4><a class="xref" href="C1.Util.FontSubSet.CodePointFlags.html">FontSubSet.CodePointFlags</a></h4>
      <section><p>Line-breaking and justification conditions; East Asian width category for the code point.</p>
</section>
      <h4><a class="xref" href="C1.Util.FontSubSet.FeatureTag.html">FontSubSet.FeatureTag</a></h4>
      <section><p>Identifies features providing information about how to use the glyphs in a font to render a script or language.</p>
</section>
      <h4><a class="xref" href="C1.Util.FontSubSet.Language.html">FontSubSet.Language</a></h4>
      <section><p>Identifies the language system supported in a OpenType font.</p>
</section>
      <h4><a class="xref" href="C1.Util.FontSubSet.ScriptTag.html">FontSubSet.ScriptTag</a></h4>
      <section><p>Script tags generally correspond to a Unicode script, the associations between them may not always be one-to-one.</p>
</section>
      <h4><a class="xref" href="C1.Util.FontSubSet.TextDecorations.html">FontSubSet.TextDecorations</a></h4>
      <section><p>Defines constants that specify the decorations applied to text.</p>
</section>
      <h4><a class="xref" href="C1.Util.GeneralCategory.html">GeneralCategory</a></h4>
      <section><p>Provides the most general classification of the code point.</p>
</section>
      <h4><a class="xref" href="C1.Util.GlyphFlags.html">GlyphFlags</a></h4>
      <section><p>Provides additional information on the glyph.</p>
</section>
      <h4><a class="xref" href="C1.Util.JoiningGroup.html">JoiningGroup</a></h4>
      <section><p>Arabic joining groups.</p>
</section>
      <h4><a class="xref" href="C1.Util.JoiningType.html">JoiningType</a></h4>
      <section><p>Arabic joining types.</p>
</section>
      <h4><a class="xref" href="C1.Util.LineBreakingClass.html">LineBreakingClass</a></h4>
      <section><p>Line breaking classes of the Unicode characters.</p>
</section>
      <h4><a class="xref" href="C1.Util.ScriptCode.html">ScriptCode</a></h4>
      <section><p>ISO 15924 Script Codes.</p>
</section>
      <h4><a class="xref" href="C1.Util.VerticalOrientation.html">VerticalOrientation</a></h4>
      <section><p>Default character orientation categories.</p>
</section>


</div>
