# C1.C1Preview.RenderObject.ObjectResolvedScript

## Content

<div class="doc-site-dotnet-api-container">



<h1 id="C1_C1Preview_RenderObject_ObjectResolvedScript_" data-uid="C1.C1Preview.RenderObject.ObjectResolvedScript*">ObjectResolvedScript Property
</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>



<a id="C1_C1Preview_RenderObject_ObjectResolvedScript_" data-uid="C1.C1Preview.RenderObject.ObjectResolvedScript*"></a>
<h4 id="C1_C1Preview_RenderObject_ObjectResolvedScript" data-uid="C1.C1Preview.RenderObject.ObjectResolvedScript">ObjectResolvedScript</h4>
<div class="markdown level1 summary"><p>Gets or sets the script that is executed when the current object has been completely resolved,
all its fragments created and added to the <a class="xref" href="C1.C1Preview.RenderObject.Fragments.html#C1_C1Preview_RenderObject_Fragments">Fragments</a> collection
of the current object.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="declaration">Declaration</h5>
<div class="codewrapper">
  <pre><code class="lang-csharp hljs">public string ObjectResolvedScript { get; set; }</code></pre>
</div>
<div class="codewrapper">
  <pre><code class="lang-vbnet hljs">Public Property ObjectResolvedScript As String</code></pre>
</div>
<h5 id="C1_C1Preview_RenderObject_ObjectResolvedScript_remarks">Remarks</h5>
<div class="markdown level1 remarks"><p>This script may be used to adjust the look of an object after resolving,
for instance the background of the object may be set depending on whether
the object has been split between pages (i.e. the <a class="xref" href="C1.C1Preview.RenderObject.Fragments.html#C1_C1Preview_RenderObject_Fragments">Fragments</a>
collection contains more than 1 element). The following code sets the
background of a <a class="xref" href="C1.C1Preview.RenderArea.html">RenderArea</a> to red if it has been split
between pages, and to green if it has not been split:</p>
<pre><code class="lang-csharp">C1PrintDocument doc = new C1PrintDocument();
RenderArea ra = new RenderArea();
ra.ObjectResolvedScript = "if RenderObject.Fragments.Count &gt; 1 then\r\n" + 
    "RenderObject.Style.BackColor = Color.Red\r\n" + 
    "else\r\n" + 
    "RenderObject.Style.BackColor = Color.Green\r\n" + 
    "end if\r\n"; 
ra.Style.Borders.All = LineDef.DefaultBold; 
// ... fill ra with sample content:
for (int i = 0; i &lt; 30; i++) 
    ra.Children.Add(new RenderText("Line " + i.ToString())); 
doc.Body.Children.Add(ra);</code></pre>
<p>Note that while you can adjust any style properties on the object,
the size and position of the object will not be re-calculated even
if a property affecting it (such as font size) changes (so, for instance,
if the font size is increased, clipping may occur). Basically,
this means that normally only properties that do not affect the
object's layout (such as text and background colors) should be changed
in this script.</p>
</div>
</div>
