<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Philippe graca's Weblog</title>
	<atom:link href="http://philippegraca.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://philippegraca.wordpress.com</link>
	<description>Programming, PIM, Online Survey, InDesign and More...</description>
	<lastBuildDate>Tue, 08 Mar 2011 09:06:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='philippegraca.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Philippe graca's Weblog</title>
		<link>http://philippegraca.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://philippegraca.wordpress.com/osd.xml" title="Philippe graca&#039;s Weblog" />
	<atom:link rel='hub' href='http://philippegraca.wordpress.com/?pushpress=hub'/>
		<item>
		<title>New SqlParameterCollection</title>
		<link>http://philippegraca.wordpress.com/2009/02/19/new-sqlparametercollection/</link>
		<comments>http://philippegraca.wordpress.com/2009/02/19/new-sqlparametercollection/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 09:00:17 +0000</pubDate>
		<dc:creator>philippegraca</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[SqlClient]]></category>

		<guid isPermaLink="false">http://philippegraca.wordpress.com/?p=55</guid>
		<description><![CDATA[Did you ever tried to create an SqlParameterCollection like this: SqlParameterCollection q = new SqlParameterCollection(); Well, this is not possible at all because the class is not accessible due to its protection level. But Eureka, here is a working solution SqlParameterCollection q = new SqlCommand().Parameters; Enjoy! Posted in Uncategorized Tagged: C#, SqlClient<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=philippegraca.wordpress.com&amp;blog=2222923&amp;post=55&amp;subd=philippegraca&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Did you ever tried to create an SqlParameterCollection like this:</p>
<p><code><span style="color:#339966;">SqlParameterCollection </span>q = <span style="color:#3366ff;">new </span><span style="color:#339966;">SqlParameterCollection</span>();</code></p>
<p>Well, this is not possible at all because the class is not accessible due to its protection level.</p>
<p>But Eureka, here is a working solution</p>
<p><code><span style="color:#339966;">SqlParameterCollection </span>q = new <span style="color:#339966;">SqlCommand</span>().Parameters;</code></p>
<p>Enjoy!</p>
<br />Posted in Uncategorized Tagged: C#, SqlClient <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/philippegraca.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/philippegraca.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/philippegraca.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/philippegraca.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/philippegraca.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/philippegraca.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/philippegraca.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/philippegraca.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/philippegraca.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/philippegraca.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/philippegraca.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/philippegraca.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/philippegraca.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/philippegraca.wordpress.com/55/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=philippegraca.wordpress.com&amp;blog=2222923&amp;post=55&amp;subd=philippegraca&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://philippegraca.wordpress.com/2009/02/19/new-sqlparametercollection/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/64438d0d2ab66b0731f9c2f13475e733?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Silver Arrow</media:title>
		</media:content>
	</item>
		<item>
		<title>A simple introduction to ASP.Net MVC</title>
		<link>http://philippegraca.wordpress.com/2008/11/17/a-simple-introduction-to-aspnet-mvc/</link>
		<comments>http://philippegraca.wordpress.com/2008/11/17/a-simple-introduction-to-aspnet-mvc/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 14:42:04 +0000</pubDate>
		<dc:creator>philippegraca</dc:creator>
				<category><![CDATA[ASP.Net]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://philippegraca.wordpress.com/?p=45</guid>
		<description><![CDATA[Shivprasad koirala wrote a very nice and easy to understand article on how to start using ASP.Net MVC with Visual Studio 3.5. Check it out here Posted in ASP.Net, Uncategorized<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=philippegraca.wordpress.com&amp;blog=2222923&amp;post=45&amp;subd=philippegraca&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Shivprasad koirala wrote a very nice and easy to understand article on how to start using ASP.Net MVC with Visual Studio 3.5.<br />
Check it out <a href="http://www.codeproject.com/KB/aspnet/3Musketeers.aspx">here</a></p>
<br />Posted in ASP.Net, Uncategorized  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/philippegraca.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/philippegraca.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/philippegraca.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/philippegraca.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/philippegraca.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/philippegraca.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/philippegraca.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/philippegraca.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/philippegraca.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/philippegraca.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/philippegraca.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/philippegraca.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/philippegraca.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/philippegraca.wordpress.com/45/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=philippegraca.wordpress.com&amp;blog=2222923&amp;post=45&amp;subd=philippegraca&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://philippegraca.wordpress.com/2008/11/17/a-simple-introduction-to-aspnet-mvc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/64438d0d2ab66b0731f9c2f13475e733?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Silver Arrow</media:title>
		</media:content>
	</item>
		<item>
		<title>Asp.Net ListBox CustomValidator</title>
		<link>http://philippegraca.wordpress.com/2008/10/29/aspnet-listbox-customvalidator/</link>
		<comments>http://philippegraca.wordpress.com/2008/10/29/aspnet-listbox-customvalidator/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 11:00:49 +0000</pubDate>
		<dc:creator>philippegraca</dc:creator>
				<category><![CDATA[ASP.Net]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[ASP.Net Custom Validator ListBox]]></category>

		<guid isPermaLink="false">http://philippegraca.wordpress.com/?p=37</guid>
		<description><![CDATA[Hi folksMy objective there was to have a custom validating function to test if a listbox was empty. I just spent around 20 minutes trying to understand WHY my custom validation client script function was not working for my listbox. And here is the final solution. My major mistake was to not include the ValidateEmptyText=&#8221;true&#8221; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=philippegraca.wordpress.com&amp;blog=2222923&amp;post=37&amp;subd=philippegraca&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div><span style="font-size:normal;">Hi folksMy objective there was to have a custom validating function to test if a  listbox was empty.</p>
<p>I just spent around 20 minutes trying to understand WHY my custom validation  client script function was not working for my listbox. And here is the final  solution.</p>
<p>My major mistake was to not include the <span style="color:#ff0000;">ValidateEmptyText</span><span style="color:#0000ff;">=&#8221;true&#8221;</span> directive in my custom validating  control. This was causing the CustomValidatorEvaluateIsValid Microsoft function  to return true if the listbox was empty.</p>
<p>Here&#8217;s the code</p>
<p>First the javascript function</p>
<p>function ListBoxValid(sender, args) {<br />
args.IsValid =  document.getElementById(sender.controltovalidate).options.length&gt;0;<br />
}</p>
<p>The listbox</p>
<p></span><span style="color:#0000ff;font-size:normal;"><span style="color:#0000ff;font-size:normal;"> </span></span><span style="color:#0000ff;font-size:normal;"><span style="color:#0000ff;font-size:normal;">&lt;</span></span><span style="color:#a31515;font-size:normal;"><span style="color:#a31515;font-size:normal;">asp</span></span><span style="color:#0000ff;font-size:normal;"><span style="color:#0000ff;font-size:normal;">:</span></span><span style="color:#a31515;font-size:normal;"><span style="color:#a31515;font-size:normal;">ListBox</span></span><span style="font-size:normal;"> </span><span style="color:#ff0000;font-size:normal;"><span style="color:#ff0000;font-size:normal;">ID</span></span><span style="color:#0000ff;font-size:normal;"><span style="color:#0000ff;font-size:normal;">=&#8221;lBox&#8221;</span></span><span style="font-size:normal;"> </span><span style="color:#ff0000;font-size:normal;"><span style="color:#ff0000;font-size:normal;">SelectionMode</span></span><span style="color:#0000ff;font-size:normal;"><span style="color:#0000ff;font-size:normal;">=&#8221;Multiple&#8221;</span></span><span style="font-size:normal;"> </span><span style="color:#ff0000;font-size:normal;"><span style="color:#ff0000;font-size:normal;">runat</span></span><span style="color:#0000ff;font-size:normal;"><span style="color:#0000ff;font-size:normal;">=&#8221;server&#8221;</span></span><span style="font-size:normal;"> </span><span style="color:#ff0000;font-size:normal;"><span style="color:#ff0000;font-size:normal;">Width</span></span><span style="color:#0000ff;font-size:normal;"><span style="color:#0000ff;font-size:normal;">=&#8221;150px&#8221;&gt;&lt;/</span></span><span style="color:#a31515;font-size:normal;"><span style="color:#a31515;font-size:normal;">asp</span></span><span style="color:#0000ff;font-size:normal;"><span style="color:#0000ff;font-size:normal;">:</span></span><span style="color:#a31515;font-size:normal;"><span style="color:#a31515;font-size:normal;">ListBox</span></span><span style="color:#0000ff;font-size:normal;"><span style="color:#0000ff;font-size:normal;">&gt;</span></span><span style="font-size:normal;">The validator</p>
<p></span><span style="color:#0000ff;font-size:normal;"><span style="color:#0000ff;font-size:normal;"> </span></span><span style="color:#0000ff;font-size:normal;"><span style="color:#0000ff;font-size:normal;">&lt;</span></span><span style="color:#a31515;font-size:normal;"><span style="color:#a31515;font-size:normal;">asp</span></span><span style="color:#0000ff;font-size:normal;"><span style="color:#0000ff;font-size:normal;">:</span></span><span style="color:#a31515;font-size:normal;"><span style="color:#a31515;font-size:normal;">CustomValidator</span></span><span style="font-size:normal;"> </span><span style="color:#ff0000;font-size:normal;"><span style="color:#ff0000;font-size:normal;">ID</span></span><span style="color:#0000ff;font-size:normal;"><span style="color:#0000ff;font-size:normal;">=&#8221;cv1&#8243;</span></span><span style="font-size:normal;"> </span><span style="color:#ff0000;font-size:normal;"><span style="color:#ff0000;font-size:normal;">ErrorMessage</span></span><span style="color:#0000ff;font-size:normal;"><span style="color:#0000ff;font-size:normal;">=&#8221;The list box is  empty&#8221;</span></span><span style="font-size:normal;"> </span><span style="color:#ff0000;font-size:normal;"><span style="color:#ff0000;font-size:normal;">OnServerValidate</span></span><span style="color:#0000ff;font-size:normal;"><span style="color:#0000ff;font-size:normal;">=&#8221;cv1_ServerValidate&#8221;</span></span><span style="font-size:normal;"> </span><span style="color:#ff0000;font-size:normal;"><span style="color:#ff0000;font-size:normal;">Display</span></span><span style="color:#0000ff;font-size:normal;"><span style="color:#0000ff;font-size:normal;">=&#8221;Dynamic&#8221;</span></span><span style="font-size:normal;"> </span><span style="color:#ff0000;font-size:normal;"><span style="color:#ff0000;font-size:normal;">SetFocusOnError</span></span><span style="color:#0000ff;font-size:normal;"><span style="color:#0000ff;font-size:normal;">=&#8221;True&#8221;</span></span><span style="font-size:normal;"> </span><span style="color:#ff0000;font-size:normal;"><span style="color:#ff0000;font-size:normal;">ControlToValidate</span></span><span style="color:#0000ff;font-size:normal;"><span style="color:#0000ff;font-size:normal;">=&#8221;lBox&#8221;</span></span><span style="font-size:normal;"> </span><span style="color:#ff0000;font-size:normal;"><span style="color:#ff0000;font-size:normal;">ValidateEmptyText</span></span><span style="color:#0000ff;font-size:normal;"><span style="color:#0000ff;font-size:normal;">=&#8221;true&#8221;</span></span><span style="font-size:normal;"> </span><span style="color:#ff0000;font-size:normal;"><span style="color:#ff0000;font-size:normal;">runat</span></span><span style="color:#0000ff;font-size:normal;"><span style="color:#0000ff;font-size:normal;">=&#8221;server&#8221;</span></span><span style="font-size:normal;"> </span><span style="color:#ff0000;font-size:normal;"><span style="color:#ff0000;font-size:normal;">ClientValidationFunction</span></span><span style="color:#0000ff;font-size:normal;"><span style="color:#0000ff;font-size:normal;">=&#8221;ListBoxValid&#8221;&gt;&lt;/</span></span><span style="color:#a31515;font-size:normal;"><span style="color:#a31515;font-size:normal;">asp</span></span><span style="color:#0000ff;font-size:normal;"><span style="color:#0000ff;font-size:normal;">:</span></span><span style="color:#a31515;font-size:normal;"><span style="color:#a31515;font-size:normal;">CustomValidator</span></span><span style="color:#0000ff;font-size:normal;"><span style="color:#0000ff;font-size:normal;">&gt;</span></span><span style="font-size:normal;"> </span></p>
<p><span style="font-size:normal;">A dummy button</span></p>
<p><span style="color:#0000ff;font-size:normal;"><span style="color:#0000ff;font-size:normal;"> </span></span><span style="color:#0000ff;font-size:normal;"><span style="color:#0000ff;font-size:normal;">&lt;</span></span><span style="color:#a31515;font-size:normal;"><span style="color:#a31515;font-size:normal;">asp</span></span><span style="color:#0000ff;font-size:normal;"><span style="color:#0000ff;font-size:normal;">:</span></span><span style="color:#a31515;font-size:normal;"><span style="color:#a31515;font-size:normal;">Button</span></span><span style="font-size:normal;"> </span><span style="color:#ff0000;font-size:normal;"><span style="color:#ff0000;font-size:normal;">ID</span></span><span style="color:#0000ff;font-size:normal;"><span style="color:#0000ff;font-size:normal;">=&#8221;btnTest&#8221;</span></span><span style="font-size:normal;"> </span><span style="color:#ff0000;font-size:normal;"><span style="color:#ff0000;font-size:normal;">runat</span></span><span style="color:#0000ff;font-size:normal;"><span style="color:#0000ff;font-size:normal;">=&#8221;server&#8221;</span></span><span style="font-size:normal;"> </span><span style="color:#ff0000;font-size:normal;"><span style="color:#ff0000;font-size:normal;">Text</span></span><span style="color:#0000ff;font-size:normal;"><span style="color:#0000ff;font-size:normal;">=&#8221;Button&#8221;</span></span><span style="font-size:normal;"> </span><span style="color:#ff0000;font-size:normal;"><span style="color:#ff0000;font-size:normal;">CausesValidation</span></span><span style="color:#0000ff;font-size:normal;"><span style="color:#0000ff;font-size:normal;">=&#8221;true&#8221;</span></span><span style="font-size:normal;"> </span><span style="color:#0000ff;font-size:normal;"><span style="color:#0000ff;font-size:normal;">/&gt;</span></span><span style="font-size:normal;"> </span></p>
<p><span style="font-size:normal;">And the server side function, just in case</span></p>
<p><span style="font-size:normal;color:#0000ff;"><span style="font-size:normal;color:#0000ff;"><span style="font-size:normal;color:#0000ff;"><span style="font-size:normal;color:#0000ff;"><span style="font-size:normal;">protected </span></span></span><span style="font-size:normal;color:#0000ff;"><span style="font-size:normal;color:#0000ff;"><span style="font-size:normal;">void</span></span></span><span style="font-size:normal;"><span style="font-size:normal;"> <span style="color:#000000;">cv1_ServerValidate(</span></span></span><span style="font-size:normal;color:#0000ff;"><span style="font-size:normal;color:#0000ff;"><span style="font-size:normal;">object</span></span></span><span style="font-size:normal;"><span style="font-size:normal;"> <span style="color:#000000;">source</span>, </span></span><span style="font-size:normal;color:#2b91af;"><span style="font-size:normal;color:#2b91af;"><span style="font-size:normal;">ServerValidateEventArgs </span></span></span><span style="font-size:normal;"><span style="color:#000000;"><span style="font-size:normal;">args)<br />
</span></span><span style="color:#000000;"><span style="font-size:normal;">{<br />
</span></span><span style="color:#000000;"><span style="font-size:normal;">args.IsValid = lBox.Items.Count &gt;  0;<br />
</span></span><span style="color:#000000;"><span style="font-size:normal;">}</span></span></span></span></span></p>
<p><span style="font-size:normal;">I hope that this will help many of you <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </span></p>
<p><span style="font-size:normal;">Tested under IE7 &amp;&amp; FF3</span></p>
<p><span style="font-size:normal;">Bye</span></p>
<p><span style="font-size:normal;">Philippe</span></div>
<br />Posted in ASP.Net, General Tagged: ASP.Net Custom Validator ListBox <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/philippegraca.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/philippegraca.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/philippegraca.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/philippegraca.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/philippegraca.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/philippegraca.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/philippegraca.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/philippegraca.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/philippegraca.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/philippegraca.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/philippegraca.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/philippegraca.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/philippegraca.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/philippegraca.wordpress.com/37/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=philippegraca.wordpress.com&amp;blog=2222923&amp;post=37&amp;subd=philippegraca&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://philippegraca.wordpress.com/2008/10/29/aspnet-listbox-customvalidator/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/64438d0d2ab66b0731f9c2f13475e733?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Silver Arrow</media:title>
		</media:content>
	</item>
		<item>
		<title>Research Confirms Microsoft and Dell Electronic Waste in Africa</title>
		<link>http://philippegraca.wordpress.com/2008/08/08/research-confirms-microsoft-and-dell-electronic-waste-in-africa/</link>
		<comments>http://philippegraca.wordpress.com/2008/08/08/research-confirms-microsoft-and-dell-electronic-waste-in-africa/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 15:43:36 +0000</pubDate>
		<dc:creator>philippegraca</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://philippegraca.wordpress.com/2008/08/08/research-confirms-microsoft-and-dell-electronic-waste-in-africa/</guid>
		<description><![CDATA[Toxic waste is poisoning the poor in Ghana, Africa read more &#124; digg story<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=philippegraca.wordpress.com&amp;blog=2222923&amp;post=36&amp;subd=philippegraca&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Toxic waste is poisoning the poor in Ghana, Africa</p>
<p><a href="http://www.greenpeace.org/usa/news/poisoning-the-poor">read more</a> | <a href="http://digg.com/environment/Research_Confirms_Microsoft_and_Dell_Electronic_Waste_in_Afr">digg story</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/philippegraca.wordpress.com/36/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/philippegraca.wordpress.com/36/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/philippegraca.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/philippegraca.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/philippegraca.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/philippegraca.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/philippegraca.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/philippegraca.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/philippegraca.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/philippegraca.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/philippegraca.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/philippegraca.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/philippegraca.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/philippegraca.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/philippegraca.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/philippegraca.wordpress.com/36/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=philippegraca.wordpress.com&amp;blog=2222923&amp;post=36&amp;subd=philippegraca&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://philippegraca.wordpress.com/2008/08/08/research-confirms-microsoft-and-dell-electronic-waste-in-africa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/64438d0d2ab66b0731f9c2f13475e733?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Silver Arrow</media:title>
		</media:content>
	</item>
		<item>
		<title>InxBuilder Videos</title>
		<link>http://philippegraca.wordpress.com/2008/07/11/inxbuilder-videos/</link>
		<comments>http://philippegraca.wordpress.com/2008/07/11/inxbuilder-videos/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 08:47:08 +0000</pubDate>
		<dc:creator>philippegraca</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://philippegraca.wordpress.com/?p=35</guid>
		<description><![CDATA[New videos are available in our web site to help you understand how INXBuilder can automate your indesign documents creation. You must download the framework in order to reproduce the examples. The videos are available here.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=philippegraca.wordpress.com&amp;blog=2222923&amp;post=35&amp;subd=philippegraca&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>New videos are available in our web site to help you understand how INXBuilder can automate your indesign documents creation.</p>
<p>You must <a title="Download InxBuilder trial" href="http://www.hyperobjects.fr/en/inx-builder/download/index.html" target="_blank">download </a>the framework in order to reproduce the examples.</p>
<p><a title="InxBuilder Videos" href="http://www.hyperobjects.fr/en/inx-builder/support/videos/index.html" target="_blank">The videos are available here</a>.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/philippegraca.wordpress.com/35/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/philippegraca.wordpress.com/35/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/philippegraca.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/philippegraca.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/philippegraca.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/philippegraca.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/philippegraca.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/philippegraca.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/philippegraca.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/philippegraca.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/philippegraca.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/philippegraca.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/philippegraca.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/philippegraca.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/philippegraca.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/philippegraca.wordpress.com/35/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=philippegraca.wordpress.com&amp;blog=2222923&amp;post=35&amp;subd=philippegraca&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://philippegraca.wordpress.com/2008/07/11/inxbuilder-videos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/64438d0d2ab66b0731f9c2f13475e733?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Silver Arrow</media:title>
		</media:content>
	</item>
		<item>
		<title>Inxbuilder Indesign automation framework is available for download</title>
		<link>http://philippegraca.wordpress.com/2008/06/03/inxbuilder-indesign-automation-framework-is-available-for-download/</link>
		<comments>http://philippegraca.wordpress.com/2008/06/03/inxbuilder-indesign-automation-framework-is-available-for-download/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 17:11:44 +0000</pubDate>
		<dc:creator>philippegraca</dc:creator>
				<category><![CDATA[automation]]></category>
		<category><![CDATA[automatisation]]></category>
		<category><![CDATA[Content Management]]></category>
		<category><![CDATA[desktop publishing]]></category>
		<category><![CDATA[indesign]]></category>
		<category><![CDATA[indesign automation]]></category>
		<category><![CDATA[inxbuilder]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[ASP.Net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[hyperobjects]]></category>
		<category><![CDATA[INX]]></category>

		<guid isPermaLink="false">http://philippegraca.wordpress.com/?p=34</guid>
		<description><![CDATA[InxBuilder Indesign Automation Framework is available for download<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=philippegraca.wordpress.com&amp;blog=2222923&amp;post=34&amp;subd=philippegraca&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We have just release the trial version of the Inxbuilder framework.</p>
<p><a title="Donwload INXBuilder Indesign Automation" href="http://www.hyperobjects.fr/en/inx-builder/download/index.html" target="_self">You can download INXBuilder right now for free</a> and test it.</p>
<p>We are awaiting for your feedbacks!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/philippegraca.wordpress.com/34/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/philippegraca.wordpress.com/34/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/philippegraca.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/philippegraca.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/philippegraca.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/philippegraca.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/philippegraca.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/philippegraca.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/philippegraca.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/philippegraca.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/philippegraca.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/philippegraca.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/philippegraca.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/philippegraca.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/philippegraca.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/philippegraca.wordpress.com/34/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=philippegraca.wordpress.com&amp;blog=2222923&amp;post=34&amp;subd=philippegraca&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://philippegraca.wordpress.com/2008/06/03/inxbuilder-indesign-automation-framework-is-available-for-download/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/64438d0d2ab66b0731f9c2f13475e733?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Silver Arrow</media:title>
		</media:content>
	</item>
		<item>
		<title>HyperObjects new web site is online</title>
		<link>http://philippegraca.wordpress.com/2008/05/29/hyperobjects-new-web-site-is-online/</link>
		<comments>http://philippegraca.wordpress.com/2008/05/29/hyperobjects-new-web-site-is-online/#comments</comments>
		<pubDate>Thu, 29 May 2008 17:16:08 +0000</pubDate>
		<dc:creator>philippegraca</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[hyperobjects]]></category>
		<category><![CDATA[Typo3]]></category>

		<guid isPermaLink="false">http://philippegraca.wordpress.com/?p=33</guid>
		<description><![CDATA[Hi folks our new HyperObjects web site is live! Based on Typo3 , it tooks us 15 days from design to production! Check it out!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=philippegraca.wordpress.com&amp;blog=2222923&amp;post=33&amp;subd=philippegraca&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hi folks<br />
our new <a href="http://www.hyperobjects.com">HyperObjects web site</a> is live!<br />
Based on <a href="http://www.hyperobjects.fr/en/sur-mesure/sitesweb/index.html">Typo3 </a>, it tooks us 15 days from design to production!<br />
<a href="http://www.hyperobjects.com">Check it out!</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/philippegraca.wordpress.com/33/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/philippegraca.wordpress.com/33/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/philippegraca.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/philippegraca.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/philippegraca.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/philippegraca.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/philippegraca.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/philippegraca.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/philippegraca.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/philippegraca.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/philippegraca.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/philippegraca.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/philippegraca.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/philippegraca.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/philippegraca.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/philippegraca.wordpress.com/33/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=philippegraca.wordpress.com&amp;blog=2222923&amp;post=33&amp;subd=philippegraca&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://philippegraca.wordpress.com/2008/05/29/hyperobjects-new-web-site-is-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/64438d0d2ab66b0731f9c2f13475e733?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Silver Arrow</media:title>
		</media:content>
	</item>
		<item>
		<title>Quickly create Adobe® InDesign® documents via simple XML files or programmatically in .Net</title>
		<link>http://philippegraca.wordpress.com/2008/05/23/quickly-create-adobe%c2%ae-indesign%c2%ae-documents-via-simple-xml-files-or-programmatically-in-net/</link>
		<comments>http://philippegraca.wordpress.com/2008/05/23/quickly-create-adobe%c2%ae-indesign%c2%ae-documents-via-simple-xml-files-or-programmatically-in-net/#comments</comments>
		<pubDate>Fri, 23 May 2008 12:39:59 +0000</pubDate>
		<dc:creator>philippegraca</dc:creator>
				<category><![CDATA[automation]]></category>
		<category><![CDATA[automatisation]]></category>
		<category><![CDATA[Content Management]]></category>
		<category><![CDATA[desktop publishing]]></category>
		<category><![CDATA[indesign]]></category>
		<category><![CDATA[indesign automation]]></category>
		<category><![CDATA[inxbuilder]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[automate]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[INX]]></category>

		<guid isPermaLink="false">http://philippegraca.wordpress.com/?p=32</guid>
		<description><![CDATA[INXBuilder© is a rendering tool that allow to create XML files in Adobe® InDesign© Interchange© (INX) format. INXBuilder© manage pages, multi-column layouts, texts, tables, lists and images.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=philippegraca.wordpress.com&amp;blog=2222923&amp;post=32&amp;subd=philippegraca&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1>Introduction</h1>
<div style="float:right;padding:40px;"><a href="http://www.inxbuilder.com"><img src="http://www.hyperobjects.fr/fileadmin/img/ho/inx/Boite_INXBuilder_160.jpg"/></a></div>
<p>InDesign CS features the ability to export files in the “InDesign Interchange,” or INX format. An INX file is an XML file that completely describes a given InDesign document. All pages, margins, guides, page items, text frames, colors, and anything else you can have in an InDesign document are included in the INX file.</p>
<p><a href="http://www.hyperobjects.com" target="_blank">HyperObjects</a> has developed a new component called <a href="http://www.inxbuilder.com">InxBuilder</a>.</p>
<p><a href="http://www.inxbuilder.com">InxBuilder</a> is an ideal library for developers looking to enhance their applications with dynamic INX document generation. <a href="http://www.inxbuilder.com">InxBuilder</a> is not an end-user tool. Typically you won’t use it on your Desktop as you would use Adobe InDesign or any other Publishing application. Rather, you’ll build <a href="http://www.inxbuilder.com">InxBuilder</a> into your own applications so that you can automate the INX creation process. For instance in one or more of the following situations:</p>
<ul>
<li>Due to time or size, the InDesign documents can’t be produced manually.</li>
<li>The content of the document must be calculated or based on user input.</li>
<li>The content needs to be customized or personalized.</li>
<li>The content can be provided in multiple languages for the same layout</li>
<li>Documents are to be created in “batch process” mode.</li>
</ul>
<p>You can use <a href="http://www.inxbuilder.com">InxBuilder</a> to:</p>
<ul>
<li>Generate dynamic documents from XML files or databases</li>
<li>Add tables, page numbers, watermarks, etc.</li>
<li>Rotate your content</li>
<li>And much more…</li>
</ul>
<p>In short: the <a href="http://www.inxbuilder.com">InxBuilder</a> classes are very useful for people who need to generate InDesign documents containing text, lists, tables and images. You will be able to transform an XML (Close to HTML) file into INX format or programmatically create a catalog from scratch.</p>
<p><a href="http://www.inxbuilder.com">InxBuilder</a> requires .Net 2.0.</p>
<p><span id="more-32"></span></p>
<h1>Generating INX files from HTML “like” documents</h1>
<h2>Basics</h2>
<p>This example creates a INX document with two pages.<br />
Each page of the XML document must have at least one region (this region type is Body).<br />
The value of attribute type in PAGE tag can be:</p>
<ul>
<li>simple-page: this XML page corresponds to one page in INX document;</li>
<li>repeatable-page: this XML page corresponds to one or several pages in INX document.</li>
</ul>
<p>The value of attribute type in REGION tag can be:</p>
<ul>
<li>body: the central part of the page (required). Its size is defined by attribute margin. If attribute margin is missing then the region size equals to page size;</li>
<li>before: the header page;</li>
<li>after: the footer page.</li>
</ul>
<pre style="border:2px ridge white;background-color:rgb(238,238,238);font-family:Courier New;font-size:10pt;margin:10px;padding:10px;"><font color="blue">&lt;</font><font color="maroon">DOCUMENT</font><font color="blue">&gt;</font><font color="black">
&nbsp;&nbsp;</font><font color="blue">&lt;</font><font color="maroon">PAGE</font><font color="red">&nbsp;type</font><font color="blue">="simple-page"&gt;</font><font color="black">
&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">&lt;</font><font color="maroon">REGION</font><font color="red">&nbsp;type</font><font color="blue">="body"&gt;</font><font color="black"></font><font color="blue">&lt;/</font><font color="maroon">REGION</font><font color="blue">&gt;</font><font color="black">

&nbsp;&nbsp;</font><font color="blue">&lt;/</font><font color="maroon">PAGE</font><font color="blue">&gt;</font><font color="black">
&nbsp;&nbsp;</font><font color="blue">&lt;</font><font color="maroon">PAGE</font><font color="red">&nbsp;type</font><font color="blue">="simple-page"&gt;</font><font color="black">
&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">&lt;</font><font color="maroon">REGION</font><font color="red">&nbsp;type</font><font color="blue">="body"&gt;</font><font color="black"></font><font color="blue">&lt;/</font><font color="maroon">REGION</font><font color="blue">&gt;</font><font color="black">
&nbsp;&nbsp;</font><font color="blue">&lt;/</font><font color="maroon">PAGE</font><font color="blue">&gt;</font><font color="black">
</font><font color="blue">&lt;/</font><font color="maroon">DOCUMENT</font><font color="blue">&gt;</font><font color="black"></font>
</pre>
<p>Result in InDesign:</p>
<p><img src="http://www.hyperobjects.fr/fileadmin/img/ho/inx/PageWithXmlDoc.jpg"/></p>
<h2>Adding text</h2>
<p>This example creates a INX document with one page containing a text.</p>
<pre style="border:2px ridge white;background-color:rgb(238,238,238);font-family:Courier New;font-size:10pt;margin:10px;padding:10px;"><font color="blue">&lt;</font><font color="maroon">DOCUMENT</font><font color="blue">&gt;</font><font color="black">
&nbsp;&nbsp;</font><font color="blue">&lt;</font><font color="maroon">PAGE</font><font color="red">&nbsp;type</font><font color="blue">="simple-page"&gt;</font><font color="black">
&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">&lt;</font><font color="maroon">REGION</font><font color="red">&nbsp;type</font><font color="blue">="body"&gt;</font><font color="black">

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">&lt;</font><font color="maroon">P</font><font color="red">&nbsp;ax</font><font color="blue">="5cm"</font><font color="red">&nbsp;ay</font><font color="blue">="5cm"</font><font color="red">&nbsp;font-family</font><font color="blue">="Arial"</font><font color="red">&nbsp;font-size</font><font color="blue">="24pt"</font><font color="red">&nbsp;color</font><font color="blue">="cmyk(0,0,0,1)"&gt;</font><font color="black">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Text&nbsp;added&nbsp;in&nbsp;INX&nbsp;file

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">&lt;/</font><font color="maroon">P</font><font color="blue">&gt;</font><font color="black">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">&lt;</font><font color="maroon">P</font><font color="red">&nbsp;ax</font><font color="blue">="5cm"</font><font color="red">&nbsp;ay</font><font color="blue">="10cm"</font><font color="red">&nbsp;font-family</font><font color="blue">="Courrier"</font><font color="red">&nbsp;font-size</font><font color="blue">="20pt"</font><font color="red">&nbsp;color</font><font color="blue">="cmyk(1,1,0,0)"&gt;</font><font color="black">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Text&nbsp;added&nbsp;in&nbsp;INX&nbsp;file

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">&lt;/</font><font color="maroon">P</font><font color="blue">&gt;</font><font color="black">
&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">&lt;/</font><font color="maroon">REGION</font><font color="blue">&gt;</font><font color="black">
&nbsp;&nbsp;</font><font color="blue">&lt;/</font><font color="maroon">PAGE</font><font color="blue">&gt;</font><font color="black">
</font><font color="blue">&lt;/</font><font color="maroon">DOCUMENT</font><font color="blue">&gt;</font><font color="black"></font>
</pre>
<p>Result in InDesign:</p>
<p><img src="http://www.hyperobjects.fr/fileadmin/img/ho/inx/TextWithXmlDoc.jpg"/></p>
<h2>Adding image</h2>
<p>This example creates a INX document with one page containing an image.<br />
The image directory must be in the same directory of xml document</p>
<pre style="border:2px ridge white;background-color:rgb(238,238,238);font-family:Courier New;font-size:10pt;margin:10px;padding:10px;"><font color="blue">&lt;</font><font color="maroon">DOCUMENT</font><font color="blue">&gt;</font><font color="black">
&nbsp;&nbsp;</font><font color="blue">&lt;</font><font color="maroon">PAGE</font><font color="red">&nbsp;type</font><font color="blue">="simple-page"&gt;</font><font color="black">
&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">&lt;</font><font color="maroon">REGION</font><font color="red">&nbsp;type</font><font color="blue">="body"&gt;</font><font color="black">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">&lt;</font><font color="maroon">BLOCK</font><font color="red">&nbsp;ax</font><font color="blue">="5cm"</font><font color="red">&nbsp;ay</font><font color="blue">="5cm"&gt;</font><font color="black">

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">&lt;</font><font color="maroon">IMG</font><font color="red">&nbsp;src</font><font color="blue">=".\Images\HO.png"</font><font color="red">&nbsp;</font><font color="blue">/&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</font><font color="maroon">BLOCK</font><font color="blue">&gt;</font><font color="black">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">&lt;</font><font color="maroon">BLOCK</font><font color="red">&nbsp;ax</font><font color="blue">="5cm"</font><font color="red">&nbsp;ay</font><font color="blue">="10cm"&gt;</font><font color="black">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">&lt;</font><font color="maroon">IMG</font><font color="red">&nbsp;src</font><font color="blue">=".\Images\HO.jpg"</font><font color="red">&nbsp;</font><font color="blue">/&gt;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</font><font color="maroon">BLOCK</font><font color="blue">&gt;</font><font color="black">
&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">&lt;/</font><font color="maroon">REGION</font><font color="blue">&gt;</font><font color="black">
&nbsp;&nbsp;</font><font color="blue">&lt;/</font><font color="maroon">PAGE</font><font color="blue">&gt;</font><font color="black">
</font><font color="blue">&lt;/</font><font color="maroon">DOCUMENT</font><font color="blue">&gt;</font><font color="black"></font>
</pre>
<p>Result in InDesign:</p>
<p><img src="http://www.hyperobjects.fr/fileadmin/img/ho/inx/ImageWithXmlDoc.jpg"/></p>
<h2>Adding table</h2>
<p>This example creates a INX document with one page containing a table (3 columns and 2 rows).</p>
<pre style="border:2px ridge white;background-color:rgb(238,238,238);font-family:Courier New;font-size:10pt;margin:10px;padding:10px;">&lt;<font color="blue">&lt;</font><font color="maroon">DOCUMENT</font><font color="blue">&gt;</font><font color="black">
&nbsp;&nbsp;</font><font color="blue">&lt;</font><font color="maroon">PAGE</font><font color="red">&nbsp;type</font><font color="blue">="simple-page"&gt;</font><font color="black">
&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">&lt;</font><font color="maroon">REGION</font><font color="red">&nbsp;type</font><font color="blue">="body"&gt;</font><font color="black">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">&lt;</font><font color="maroon">BLOCK</font><font color="red">&nbsp;ax</font><font color="blue">="5cm"</font><font color="red">&nbsp;ay</font><font color="blue">="5cm"&gt;</font><font color="black">

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">&lt;</font><font color="maroon">ARRAY</font><font color="red">&nbsp;widths</font><font color="blue">="100pt,200pt,70pt"</font><font color="red">&nbsp;border</font><font color="blue">="2pt&nbsp;solid&nbsp;cmyk(0,0,0,1)"&gt;</font><font color="black">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">&lt;</font><font color="maroon">ROW</font><font color="red">&nbsp;height</font><font color="blue">="50pt"</font><font color="red">&nbsp;border-bottom</font><font color="blue">="2pt&nbsp;solid&nbsp;cmyk(0,0,0,1)"&gt;</font><font color="black">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">&lt;</font><font color="maroon">COL</font><font color="red">&nbsp;colspan</font><font color="blue">="2"</font><font color="red">&nbsp;border-right</font><font color="blue">="2pt&nbsp;solid&nbsp;cmyk(0,0,0,1)"</font><font color="red">&nbsp;</font><font color="blue">/&gt;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</font><font color="maroon">COL</font><font color="red">&nbsp;rowspan</font><font color="blue">="2"/&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</font><font color="maroon">ROW</font><font color="blue">&gt;</font><font color="black">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">&lt;</font><font color="maroon">ROW</font><font color="red">&nbsp;height</font><font color="blue">="70pt"&gt;</font><font color="black">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">&lt;</font><font color="maroon">COL</font><font color="red">&nbsp;border-right</font><font color="blue">="2pt&nbsp;solid&nbsp;cmyk(0,0,0,1)"</font><font color="red">&nbsp;</font><font color="blue">/&gt;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</font><font color="maroon">COL</font><font color="red">&nbsp;border-right</font><font color="blue">="2pt&nbsp;solid&nbsp;cmyk(0,0,0,1)"</font><font color="red">&nbsp;</font><font color="blue">/&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</font><font color="maroon">ROW</font><font color="blue">&gt;</font><font color="black">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">&lt;/</font><font color="maroon">ARRAY</font><font color="blue">&gt;</font><font color="black">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">&lt;/</font><font color="maroon">BLOCK</font><font color="blue">&gt;</font><font color="black">
&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">&lt;/</font><font color="maroon">REGION</font><font color="blue">&gt;</font><font color="black">

&nbsp;&nbsp;</font><font color="blue">&lt;/</font><font color="maroon">PAGE</font><font color="blue">&gt;</font><font color="black">
</font><font color="blue">&lt;/</font><font color="maroon">DOCUMENT</font><font color="blue">&gt;</font><font color="black"></font>
</pre>
<p>Result in InDesign:</p>
<p><img src="http://www.hyperobjects.fr/fileadmin/img/ho/inx/TableWithXmlDoc.jpg"/></p>
<h2>Adding Multi column support</h2>
<p>This example creates a INX document with 2 columns in the first page.</p>
<pre style="border:2px ridge white;background-color:rgb(238,238,238);font-family:Courier New;font-size:10pt;margin:10px;padding:10px;"><font color="blue">&lt;</font><font color="maroon">DOCUMENT</font><font color="blue">&gt;</font><font color="black">
&nbsp;&nbsp;</font><font color="blue">&lt;</font><font color="maroon">PAGE</font><font color="red">&nbsp;type</font><font color="blue">="simple-page"&gt;</font><font color="black">

&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">&lt;</font><font color="maroon">REGION</font><font color="red">&nbsp;type</font><font color="blue">="body"</font><font color="red">&nbsp;column-count</font><font color="blue">="2"</font><font color="red">&nbsp;column-gap</font><font color="blue">="1cm"&gt;</font><font color="black">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">&lt;</font><font color="maroon">P</font><font color="red">&nbsp;font-size</font><font color="blue">="24pt"</font><font color="red">&nbsp;font-family</font><font color="blue">="Arial"</font><font color="red">&nbsp;color</font><font color="blue">="cmyk(0,0,0,1)"</font><font color="red">&nbsp;margin-top</font><font color="blue">="750pt"&gt;</font><font color="black">

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Text&nbsp;too&nbsp;long</font><font color="blue">&lt;</font><font color="maroon">BR</font><font color="blue">/&gt;</font><font color="black">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Text&nbsp;too&nbsp;long</font><font color="blue">&lt;</font><font color="maroon">BR</font><font color="blue">/&gt;</font><font color="black">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Text&nbsp;too&nbsp;long</font><font color="blue">&lt;</font><font color="maroon">BR</font><font color="blue">/&gt;</font><font color="black">

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Text&nbsp;too&nbsp;long</font><font color="blue">&lt;</font><font color="maroon">BR</font><font color="blue">/&gt;</font><font color="black">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Text&nbsp;too&nbsp;long</font><font color="blue">&lt;</font><font color="maroon">BR</font><font color="blue">/&gt;</font><font color="black">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Text&nbsp;too&nbsp;long</font><font color="blue">&lt;</font><font color="maroon">BR</font><font color="blue">/&gt;</font><font color="black">

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Text&nbsp;too&nbsp;long</font><font color="blue">&lt;</font><font color="maroon">BR</font><font color="blue">/&gt;</font><font color="black">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Text&nbsp;too&nbsp;long</font><font color="blue">&lt;</font><font color="maroon">BR</font><font color="blue">/&gt;</font><font color="black">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Text&nbsp;too&nbsp;long</font><font color="blue">&lt;</font><font color="maroon">BR</font><font color="blue">/&gt;</font><font color="black">

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Text&nbsp;too&nbsp;long</font><font color="blue">&lt;</font><font color="maroon">BR</font><font color="blue">/&gt;</font><font color="black">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Text&nbsp;too&nbsp;long</font><font color="blue">&lt;</font><font color="maroon">BR</font><font color="blue">/&gt;</font><font color="black">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Text&nbsp;too&nbsp;long</font><font color="blue">&lt;</font><font color="maroon">BR</font><font color="blue">/&gt;</font><font color="black">

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Text&nbsp;too&nbsp;long</font><font color="blue">&lt;</font><font color="maroon">BR</font><font color="blue">/&gt;</font><font color="black">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Text&nbsp;too&nbsp;long</font><font color="blue">&lt;</font><font color="maroon">BR</font><font color="blue">/&gt;</font><font color="black">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Text&nbsp;too&nbsp;long
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">&lt;/</font><font color="maroon">P</font><font color="blue">&gt;</font><font color="black">

&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">&lt;/</font><font color="maroon">REGION</font><font color="blue">&gt;</font><font color="black">
&nbsp;&nbsp;</font><font color="blue">&lt;/</font><font color="maroon">PAGE</font><font color="blue">&gt;</font><font color="black">
</font><font color="blue">&lt;/</font><font color="maroon">DOCUMENT</font><font color="blue">&gt;</font><font color="black"></font>
</pre>
<p>Result in InDesign:</p>
<p><img src="http://www.hyperobjects.fr/fileadmin/img/ho/inx/MultiColumnsWithXmlDoc.jpg"/></p>
<h1>Generating a document programmatically</h1>
<p>For each example, the library “HyperObjects.Inx” assembly is imported.</p>
<p>using HyperObjects.Inx;</p>
<h2>Basics</h2>
<p>This example creates a INX document with one pages.<br />
The page width equals 300 pt and page height equals 500 pt.</p>
<pre style="border:2px ridge white;background-color:rgb(238,238,238);font-family:Courier New;font-size:10pt;margin:10px;padding:10px;"><font color="blue">string&nbsp;</font><font color="black">lastError&nbsp;</font><font color="blue">=&nbsp;string</font><font color="black">.Empty</font><font color="blue">;</font><font color="darkgreen">//&nbsp;The&nbsp;last&nbsp;error&nbsp;message
//&nbsp;Validate&nbsp;the&nbsp;license&nbsp;of&nbsp;INX&nbsp;Builder

</font><font color="blue">string&nbsp;</font><font color="black">license&nbsp;</font><font color="blue">=&nbsp;</font><font color="#808080">"..."</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;license&nbsp;for&nbsp;INX&nbsp;Builder
</font><font color="black">InxUtils.ValidateLicense(license)</font><font color="blue">;
if&nbsp;</font><font color="black">(InxUtils.LastError&nbsp;!</font><font color="blue">=&nbsp;null&nbsp;</font><font color="black">&amp;&amp;&nbsp;InxUtils.LastError.Length&nbsp;&gt;&nbsp;</font><font color="maroon">0</font><font color="black">)
{

&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;INX&nbsp;Builder&nbsp;is&nbsp;not&nbsp;available&nbsp;with&nbsp;the&nbsp;given&nbsp;license
&nbsp;&nbsp;</font><font color="black">lastError&nbsp;</font><font color="blue">=&nbsp;</font><font color="black">InxUtils.LastError</font><font color="blue">;
</font><font color="black">}
</font><font color="blue">else
</font><font color="black">{

&nbsp;&nbsp;</font><font color="blue">try
&nbsp;&nbsp;</font><font color="black">{
&nbsp;&nbsp;&nbsp;&nbsp;DocumentProperties&nbsp;docProperties&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">DocumentProperties()</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;default&nbsp;document&nbsp;properties
&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">docProperties.Country&nbsp;</font><font color="blue">=&nbsp;</font><font color="#808080">"GB"</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;country&nbsp;of&nbsp;INX&nbsp;document

&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">docProperties.Language&nbsp;</font><font color="blue">=&nbsp;</font><font color="#808080">"en"</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;language&nbsp;of&nbsp;INX&nbsp;document
&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">docProperties.PageSizeGeneric&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxSize(</font><font color="maroon">300</font><font color="black">,&nbsp;</font><font color="maroon">500</font><font color="black">)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;page&nbsp;size&nbsp;(width&nbsp;=&nbsp;300&nbsp;pt,&nbsp;height&nbsp;=&nbsp;500&nbsp;pt)

&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">using&nbsp;</font><font color="black">(InxDocument&nbsp;inxDoc&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxDocument(docProperties))&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;INX&nbsp;document
&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;the&nbsp;first&nbsp;spread
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">InxSpread&nbsp;inxSpread1&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxSpread(inxDoc)</font><font color="blue">;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;the&nbsp;first&nbsp;page
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">InxPage&nbsp;inxPage1&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxPage(</font><font color="blue">new&nbsp;</font><font color="black">PageProperties(</font><font color="#808080">"Page1"</font><font color="black">,&nbsp;PageProperties.PageTypes.SIMPLE_PAGE),&nbsp;</font><font color="blue">new&nbsp;</font><font color="black">InxCommonProperties(),&nbsp;inxSpread1)</font><font color="blue">;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;the&nbsp;second&nbsp;spread
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">InxSpread&nbsp;inxSpread2&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxSpread(inxDoc)</font><font color="blue">;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;the&nbsp;second&nbsp;page
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">InxPage&nbsp;inxPage2&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxPage(</font><font color="blue">new&nbsp;</font><font color="black">PageProperties(</font><font color="#808080">"Page2"</font><font color="black">,&nbsp;PageProperties.PageTypes.SIMPLE_PAGE),&nbsp;</font><font color="blue">new&nbsp;</font><font color="black">InxCommonProperties(),&nbsp;inxSpread2)</font><font color="blue">;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;the&nbsp;third&nbsp;page
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">InxPage&nbsp;inxPage3&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxPage(</font><font color="blue">new&nbsp;</font><font color="black">PageProperties(</font><font color="#808080">"Page3"</font><font color="black">,&nbsp;PageProperties.PageTypes.SIMPLE_PAGE),&nbsp;</font><font color="blue">new&nbsp;</font><font color="black">InxCommonProperties(),&nbsp;inxSpread2)</font><font color="blue">;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Transform&nbsp;INX&nbsp;object&nbsp;to&nbsp;xml
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">inxDoc.AddXmlObject(</font><font color="blue">null</font><font color="black">)</font><font color="blue">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;</font><font color="black">(inxDoc.LastError&nbsp;!</font><font color="blue">=&nbsp;null&nbsp;</font><font color="black">&amp;&amp;&nbsp;inxDoc.LastError.Length&nbsp;&gt;&nbsp;</font><font color="maroon">0</font><font color="black">)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lastError&nbsp;</font><font color="blue">=&nbsp;</font><font color="black">inxDoc.LastError</font><font color="blue">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">}

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Output&nbsp;INX&nbsp;file
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">string&nbsp;</font><font color="black">outputFile&nbsp;</font><font color="blue">=&nbsp;</font><font color="black">Path.Combine(AppDomain.CurrentDomain.BaseDirectory,&nbsp;</font><font color="#808080">"ExamplePage.inx"</font><font color="black">)</font><font color="blue">;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">FileInfo&nbsp;fi&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">FileInfo(outputFile)</font><font color="blue">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Delete&nbsp;INX&nbsp;file
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">if&nbsp;</font><font color="black">(fi.Exists)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi.Delete()</font><font color="blue">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Save&nbsp;xml&nbsp;document&nbsp;(inx&nbsp;format)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">if&nbsp;</font><font color="black">(inxDoc.Document&nbsp;!</font><font color="blue">=&nbsp;null</font><font color="black">)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inxDoc.Document.Save(outputFile)</font><font color="blue">;
&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">}
&nbsp;&nbsp;}
&nbsp;&nbsp;</font><font color="blue">catch&nbsp;</font><font color="black">(Exception&nbsp;exc)
&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;lastError&nbsp;</font><font color="blue">=&nbsp;</font><font color="black">exc.Message</font><font color="blue">;&nbsp;

&nbsp;&nbsp;</font><font color="black">}
}</font>
</pre>
<p>Result in InDesign</p>
<p><img src="http://www.hyperobjects.fr/fileadmin/img/ho/inx/PageWithCode.jpg"/></p>
<h2 class="code">Adding text</h2>
<p class="code">This example creates a INX document with one pages containing text.</p>
<p class="code">
<pre style="border:2px ridge white;background-color:rgb(238,238,238);font-family:Courier New;font-size:10pt;margin:10px;padding:10px;"><font color="blue">string&nbsp;</font><font color="black">lastError&nbsp;</font><font color="blue">=&nbsp;string</font><font color="black">.Empty</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;The&nbsp;last&nbsp;error&nbsp;message
//&nbsp;Validate&nbsp;the&nbsp;license&nbsp;of&nbsp;INX&nbsp;Builder

</font><font color="blue">string&nbsp;</font><font color="black">license&nbsp;</font><font color="blue">=&nbsp;</font><font color="#808080">"..."</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;license&nbsp;for&nbsp;INX&nbsp;Builder
</font><font color="black">InxUtils.ValidateLicense(license)</font><font color="blue">;
if&nbsp;</font><font color="black">(InxUtils.LastError&nbsp;!</font><font color="blue">=&nbsp;null&nbsp;</font><font color="black">&amp;&amp;&nbsp;InxUtils.LastError.Length&nbsp;&gt;&nbsp;</font><font color="maroon">0</font><font color="black">)
{

&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;INX&nbsp;Builder&nbsp;is&nbsp;not&nbsp;available&nbsp;with&nbsp;the&nbsp;given&nbsp;license
&nbsp;&nbsp;</font><font color="black">lastError&nbsp;</font><font color="blue">=&nbsp;</font><font color="black">InxUtils.LastError</font><font color="blue">;
</font><font color="black">}
</font><font color="blue">else
</font><font color="black">{

&nbsp;&nbsp;</font><font color="blue">try
&nbsp;&nbsp;</font><font color="black">{
&nbsp;&nbsp;&nbsp;&nbsp;DocumentProperties&nbsp;docProperties&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">DocumentProperties()</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;default&nbsp;document&nbsp;properties
&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">docProperties.Country&nbsp;</font><font color="blue">=&nbsp;</font><font color="#808080">"GB"</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;country&nbsp;of&nbsp;INX&nbsp;document

&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">docProperties.Language&nbsp;</font><font color="blue">=&nbsp;</font><font color="#808080">"en"</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;language&nbsp;of&nbsp;INX&nbsp;document
&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">docProperties.PageSizeGeneric&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxSize(</font><font color="maroon">400</font><font color="black">,&nbsp;</font><font color="maroon">600</font><font color="black">)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;page&nbsp;size&nbsp;(width&nbsp;=&nbsp;400&nbsp;pt,&nbsp;height&nbsp;=&nbsp;600&nbsp;pt)

&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">using&nbsp;</font><font color="black">(InxDocument&nbsp;inxDoc&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxDocument(docProperties))&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;INX&nbsp;document
&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inxDoc.PaddingBottomDflt&nbsp;</font><font color="blue">=&nbsp;</font><font color="maroon">2</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;default&nbsp;padding&nbsp;on&nbsp;the&nbsp;bottom&nbsp;side&nbsp;in&nbsp;pt

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">inxDoc.PaddingTopDflt&nbsp;</font><font color="blue">=&nbsp;</font><font color="maroon">2</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;default&nbsp;padding&nbsp;on&nbsp;the&nbsp;top&nbsp;side&nbsp;in&nbsp;pt
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">inxDoc.DefaultFamily&nbsp;</font><font color="blue">=&nbsp;</font><font color="#808080">"Arial"</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;default&nbsp;font&nbsp;family

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Create&nbsp;spread
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">InxSpread&nbsp;inxSpread&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxSpread(inxDoc)</font><font color="blue">;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;page
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">InxCommonProperties&nbsp;cProperties&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxCommonProperties()</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;default&nbsp;common&nbsp;properties

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties.Margin&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">Margins(</font><font color="maroon">10</font><font color="black">,&nbsp;</font><font color="maroon">10</font><font color="black">,&nbsp;</font><font color="maroon">10</font><font color="black">,&nbsp;</font><font color="maroon">10</font><font color="black">)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;page&nbsp;margin&nbsp;(10&nbsp;pt,10&nbsp;pt,10&nbsp;pt,10&nbsp;pt)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">InxPage&nbsp;inxPage&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxPage(</font><font color="blue">new&nbsp;</font><font color="black">PageProperties(</font><font color="#808080">"Page"</font><font color="black">,&nbsp;PageProperties.PageTypes.SIMPLE_PAGE),&nbsp;cProperties,&nbsp;inxSpread)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;INX&nbsp;page

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Create&nbsp;container
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxCommonProperties()</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;default&nbsp;common&nbsp;properties
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties.Origin&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxPoint(</font><font color="maroon">90</font><font color="black">,&nbsp;</font><font color="maroon">50</font><font color="black">)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;origin&nbsp;(90&nbsp;pt,&nbsp;50&nbsp;pt)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties.Size&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxSize(</font><font color="maroon">200</font><font color="black">,&nbsp;</font><font color="maroon">200</font><font color="black">)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;size&nbsp;(width&nbsp;=&nbsp;200&nbsp;pt,&nbsp;height&nbsp;=&nbsp;200&nbsp;pt)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties.VerticalAlign&nbsp;</font><font color="blue">=&nbsp;</font><font color="black">InxCommonProperties.VerticalJustification.cent</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;vertical&nbsp;justification&nbsp;(center)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">InxContainer&nbsp;inxContainer&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxContainer(</font><font color="blue">new&nbsp;</font><font color="black">ContainerProperties(</font><font color="#808080">"Container"</font><font color="black">),&nbsp;cProperties,&nbsp;inxPage)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;INX&nbsp;container

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Create&nbsp;text&nbsp;(Arial,&nbsp;bold,&nbsp;20&nbsp;pt,&nbsp;black)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxCommonProperties()</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;default&nbsp;common&nbsp;properties

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties.CurrentFont&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxFont(</font><font color="#808080">"Arial"</font><font color="black">,&nbsp;</font><font color="maroon">20</font><font color="black">)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;font&nbsp;(family:&nbsp;Arial,&nbsp;font&nbsp;size:&nbsp;20&nbsp;pt)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties.CurrentFont.IsBold&nbsp;</font><font color="blue">=&nbsp;true;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;font&nbsp;style&nbsp;(bold)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties.Color&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">ColorCMYK(</font><font color="maroon">0</font><font color="black">,&nbsp;</font><font color="maroon">0</font><font color="black">,&nbsp;</font><font color="maroon">0</font><font color="black">,&nbsp;</font><font color="maroon">1</font><font color="black">)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;font&nbsp;color&nbsp;(black)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties.HorizontalAlign&nbsp;</font><font color="blue">=&nbsp;</font><font color="black">InxCommonProperties.HorizontalJustification.cent</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;horizontal&nbsp;justification&nbsp;(center)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">string&nbsp;</font><font color="black">text&nbsp;</font><font color="blue">=&nbsp;</font><font color="#808080">"INX&nbsp;text&lt;BR&nbsp;/&gt;&lt;BR&nbsp;/&gt;"</font><font color="blue">;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">InxText&nbsp;inxText&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxText(</font><font color="blue">new&nbsp;</font><font color="black">TextProperties(text),&nbsp;cProperties,&nbsp;inxContainer)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;INX&nbsp;text

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Add&nbsp;text&nbsp;(Arial,&nbsp;12&nbsp;pt,&nbsp;red)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">text&nbsp;</font><font color="blue">=&nbsp;</font><font color="#808080">"Added&nbsp;text&nbsp;with&nbsp;font&nbsp;size&nbsp;of&nbsp;12&nbsp;pt&nbsp;and&nbsp;font&nbsp;color&nbsp;is&nbsp;red.&lt;BR&nbsp;/&gt;"</font><font color="blue">;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">inxText.AddText(text,&nbsp;</font><font color="blue">new&nbsp;</font><font color="black">InxFont(</font><font color="#808080">"Courier&nbsp;New"</font><font color="black">,&nbsp;</font><font color="maroon">12</font><font color="black">),&nbsp;</font><font color="blue">new&nbsp;</font><font color="black">ColorCMYK(</font><font color="maroon">0</font><font color="black">,&nbsp;</font><font color="maroon">1</font><font color="black">,&nbsp;</font><font color="maroon">1</font><font color="black">,&nbsp;</font><font color="maroon">0</font><font color="black">))</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Add&nbsp;text&nbsp;with&nbsp;new&nbsp;font&nbsp;(family:&nbsp;Courier&nbsp;New,&nbsp;font&nbsp;size:&nbsp;12&nbsp;pt,&nbsp;font&nbsp;color:&nbsp;red)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Transform&nbsp;INX&nbsp;object&nbsp;to&nbsp;xml
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">inxDoc.AddXmlObject(</font><font color="blue">null</font><font color="black">)</font><font color="blue">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;</font><font color="black">(inxDoc.LastError&nbsp;!</font><font color="blue">=&nbsp;null&nbsp;</font><font color="black">&amp;&amp;&nbsp;inxDoc.LastError.Length&nbsp;&gt;&nbsp;</font><font color="maroon">0</font><font color="black">)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lastError&nbsp;</font><font color="blue">=&nbsp;</font><font color="black">inxDoc.LastError</font><font color="blue">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">}

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Output&nbsp;INX&nbsp;file
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">string&nbsp;</font><font color="black">outputFile&nbsp;</font><font color="blue">=&nbsp;</font><font color="black">Path.Combine(AppDomain.CurrentDomain.BaseDirectory,&nbsp;</font><font color="#808080">"ExampleText.inx"</font><font color="black">)</font><font color="blue">;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">FileInfo&nbsp;fi&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">FileInfo(outputFile)</font><font color="blue">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Delete&nbsp;INX&nbsp;file
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">if&nbsp;</font><font color="black">(fi.Exists)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi.Delete()</font><font color="blue">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Save&nbsp;xml&nbsp;document&nbsp;(inx&nbsp;format)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">if&nbsp;</font><font color="black">(inxDoc.Document&nbsp;!</font><font color="blue">=&nbsp;null</font><font color="black">)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inxDoc.Document.Save(outputFile)</font><font color="blue">;
&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">}
&nbsp;&nbsp;}
&nbsp;&nbsp;</font><font color="blue">catch&nbsp;</font><font color="black">(Exception&nbsp;exc)
&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;lastError&nbsp;</font><font color="blue">=&nbsp;</font><font color="black">exc.Message</font><font color="blue">;

&nbsp;&nbsp;</font><font color="black">}
}</font>
</pre>
<p>Result in InDesign:</p>
<p><img src="http://www.hyperobjects.fr/fileadmin/img/ho/inx/TextWithCode.jpg"/></p>
<h2>Adding image</h2>
<p class="code">This example creates a INX document with one pages containing image.<br />
The image type can be JPEG, GIF, BMP, PNG or TIFF.</p>
<p class="code">
<pre style="border:2px ridge white;background-color:rgb(238,238,238);font-family:Courier New;font-size:10pt;margin:10px;padding:10px;"><font color="blue">string&nbsp;</font><font color="black">lastError&nbsp;</font><font color="blue">=&nbsp;string</font><font color="black">.Empty</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;The&nbsp;last&nbsp;error&nbsp;message
//&nbsp;Validate&nbsp;the&nbsp;license&nbsp;of&nbsp;INX&nbsp;Builder

</font><font color="blue">string&nbsp;</font><font color="black">license&nbsp;</font><font color="blue">=&nbsp;</font><font color="#808080">"..."</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;license&nbsp;for&nbsp;INX&nbsp;Builder
</font><font color="black">InxUtils.ValidateLicense(license)</font><font color="blue">;
if&nbsp;</font><font color="black">(InxUtils.LastError&nbsp;!</font><font color="blue">=&nbsp;null&nbsp;</font><font color="black">&amp;&amp;&nbsp;InxUtils.LastError.Length&nbsp;&gt;&nbsp;</font><font color="maroon">0</font><font color="black">)
{

&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;INX&nbsp;Builder&nbsp;is&nbsp;not&nbsp;available&nbsp;with&nbsp;the&nbsp;given&nbsp;license
&nbsp;&nbsp;</font><font color="black">lastError&nbsp;</font><font color="blue">=&nbsp;</font><font color="black">InxUtils.LastError</font><font color="blue">;
</font><font color="black">}
</font><font color="blue">else
</font><font color="black">{

&nbsp;&nbsp;</font><font color="blue">try
&nbsp;&nbsp;</font><font color="black">{
&nbsp;&nbsp;&nbsp;&nbsp;DocumentProperties&nbsp;docProperties&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">DocumentProperties()</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;default&nbsp;document&nbsp;properties
&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">docProperties.Country&nbsp;</font><font color="blue">=&nbsp;</font><font color="#808080">"GB"</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;country&nbsp;of&nbsp;INX&nbsp;document

&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">docProperties.Language&nbsp;</font><font color="blue">=&nbsp;</font><font color="#808080">"en"</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;language&nbsp;of&nbsp;INX&nbsp;document
&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">docProperties.PageSizeGeneric&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxSize(</font><font color="maroon">400</font><font color="black">,&nbsp;</font><font color="maroon">600</font><font color="black">)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;page&nbsp;size&nbsp;(width&nbsp;=&nbsp;400&nbsp;pt,&nbsp;height&nbsp;=&nbsp;600&nbsp;pt)

&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">using&nbsp;</font><font color="black">(InxDocument&nbsp;inxDoc&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxDocument(docProperties))&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;INX&nbsp;document
&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;spread
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">InxSpread&nbsp;inxSpread&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxSpread(inxDoc)</font><font color="blue">;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;page
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">InxCommonProperties&nbsp;cProperties&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxCommonProperties()</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;default&nbsp;common&nbsp;properties
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties.Margin&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">Margins(</font><font color="maroon">10</font><font color="black">,&nbsp;</font><font color="maroon">10</font><font color="black">,&nbsp;</font><font color="maroon">10</font><font color="black">,&nbsp;</font><font color="maroon">10</font><font color="black">)</font><font color="blue">;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;page&nbsp;margin&nbsp;(10&nbsp;pt,10&nbsp;pt,10&nbsp;pt,10&nbsp;pt)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">InxPage&nbsp;inxPage&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxPage(</font><font color="blue">new&nbsp;</font><font color="black">PageProperties(</font><font color="#808080">"Page"</font><font color="black">,&nbsp;PageProperties.PageTypes.SIMPLE_PAGE),&nbsp;cProperties,&nbsp;inxSpread)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;INX&nbsp;page

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Create&nbsp;container&nbsp;image&nbsp;(HO.jpg)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxCommonProperties()</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;default&nbsp;common&nbsp;properties
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties.Origin&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxPoint(</font><font color="maroon">20</font><font color="black">,&nbsp;</font><font color="maroon">20</font><font color="black">)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;container&nbsp;origin&nbsp;(20,20)&nbsp;in&nbsp;pt

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties.Size&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxSize(</font><font color="maroon">160</font><font color="black">,&nbsp;</font><font color="maroon">107</font><font color="black">)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;container&nbsp;width&nbsp;=&nbsp;160&nbsp;pt,&nbsp;container&nbsp;height&nbsp;=&nbsp;107&nbsp;pt

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">InxContainer&nbsp;inxContainerImage&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxContainer(</font><font color="blue">new&nbsp;</font><font color="black">ContainerProperties(</font><font color="#808080">"Container"</font><font color="black">),&nbsp;cProperties,&nbsp;inxPage)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;INX&nbsp;container

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Create&nbsp;image&nbsp;(HO.jpg)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">string&nbsp;</font><font color="black">image&nbsp;</font><font color="blue">=&nbsp;</font><font color="black">Path.Combine(Path.Combine(AppDomain.CurrentDomain.BaseDirectory,&nbsp;</font><font color="#808080">"Images"</font><font color="black">),&nbsp;</font><font color="#808080">"HO.jpg"</font><font color="black">)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Retrieve&nbsp;image&nbsp;path
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxCommonProperties()</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;default&nbsp;common&nbsp;properties

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties.Size&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxSize(</font><font color="maroon">160</font><font color="black">,&nbsp;</font><font color="maroon">107</font><font color="black">)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;container&nbsp;size&nbsp;of&nbsp;image&nbsp;(width&nbsp;=&nbsp;160&nbsp;pt,&nbsp;height&nbsp;=&nbsp;107&nbsp;pt)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">ImageProperties&nbsp;imgProperties&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">ImageProperties()</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;default&nbsp;image&nbsp;properties
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">imgProperties.Url&nbsp;</font><font color="blue">=&nbsp;</font><font color="black">image</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;image&nbsp;url

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">imgProperties.Name&nbsp;</font><font color="blue">=&nbsp;</font><font color="#808080">"HO.jpg"</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;image&nbsp;name
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">imgProperties.LibraryName&nbsp;</font><font color="blue">=&nbsp;</font><font color="#808080">"Images"</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;library&nbsp;name&nbsp;of&nbsp;image

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">imgProperties.ImageResolution&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxSize(</font><font color="maroon">72</font><font color="black">,&nbsp;</font><font color="maroon">72</font><font color="black">)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;image&nbsp;resolution&nbsp;(horizontal&nbsp;resolution&nbsp;=&nbsp;72&nbsp;dpi,&nbsp;vertical&nbsp;resolution&nbsp;=&nbsp;72&nbsp;dpi)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">imgProperties.ImageType&nbsp;</font><font color="blue">=&nbsp;</font><font color="black">ImageProperties.ImageTypes.JPEG</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;image&nbsp;type&nbsp;(JPEG)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">imgProperties.ImageFormatType&nbsp;</font><font color="blue">=&nbsp;</font><font color="black">ImageProperties.FormatTypes.RGB</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;image&nbsp;format&nbsp;(RGB)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">imgProperties.ImageSize&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxSize(</font><font color="maroon">160</font><font color="black">,&nbsp;</font><font color="maroon">107</font><font color="black">)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;image&nbsp;size&nbsp;(width&nbsp;=&nbsp;160&nbsp;pt,&nbsp;height&nbsp;=&nbsp;107&nbsp;pt)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">InxImage&nbsp;inxImage&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxImage(imgProperties,&nbsp;cProperties,&nbsp;inxContainerImage)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;INX&nbsp;image

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Transform&nbsp;INX&nbsp;object&nbsp;to&nbsp;xml

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">inxDoc.AddXmlObject(</font><font color="blue">null</font><font color="black">)</font><font color="blue">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;</font><font color="black">(inxDoc.LastError&nbsp;!</font><font color="blue">=&nbsp;null&nbsp;</font><font color="black">&amp;&amp;&nbsp;inxDoc.LastError.Length&nbsp;&gt;&nbsp;</font><font color="maroon">0</font><font color="black">)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lastError&nbsp;</font><font color="blue">=&nbsp;</font><font color="black">inxDoc.LastError</font><font color="blue">;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">}

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Output&nbsp;INX&nbsp;file
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">string&nbsp;</font><font color="black">outputFile&nbsp;</font><font color="blue">=&nbsp;</font><font color="black">Path.Combine(AppDomain.CurrentDomain.BaseDirectory,&nbsp;</font><font color="#808080">"ExampleImage.inx"</font><font color="black">)</font><font color="blue">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">FileInfo&nbsp;fi&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">FileInfo(outputFile)</font><font color="blue">;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Delete&nbsp;INX&nbsp;file
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">if&nbsp;</font><font color="black">(fi.Exists)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi.Delete()</font><font color="blue">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Save&nbsp;xml&nbsp;document&nbsp;(inx&nbsp;format)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">if&nbsp;</font><font color="black">(inxDoc.Document&nbsp;!</font><font color="blue">=&nbsp;null</font><font color="black">)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inxDoc.Document.Save(outputFile)</font><font color="blue">;
&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">}
&nbsp;&nbsp;}
&nbsp;&nbsp;</font><font color="blue">catch&nbsp;</font><font color="black">(Exception&nbsp;exc)
&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;lastError&nbsp;</font><font color="blue">=&nbsp;</font><font color="black">exc.Message</font><font color="blue">;
&nbsp;&nbsp;</font><font color="black">}
}</font></pre>
<p>Result in InDesign:</p>
<p><img src="http://www.hyperobjects.fr/fileadmin/img/ho/inx/ImageWithCode.jpg"/></p>
<h2>Adding table</h2>
<p>This example creates a INX document with one pages containing table.<br />
The cell (0,1) has 2 columns spanned.<br />
The cell (1,1) has 2 rows spanned.</p>
<pre style="border:2px ridge white;background-color:rgb(238,238,238);font-family:Courier New;font-size:10pt;margin:10px;padding:10px;"><font color="blue">string&nbsp;</font><font color="black">lastError&nbsp;</font><font color="blue">=&nbsp;string</font><font color="black">.Empty</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;The&nbsp;last&nbsp;error&nbsp;message
//&nbsp;Validate&nbsp;the&nbsp;license&nbsp;of&nbsp;INX&nbsp;Builder

</font><font color="blue">string&nbsp;</font><font color="black">license&nbsp;</font><font color="blue">=&nbsp;</font><font color="#808080">"..."</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;license&nbsp;for&nbsp;INX&nbsp;Builder
</font><font color="black">InxUtils.ValidateLicense(license)</font><font color="blue">;
if&nbsp;</font><font color="black">(InxUtils.LastError&nbsp;!</font><font color="blue">=&nbsp;null&nbsp;</font><font color="black">&amp;&amp;&nbsp;InxUtils.LastError.Length&nbsp;&gt;&nbsp;</font><font color="maroon">0</font><font color="black">)
{

&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;INX&nbsp;Builder&nbsp;is&nbsp;not&nbsp;available&nbsp;with&nbsp;the&nbsp;given&nbsp;license
&nbsp;&nbsp;</font><font color="black">lastError&nbsp;</font><font color="blue">=&nbsp;</font><font color="black">InxUtils.LastError</font><font color="blue">;
</font><font color="black">}
</font><font color="blue">else
</font><font color="black">{

&nbsp;&nbsp;</font><font color="blue">try
&nbsp;&nbsp;</font><font color="black">{
&nbsp;&nbsp;&nbsp;&nbsp;DocumentProperties&nbsp;docProperties&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">DocumentProperties()</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;default&nbsp;document&nbsp;properties
&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">docProperties.Country&nbsp;</font><font color="blue">=&nbsp;</font><font color="#808080">"GB"</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;country&nbsp;of&nbsp;INX&nbsp;document

&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">docProperties.Language&nbsp;</font><font color="blue">=&nbsp;</font><font color="#808080">"en"</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;language&nbsp;of&nbsp;INX&nbsp;document
&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">docProperties.PageSizeGeneric&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxSize(</font><font color="maroon">400</font><font color="black">,&nbsp;</font><font color="maroon">600</font><font color="black">)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;page&nbsp;size&nbsp;(width&nbsp;=&nbsp;400&nbsp;pt,&nbsp;height&nbsp;=&nbsp;600&nbsp;pt)

&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">using&nbsp;</font><font color="black">(InxDocument&nbsp;inxDoc&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxDocument(docProperties))&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;INX&nbsp;document
&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;spread
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">InxSpread&nbsp;inxSpread&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxSpread(inxDoc)</font><font color="blue">;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;page
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">InxCommonProperties&nbsp;cProperties&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxCommonProperties()</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;default&nbsp;common&nbsp;properties
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties.Margin&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">Margins(</font><font color="maroon">10</font><font color="black">,&nbsp;</font><font color="maroon">10</font><font color="black">,&nbsp;</font><font color="maroon">10</font><font color="black">,&nbsp;</font><font color="maroon">10</font><font color="black">)</font><font color="blue">;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;page&nbsp;margin&nbsp;(10&nbsp;pt,10&nbsp;pt,10&nbsp;pt,10&nbsp;pt)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">InxPage&nbsp;inxPage&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxPage(</font><font color="blue">new&nbsp;</font><font color="black">PageProperties(</font><font color="#808080">"Page"</font><font color="black">,&nbsp;PageProperties.PageTypes.SIMPLE_PAGE),&nbsp;cProperties,&nbsp;inxSpread)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;INX&nbsp;page

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Create&nbsp;container&nbsp;for&nbsp;table
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxCommonProperties()</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;default&nbsp;common&nbsp;properties
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties.Origin&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxPoint(</font><font color="maroon">20</font><font color="black">,&nbsp;</font><font color="maroon">40</font><font color="black">)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;container&nbsp;origin&nbsp;(20&nbsp;pt,&nbsp;40&nbsp;pt)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Remarks:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;Container&nbsp;width&nbsp;&gt;=&nbsp;Table&nbsp;width&nbsp;+&nbsp;Table&nbsp;border&nbsp;left&nbsp;/&nbsp;2&nbsp;+&nbsp;Table&nbsp;border&nbsp;right&nbsp;/&nbsp;2

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;Container&nbsp;height&nbsp;&gt;=&nbsp;Table&nbsp;height&nbsp;+&nbsp;Table&nbsp;border&nbsp;top&nbsp;/&nbsp;2&nbsp;+&nbsp;Table&nbsp;border&nbsp;bottom&nbsp;/&nbsp;2

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties.Size&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxSize(</font><font color="maroon">332</font><font color="black">,&nbsp;</font><font color="maroon">312</font><font color="black">)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;container&nbsp;size&nbsp;(width&nbsp;=&nbsp;332&nbsp;pt,&nbsp;height&nbsp;=&nbsp;312&nbsp;pt)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">InxContainer&nbsp;inxContainer&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxContainer(</font><font color="blue">new&nbsp;</font><font color="black">ContainerProperties(</font><font color="#808080">"ContainerTable"</font><font color="black">),&nbsp;cProperties,&nbsp;inxPage)</font><font color="blue">;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;table
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxCommonProperties()</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;default&nbsp;common&nbsp;properties

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;remarks:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;Table&nbsp;origin&nbsp;X&nbsp;=&nbsp;Table&nbsp;border&nbsp;left&nbsp;/&nbsp;2
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;Table&nbsp;origin&nbsp;Y&nbsp;=&nbsp;Table&nbsp;border&nbsp;top&nbsp;/&nbsp;2

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties.Origin&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxPoint(</font><font color="maroon">1</font><font color="black">,&nbsp;</font><font color="maroon">1</font><font color="black">)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;table&nbsp;origin&nbsp;(1&nbsp;pt,&nbsp;1&nbsp;pt)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">TableProperties&nbsp;tabProperties&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">TableProperties()</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;default&nbsp;table&nbsp;properties
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">tabProperties.ColumnWidths&nbsp;</font><font color="blue">=&nbsp;new&nbsp;double</font><font color="black">[]&nbsp;{&nbsp;</font><font color="maroon">100</font><font color="black">,&nbsp;</font><font color="maroon">150</font><font color="black">,&nbsp;</font><font color="maroon">80&nbsp;</font><font color="black">}</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;column&nbsp;widths&nbsp;(3&nbsp;columns,&nbsp;widths:&nbsp;100&nbsp;pt,&nbsp;150&nbsp;pt,&nbsp;80&nbsp;pt)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">tabProperties.RowHeights&nbsp;</font><font color="blue">=&nbsp;new&nbsp;double</font><font color="black">[]&nbsp;{&nbsp;</font><font color="maroon">100</font><font color="black">,&nbsp;</font><font color="maroon">120</font><font color="black">,&nbsp;</font><font color="maroon">90&nbsp;</font><font color="black">}</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;row&nbsp;heights&nbsp;(3&nbsp;rows,&nbsp;heights:&nbsp;100&nbsp;pt,&nbsp;120&nbsp;pt,&nbsp;90&nbsp;pt)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Build&nbsp;cell&nbsp;border&nbsp;(width&nbsp;=&nbsp;2pt,&nbsp;style&nbsp;=&nbsp;solid,&nbsp;color&nbsp;=&nbsp;black)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">Border&nbsp;bTop&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">Border(Border.BorderTypes.TOP,&nbsp;</font><font color="maroon">2</font><font color="black">,&nbsp;Border.BorderStyles.Solid,&nbsp;</font><font color="blue">new&nbsp;</font><font color="black">ColorCMYK(</font><font color="maroon">0</font><font color="black">,&nbsp;</font><font color="maroon">0</font><font color="black">,&nbsp;</font><font color="maroon">0</font><font color="black">,&nbsp;</font><font color="maroon">1</font><font color="black">))</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Top&nbsp;border

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">Border&nbsp;bLeft&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">Border(Border.BorderTypes.LEFT,&nbsp;</font><font color="maroon">2</font><font color="black">,&nbsp;Border.BorderStyles.Solid,&nbsp;</font><font color="blue">new&nbsp;</font><font color="black">ColorCMYK(</font><font color="maroon">0</font><font color="black">,&nbsp;</font><font color="maroon">0</font><font color="black">,&nbsp;</font><font color="maroon">0</font><font color="black">,&nbsp;</font><font color="maroon">1</font><font color="black">))</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Left&nbsp;border

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">Border&nbsp;bRight&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">Border(Border.BorderTypes.RIGHT,&nbsp;</font><font color="maroon">2</font><font color="black">,&nbsp;Border.BorderStyles.Solid,&nbsp;</font><font color="blue">new&nbsp;</font><font color="black">ColorCMYK(</font><font color="maroon">0</font><font color="black">,&nbsp;</font><font color="maroon">0</font><font color="black">,&nbsp;</font><font color="maroon">0</font><font color="black">,&nbsp;</font><font color="maroon">1</font><font color="black">))</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Right&nbsp;border

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">Border&nbsp;bBottom&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">Border(Border.BorderTypes.BOTTOM,&nbsp;</font><font color="maroon">2</font><font color="black">,&nbsp;Border.BorderStyles.Solid,&nbsp;</font><font color="blue">new&nbsp;</font><font color="black">ColorCMYK(</font><font color="maroon">0</font><font color="black">,&nbsp;</font><font color="maroon">0</font><font color="black">,&nbsp;</font><font color="maroon">0</font><font color="black">,&nbsp;</font><font color="maroon">1</font><font color="black">))</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Bottom&nbsp;border

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Update&nbsp;properties&nbsp;of&nbsp;cell&nbsp;(0,0)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">tabProperties.SetCellBorders(</font><font color="blue">new&nbsp;</font><font color="black">Borders(bTop,&nbsp;</font><font color="blue">null</font><font color="black">,&nbsp;</font><font color="blue">null</font><font color="black">,&nbsp;bLeft),&nbsp;</font><font color="blue">new&nbsp;</font><font color="black">InxCellPosition(</font><font color="maroon">0</font><font color="black">,&nbsp;</font><font color="maroon">0</font><font color="black">))</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;cell&nbsp;borders

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Update&nbsp;properties&nbsp;of&nbsp;cell&nbsp;(0,1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">tabProperties.SetColSpan(</font><font color="maroon">2</font><font color="black">,&nbsp;</font><font color="blue">new&nbsp;</font><font color="black">InxCellPosition(</font><font color="maroon">0</font><font color="black">,&nbsp;</font><font color="maroon">1</font><font color="black">))</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;columns&nbsp;spanned&nbsp;count&nbsp;(2&nbsp;columns)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">tabProperties.SetCellBorders(</font><font color="blue">new&nbsp;</font><font color="black">Borders(bTop,&nbsp;bRight,&nbsp;</font><font color="blue">null</font><font color="black">,&nbsp;bLeft),&nbsp;</font><font color="blue">new&nbsp;</font><font color="black">InxCellPosition(</font><font color="maroon">0</font><font color="black">,&nbsp;</font><font color="maroon">1</font><font color="black">))</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;cell&nbsp;borders

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Update&nbsp;properties&nbsp;of&nbsp;cell&nbsp;(1,0)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">tabProperties.SetCellBorders(</font><font color="blue">new&nbsp;</font><font color="black">Borders(bTop,&nbsp;</font><font color="blue">null</font><font color="black">,&nbsp;</font><font color="blue">null</font><font color="black">,&nbsp;bLeft),&nbsp;</font><font color="blue">new&nbsp;</font><font color="black">InxCellPosition(</font><font color="maroon">1</font><font color="black">,&nbsp;</font><font color="maroon">0</font><font color="black">))</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;cell&nbsp;borders

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Update&nbsp;properties&nbsp;of&nbsp;cell&nbsp;(1,1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">tabProperties.SetRowSpan(</font><font color="maroon">2</font><font color="black">,&nbsp;</font><font color="blue">new&nbsp;</font><font color="black">InxCellPosition(</font><font color="maroon">1</font><font color="black">,&nbsp;</font><font color="maroon">1</font><font color="black">))</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;rows&nbsp;spanned&nbsp;count&nbsp;(2&nbsp;rows)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">tabProperties.SetCellBorders(</font><font color="blue">new&nbsp;</font><font color="black">Borders(bTop,&nbsp;</font><font color="blue">null</font><font color="black">,&nbsp;bBottom,&nbsp;bLeft),&nbsp;</font><font color="blue">new&nbsp;</font><font color="black">InxCellPosition(</font><font color="maroon">1</font><font color="black">,&nbsp;</font><font color="maroon">1</font><font color="black">))</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;cell&nbsp;borders

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Update&nbsp;properties&nbsp;of&nbsp;cell&nbsp;(1,2)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">tabProperties.SetCellBorders(</font><font color="blue">new&nbsp;</font><font color="black">Borders(bTop,&nbsp;bRight,&nbsp;</font><font color="blue">null</font><font color="black">,&nbsp;bLeft),&nbsp;</font><font color="blue">new&nbsp;</font><font color="black">InxCellPosition(</font><font color="maroon">1</font><font color="black">,&nbsp;</font><font color="maroon">2</font><font color="black">))</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;cell&nbsp;borders

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Update&nbsp;properties&nbsp;of&nbsp;cell&nbsp;(2,0)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">tabProperties.SetCellBorders(</font><font color="blue">new&nbsp;</font><font color="black">Borders(bTop,&nbsp;</font><font color="blue">null</font><font color="black">,&nbsp;bBottom,&nbsp;bLeft),&nbsp;</font><font color="blue">new&nbsp;</font><font color="black">InxCellPosition(</font><font color="maroon">2</font><font color="black">,&nbsp;</font><font color="maroon">0</font><font color="black">))</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;cell&nbsp;borders

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Update&nbsp;properties&nbsp;of&nbsp;cell&nbsp;(2,2)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">tabProperties.SetCellBorders(</font><font color="blue">new&nbsp;</font><font color="black">Borders(bTop,&nbsp;bRight,&nbsp;bBottom,&nbsp;bLeft),&nbsp;</font><font color="blue">new&nbsp;</font><font color="black">InxCellPosition(</font><font color="maroon">2</font><font color="black">,&nbsp;</font><font color="maroon">2</font><font color="black">))</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;cell&nbsp;borders

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">InxTable&nbsp;inxTable&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxTable(tabProperties,&nbsp;cProperties,&nbsp;inxContainer)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;INX&nbsp;table

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Create&nbsp;row&nbsp;0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxCommonProperties()</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;default&nbsp;common&nbsp;properties

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties.Size&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxSize(</font><font color="maroon">330</font><font color="black">,&nbsp;</font><font color="maroon">100</font><font color="black">)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;row&nbsp;size&nbsp;(width&nbsp;=&nbsp;330&nbsp;pt,&nbsp;height&nbsp;=&nbsp;100&nbsp;pt)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">InxRow&nbsp;inxRow&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxRow(cProperties,&nbsp;inxTable)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;INX&nbsp;row

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Create&nbsp;cell&nbsp;(0,0)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxCommonProperties()</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;default&nbsp;common&nbsp;properties

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties.BackgroundColor&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">ColorCMYK(</font><font color="maroon">0</font><font color="black">,&nbsp;</font><font color="maroon">0</font><font color="black">,&nbsp;</font><font color="maroon">0</font><font color="black">,&nbsp;</font><font color="maroon">0</font><font color="black">.</font><font color="maroon">25</font><font color="black">)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;background&nbsp;color&nbsp;(grey)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">InxCell&nbsp;inxCell&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxCell(cProperties,&nbsp;inxRow)</font><font color="blue">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;cell&nbsp;(0,1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxCommonProperties()</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;default&nbsp;common&nbsp;properties

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties.BackgroundColor&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">ColorCMYK(</font><font color="maroon">0</font><font color="black">,&nbsp;</font><font color="maroon">0</font><font color="black">,&nbsp;</font><font color="maroon">0</font><font color="black">,&nbsp;</font><font color="maroon">0</font><font color="black">.</font><font color="maroon">5</font><font color="black">)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;background&nbsp;color&nbsp;(grey)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">inxCell&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxCell(cProperties,&nbsp;inxRow)</font><font color="blue">;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;row&nbsp;1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxCommonProperties()</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;default&nbsp;common&nbsp;properties

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties.Size&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxSize(</font><font color="maroon">330</font><font color="black">,&nbsp;</font><font color="maroon">120</font><font color="black">)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;row&nbsp;size&nbsp;(width&nbsp;=&nbsp;330&nbsp;pt,&nbsp;height&nbsp;=&nbsp;120&nbsp;pt)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">inxRow&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxRow(cProperties,&nbsp;inxTable)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;INX&nbsp;row

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Create&nbsp;cell&nbsp;(1,0)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">inxCell&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxCell(</font><font color="blue">new&nbsp;</font><font color="black">InxCommonProperties(),&nbsp;inxRow)</font><font color="blue">;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;cell&nbsp;(1,1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">inxCell&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxCell(</font><font color="blue">new&nbsp;</font><font color="black">InxCommonProperties(),&nbsp;inxRow)</font><font color="blue">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;cell&nbsp;(1,1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">inxCell&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxCell(</font><font color="blue">new&nbsp;</font><font color="black">InxCommonProperties(),&nbsp;inxRow)</font><font color="blue">;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;row&nbsp;2
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxCommonProperties()</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;default&nbsp;common&nbsp;properties
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties.Size&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxSize(</font><font color="maroon">330</font><font color="black">,&nbsp;</font><font color="maroon">90</font><font color="black">)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;row&nbsp;size&nbsp;(width&nbsp;=&nbsp;330&nbsp;pt,&nbsp;height&nbsp;=&nbsp;90&nbsp;pt)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">inxRow&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxRow(cProperties,&nbsp;inxTable)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;INX&nbsp;row

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Create&nbsp;cell&nbsp;(2,0)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">inxCell&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxCell(</font><font color="blue">new&nbsp;</font><font color="black">InxCommonProperties(),&nbsp;inxRow)</font><font color="blue">;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;cell&nbsp;(2,2)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">inxCell&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxCell(</font><font color="blue">new&nbsp;</font><font color="black">InxCommonProperties(),&nbsp;inxRow)</font><font color="blue">;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Transform&nbsp;INX&nbsp;object&nbsp;to&nbsp;xml

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">inxDoc.AddXmlObject(</font><font color="blue">null</font><font color="black">)</font><font color="blue">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;</font><font color="black">(inxDoc.LastError&nbsp;!</font><font color="blue">=&nbsp;null&nbsp;</font><font color="black">&amp;&amp;&nbsp;inxDoc.LastError.Length&nbsp;&gt;&nbsp;</font><font color="maroon">0</font><font color="black">)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lastError&nbsp;</font><font color="blue">=&nbsp;</font><font color="black">inxDoc.LastError</font><font color="blue">;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">}

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Output&nbsp;INX&nbsp;file
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">string&nbsp;</font><font color="black">outputFile&nbsp;</font><font color="blue">=&nbsp;</font><font color="black">Path.Combine(AppDomain.CurrentDomain.BaseDirectory,&nbsp;</font><font color="#808080">"ExampleTable.inx"</font><font color="black">)</font><font color="blue">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">FileInfo&nbsp;fi&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">FileInfo(outputFile)</font><font color="blue">;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Delete&nbsp;INX&nbsp;file
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">if&nbsp;</font><font color="black">(fi.Exists)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi.Delete()</font><font color="blue">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Save&nbsp;xml&nbsp;document&nbsp;(inx&nbsp;format)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">if&nbsp;</font><font color="black">(inxDoc.Document&nbsp;!</font><font color="blue">=&nbsp;null</font><font color="black">)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inxDoc.Document.Save(outputFile)</font><font color="blue">;
&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">}
&nbsp;&nbsp;}
&nbsp;&nbsp;</font><font color="blue">catch&nbsp;</font><font color="black">(Exception&nbsp;exc)
&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;lastError&nbsp;</font><font color="blue">=&nbsp;</font><font color="black">exc.Message</font><font color="blue">;
&nbsp;&nbsp;</font><font color="black">}
}</font></pre>
<p>result in InDesign:</p>
<p><img src="http://www.hyperobjects.fr/fileadmin/img/ho/inx/TableWithCode.jpg"/></p>
<h2 class="code">Adding Multi column support</h2>
<p>This example creates a INX document with one pages containing 2 columns.</p>
<pre style="border:2px ridge white;background-color:rgb(238,238,238);font-family:Courier New;font-size:10pt;margin:10px;padding:10px;"><font color="blue">string&nbsp;</font><font color="black">lastError&nbsp;</font><font color="blue">=&nbsp;string</font><font color="black">.Empty</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;The&nbsp;last&nbsp;error&nbsp;message
//&nbsp;Validate&nbsp;the&nbsp;license&nbsp;of&nbsp;INX&nbsp;Builder

</font><font color="blue">string&nbsp;</font><font color="black">license&nbsp;</font><font color="blue">=&nbsp;</font><font color="#808080">"..."</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;license&nbsp;for&nbsp;INX&nbsp;Builder
</font><font color="black">InxUtils.ValidateLicense(license)</font><font color="blue">;
if&nbsp;</font><font color="black">(InxUtils.LastError&nbsp;!</font><font color="blue">=&nbsp;null&nbsp;</font><font color="black">&amp;&amp;&nbsp;InxUtils.LastError.Length&nbsp;&gt;&nbsp;</font><font color="maroon">0</font><font color="black">)
{

&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;INX&nbsp;Builder&nbsp;is&nbsp;not&nbsp;available&nbsp;with&nbsp;the&nbsp;given&nbsp;license
&nbsp;&nbsp;</font><font color="black">lastError&nbsp;</font><font color="blue">=&nbsp;</font><font color="black">InxUtils.LastError</font><font color="blue">;
</font><font color="black">}
</font><font color="blue">else
</font><font color="black">{

&nbsp;&nbsp;</font><font color="blue">try
&nbsp;&nbsp;</font><font color="black">{
&nbsp;&nbsp;&nbsp;&nbsp;DocumentProperties&nbsp;docProperties&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">DocumentProperties()</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;default&nbsp;document&nbsp;properties
&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">docProperties.Country&nbsp;</font><font color="blue">=&nbsp;</font><font color="#808080">"GB"</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;country&nbsp;of&nbsp;INX&nbsp;document

&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">docProperties.Language&nbsp;</font><font color="blue">=&nbsp;</font><font color="#808080">"en"</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;language&nbsp;of&nbsp;INX&nbsp;document
&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">docProperties.PageSizeGeneric&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxSize(</font><font color="maroon">400</font><font color="black">,&nbsp;</font><font color="maroon">600</font><font color="black">)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;page&nbsp;size&nbsp;(width&nbsp;=&nbsp;400&nbsp;pt,&nbsp;height&nbsp;=&nbsp;600&nbsp;pt)

&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">using&nbsp;</font><font color="black">(InxDocument&nbsp;inxDoc&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxDocument(docProperties))&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;INX&nbsp;document
&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;spread
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">InxSpread&nbsp;inxSpread&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxSpread(inxDoc)</font><font color="blue">;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;page
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">InxCommonProperties&nbsp;cProperties&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxCommonProperties()</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;default&nbsp;common&nbsp;properties
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties.Margin&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">Margins(</font><font color="maroon">10</font><font color="black">,&nbsp;</font><font color="maroon">10</font><font color="black">,&nbsp;</font><font color="maroon">10</font><font color="black">,&nbsp;</font><font color="maroon">10</font><font color="black">)</font><font color="blue">;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;page&nbsp;margin&nbsp;(10&nbsp;pt,10&nbsp;pt,10&nbsp;pt,10&nbsp;pt)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">InxPage&nbsp;inxPage&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxPage(</font><font color="blue">new&nbsp;</font><font color="black">PageProperties(</font><font color="#808080">"Page"</font><font color="black">,&nbsp;PageProperties.PageTypes.SIMPLE_PAGE),&nbsp;cProperties,&nbsp;inxSpread)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;INX&nbsp;page

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Create&nbsp;the&nbsp;first&nbsp;column
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxCommonProperties()</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;default&nbsp;common&nbsp;properties
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties.Origin&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxPoint(</font><font color="maroon">10</font><font color="black">,&nbsp;</font><font color="maroon">10</font><font color="black">)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Region&nbsp;origin&nbsp;equals&nbsp;(10&nbsp;pt,&nbsp;10&nbsp;pt)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties.Size&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxSize(</font><font color="maroon">170</font><font color="black">,&nbsp;</font><font color="maroon">580</font><font color="black">)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Region&nbsp;width&nbsp;=&nbsp;170&nbsp;pt,&nbsp;region&nbsp;height&nbsp;=&nbsp;580&nbsp;pt

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">InxContainer&nbsp;inxContainer1&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxContainer(</font><font color="blue">new&nbsp;</font><font color="black">ContainerProperties(),&nbsp;cProperties,&nbsp;inxPage)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;INX&nbsp;container

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Create&nbsp;the&nbsp;second&nbsp;column

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxCommonProperties()</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;default&nbsp;common&nbsp;properties
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties.Origin&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxPoint(</font><font color="maroon">220</font><font color="black">,&nbsp;</font><font color="maroon">10</font><font color="black">)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Region&nbsp;origin&nbsp;equals&nbsp;(220&nbsp;pt,&nbsp;10&nbsp;pt)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties.Size&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxSize(</font><font color="maroon">170</font><font color="black">,&nbsp;</font><font color="maroon">580</font><font color="black">)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Region&nbsp;width&nbsp;=&nbsp;170&nbsp;pt,&nbsp;region&nbsp;height&nbsp;=&nbsp;580&nbsp;pt

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">InxContainer&nbsp;inxContainer2&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxContainer(</font><font color="blue">new&nbsp;</font><font color="black">ContainerProperties(),&nbsp;cProperties,&nbsp;inxPage)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;INX&nbsp;container

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Attach&nbsp;two&nbsp;containers

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">inxContainer2.PreviousContainer&nbsp;</font><font color="blue">=&nbsp;</font><font color="black">inxContainer1</font><font color="blue">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">inxContainer1.NextContainer&nbsp;</font><font color="blue">=&nbsp;</font><font color="black">inxContainer2</font><font color="blue">;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;text&nbsp;(Arial,&nbsp;bold,&nbsp;20&nbsp;pt,&nbsp;black)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxCommonProperties()</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;default&nbsp;common&nbsp;properties

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties.CurrentFont&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxFont(</font><font color="#808080">"Arial"</font><font color="black">,&nbsp;</font><font color="maroon">20</font><font color="black">)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;font&nbsp;(family:&nbsp;Arial,&nbsp;font&nbsp;size:&nbsp;20&nbsp;pt)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties.CurrentFont.IsBold&nbsp;</font><font color="blue">=&nbsp;true;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;font&nbsp;style&nbsp;(bold)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">cProperties.Color&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">ColorCMYK(</font><font color="maroon">0</font><font color="black">,&nbsp;</font><font color="maroon">0</font><font color="black">,&nbsp;</font><font color="maroon">0</font><font color="black">,&nbsp;</font><font color="maroon">1</font><font color="black">)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Update&nbsp;font&nbsp;color&nbsp;(black)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">string&nbsp;</font><font color="black">text&nbsp;</font><font color="blue">=&nbsp;</font><font color="#808080">"Text&nbsp;too&nbsp;long&lt;br&nbsp;/&gt;Text&nbsp;too&nbsp;long&lt;br&nbsp;/&gt;Text&nbsp;too&nbsp;long&lt;br&nbsp;/&gt;Text&nbsp;too&nbsp;long&lt;br&nbsp;/&gt;Text&nbsp;too&nbsp;long&lt;br&nbsp;/&gt;Text&nbsp;too&nbsp;long&lt;br&nbsp;/&gt;Text&nbsp;too&nbsp;long&lt;br&nbsp;/&gt;Text&nbsp;too&nbsp;long&lt;br&nbsp;/&gt;"</font><font color="blue">;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">text&nbsp;+</font><font color="blue">=&nbsp;</font><font color="#808080">"Text&nbsp;too&nbsp;long&lt;br&nbsp;/&gt;Text&nbsp;too&nbsp;long&lt;br&nbsp;/&gt;Text&nbsp;too&nbsp;long&lt;br&nbsp;/&gt;Text&nbsp;too&nbsp;long&lt;br&nbsp;/&gt;Text&nbsp;too&nbsp;long&lt;br&nbsp;/&gt;Text&nbsp;too&nbsp;long&lt;br&nbsp;/&gt;Text&nbsp;too&nbsp;long&lt;br&nbsp;/&gt;Text&nbsp;too&nbsp;long&lt;br&nbsp;/&gt;"</font><font color="blue">;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">text&nbsp;+</font><font color="blue">=&nbsp;</font><font color="#808080">"Text&nbsp;too&nbsp;long&lt;br&nbsp;/&gt;Text&nbsp;too&nbsp;long&lt;br&nbsp;/&gt;Text&nbsp;too&nbsp;long&lt;br&nbsp;/&gt;Text&nbsp;too&nbsp;long&lt;br&nbsp;/&gt;Text&nbsp;too&nbsp;long&lt;br&nbsp;/&gt;Text&nbsp;too&nbsp;long&lt;br&nbsp;/&gt;Text&nbsp;too&nbsp;long&lt;br&nbsp;/&gt;Text&nbsp;too&nbsp;long&lt;br&nbsp;/&gt;"</font><font color="blue">;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">text&nbsp;+</font><font color="blue">=&nbsp;</font><font color="#808080">"Text&nbsp;too&nbsp;long&lt;br&nbsp;/&gt;Text&nbsp;too&nbsp;long&lt;br&nbsp;/&gt;Text&nbsp;too&nbsp;long&lt;br&nbsp;/&gt;Text&nbsp;too&nbsp;long&lt;br&nbsp;/&gt;Text&nbsp;too&nbsp;long&lt;br&nbsp;/&gt;Text&nbsp;too&nbsp;long&lt;br&nbsp;/&gt;Text&nbsp;too&nbsp;long&lt;br&nbsp;/&gt;Text&nbsp;too&nbsp;long"</font><font color="blue">;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">InxText&nbsp;inxText&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">InxText(</font><font color="blue">new&nbsp;</font><font color="black">TextProperties(text),&nbsp;cProperties,&nbsp;inxContainer1)</font><font color="blue">;&nbsp;</font><font color="darkgreen">//&nbsp;Create&nbsp;INX&nbsp;text

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Transform&nbsp;INX&nbsp;object&nbsp;to&nbsp;xml

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">inxDoc.AddXmlObject(</font><font color="blue">null</font><font color="black">)</font><font color="blue">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;</font><font color="black">(inxDoc.LastError&nbsp;!</font><font color="blue">=&nbsp;null&nbsp;</font><font color="black">&amp;&amp;&nbsp;inxDoc.LastError.Length&nbsp;&gt;&nbsp;</font><font color="maroon">0</font><font color="black">)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lastError&nbsp;</font><font color="blue">=&nbsp;</font><font color="black">inxDoc.LastError</font><font color="blue">;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">}

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Output&nbsp;INX&nbsp;file
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">string&nbsp;</font><font color="black">outputFile&nbsp;</font><font color="blue">=&nbsp;</font><font color="black">Path.Combine(AppDomain.CurrentDomain.BaseDirectory,&nbsp;</font><font color="#808080">"ExampleMultiColumns.inx"</font><font color="black">)</font><font color="blue">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">FileInfo&nbsp;fi&nbsp;</font><font color="blue">=&nbsp;new&nbsp;</font><font color="black">FileInfo(outputFile)</font><font color="blue">;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Delete&nbsp;INX&nbsp;file
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">if&nbsp;</font><font color="black">(fi.Exists)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi.Delete()</font><font color="blue">;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="darkgreen">//&nbsp;Save&nbsp;xml&nbsp;document&nbsp;(inx&nbsp;format)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="blue">if&nbsp;</font><font color="black">(inxDoc.Document&nbsp;!</font><font color="blue">=&nbsp;null</font><font color="black">)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inxDoc.Document.Save(outputFile)</font><font color="blue">;
&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="black">}
&nbsp;&nbsp;}
&nbsp;&nbsp;</font><font color="blue">catch&nbsp;</font><font color="black">(Exception&nbsp;exc)
&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;lastError&nbsp;</font><font color="blue">=&nbsp;</font><font color="black">exc.Message</font><font color="blue">;
&nbsp;&nbsp;</font><font color="black">}
}</font>
</pre>
<p>Result in InDesign:</p>
<p><img src="http://www.hyperobjects.fr/fileadmin/img/ho/inx/MultiColumnsWithCode.jpg"/></p>
<h1>Conclusion</h1>
<p>With <a href="http://www.inxbuilder.com">InxBuilder</a>, you are now able to create DTP documents without the need to be an Indesign expert. You can push your database content to creative agencies in their preferred format.</p>
<p>For more information about the component and how to buy, visit <a href="http://www.inxbuilder.com" target="_blank">http://www.inxbuilder.com</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/philippegraca.wordpress.com/32/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/philippegraca.wordpress.com/32/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/philippegraca.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/philippegraca.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/philippegraca.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/philippegraca.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/philippegraca.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/philippegraca.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/philippegraca.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/philippegraca.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/philippegraca.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/philippegraca.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/philippegraca.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/philippegraca.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/philippegraca.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/philippegraca.wordpress.com/32/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=philippegraca.wordpress.com&amp;blog=2222923&amp;post=32&amp;subd=philippegraca&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://philippegraca.wordpress.com/2008/05/23/quickly-create-adobe%c2%ae-indesign%c2%ae-documents-via-simple-xml-files-or-programmatically-in-net/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/64438d0d2ab66b0731f9c2f13475e733?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Silver Arrow</media:title>
		</media:content>

		<media:content url="http://www.hyperobjects.fr/fileadmin/img/ho/inx/Boite_INXBuilder_160.jpg" medium="image" />

		<media:content url="http://www.hyperobjects.fr/fileadmin/img/ho/inx/PageWithXmlDoc.jpg" medium="image" />

		<media:content url="http://www.hyperobjects.fr/fileadmin/img/ho/inx/TextWithXmlDoc.jpg" medium="image" />

		<media:content url="http://www.hyperobjects.fr/fileadmin/img/ho/inx/ImageWithXmlDoc.jpg" medium="image" />

		<media:content url="http://www.hyperobjects.fr/fileadmin/img/ho/inx/TableWithXmlDoc.jpg" medium="image" />

		<media:content url="http://www.hyperobjects.fr/fileadmin/img/ho/inx/MultiColumnsWithXmlDoc.jpg" medium="image" />

		<media:content url="http://www.hyperobjects.fr/fileadmin/img/ho/inx/PageWithCode.jpg" medium="image" />

		<media:content url="http://www.hyperobjects.fr/fileadmin/img/ho/inx/TextWithCode.jpg" medium="image" />

		<media:content url="http://www.hyperobjects.fr/fileadmin/img/ho/inx/ImageWithCode.jpg" medium="image" />

		<media:content url="http://www.hyperobjects.fr/fileadmin/img/ho/inx/TableWithCode.jpg" medium="image" />

		<media:content url="http://www.hyperobjects.fr/fileadmin/img/ho/inx/MultiColumnsWithCode.jpg" medium="image" />
	</item>
		<item>
		<title>Using Fiddler on Localhost</title>
		<link>http://philippegraca.wordpress.com/2008/01/22/using-fiddler-on-localhost/</link>
		<comments>http://philippegraca.wordpress.com/2008/01/22/using-fiddler-on-localhost/#comments</comments>
		<pubDate>Tue, 22 Jan 2008 10:48:02 +0000</pubDate>
		<dc:creator>philippegraca</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://philippegraca.wordpress.com/2008/01/22/using-fiddler-on-localhost/</guid>
		<description><![CDATA[When I&#8217;m troubleshooting HTTP traffic, I reach for the invaluable Fiddler trace utility. It shows me everything going on over HTTP.However, when you run Fiddler against a localhost URL you probably won&#8217;t see any traffic, but you can easily fix this by simply adding a dot to the end of localhost in the address.Intead of http://localhost:1234/MyApp/&#8230;, use http://localhost.:1234/MyApp/&#8230; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=philippegraca.wordpress.com&amp;blog=2222923&amp;post=13&amp;subd=philippegraca&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="BlogPostContent">When I&#8217;m troubleshooting HTTP traffic, I reach for the invaluable <a href="http://www.fiddler2.com/Fiddler2/version.asp">Fiddler</a> trace utility. It shows me everything going on over HTTP.However, when you run Fiddler against a localhost URL you probably won&#8217;t see any traffic, but you can <em>easily</em> fix this by simply adding a dot to the end of localhost in the address.Intead of http://localhost:1234/MyApp/&#8230;,<br />
use http://localhost<strong>.</strong>:1234/MyApp/&#8230; (it&#8217;s subtle, but notice the extra dot after localhost).</p>
<p>This tip is widely known <a href="http://www.fiddler2.com/Fiddler/help/knownissues.asp">and documented</a> (there are other workarounds listed at that link), but I just wanted to highlight this simple fix, because I&#8217;ve recently seen some who were not aware of it. It would be <em>very unfortunate</em> for someone to download and try Fiddler only to immediately discount it as &#8220;junk&#8221; just because of this. It is an awesome tool, and it&#8217;s not just for IE, it hooks WinINET and is useful for watching other HTTP traffic like web service calls.</p>
<p> Source: <a href="http://weblogs.asp.net/lorenh/archive/2008/01/10/tip-for-using-fiddler-on-localhost.aspx">http://weblogs.asp.net/lorenh/archive/2008/01/10/tip-for-using-fiddler-on-localhost.aspx</a></div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/philippegraca.wordpress.com/13/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/philippegraca.wordpress.com/13/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/philippegraca.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/philippegraca.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/philippegraca.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/philippegraca.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/philippegraca.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/philippegraca.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/philippegraca.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/philippegraca.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/philippegraca.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/philippegraca.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/philippegraca.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/philippegraca.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/philippegraca.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/philippegraca.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=philippegraca.wordpress.com&amp;blog=2222923&amp;post=13&amp;subd=philippegraca&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://philippegraca.wordpress.com/2008/01/22/using-fiddler-on-localhost/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/64438d0d2ab66b0731f9c2f13475e733?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Silver Arrow</media:title>
		</media:content>
	</item>
		<item>
		<title>Test your website MAC compatibility</title>
		<link>http://philippegraca.wordpress.com/2008/01/08/test-your-website-mac-compatibility/</link>
		<comments>http://philippegraca.wordpress.com/2008/01/08/test-your-website-mac-compatibility/#comments</comments>
		<pubDate>Tue, 08 Jan 2008 13:50:17 +0000</pubDate>
		<dc:creator>philippegraca</dc:creator>
				<category><![CDATA[Content Management]]></category>
		<category><![CDATA[Compliance]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://philippegraca.wordpress.com/2008/01/08/test-your-website-mac-compatibility/</guid>
		<description><![CDATA[Hi i&#8217;m currently testing out different websites compatibility agains Firefox, XHTML standards, etc&#8230; Suddenly I thought that firefox under MAC has not the same behavior than under Windows. Since we are a Microsoft partner company, there is no MAC at all to do this kind of testing. However, I found a website where you can [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=philippegraca.wordpress.com&amp;blog=2222923&amp;post=12&amp;subd=philippegraca&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hi<br />
i&#8217;m currently testing out different websites compatibility agains Firefox, XHTML standards, etc&#8230; Suddenly I thought that firefox under MAC has not the same behavior than under Windows. Since we are a Microsoft partner company, there is no MAC at all to do this kind of testing. However, I found a website where you can test remotely the basic css rendering under almost all the browsers: <a href="http://www.browsrcamp.com" target="_blank">www.browsrcamp.com</a><br />
<i><br />
&#8220;Browsrcamp lets you take control over a Mac OS X system preconfigured with all the Mac browsers. This is the easiest way to test every aspect of your website on Mac, including Javascript, DHTML, Ajax, Flash, etc&#8221;</i></p>
<p>I really encourage you to test their tool. Testing under MAC/Safari is free.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/philippegraca.wordpress.com/12/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/philippegraca.wordpress.com/12/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/philippegraca.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/philippegraca.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/philippegraca.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/philippegraca.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/philippegraca.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/philippegraca.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/philippegraca.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/philippegraca.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/philippegraca.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/philippegraca.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/philippegraca.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/philippegraca.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/philippegraca.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/philippegraca.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=philippegraca.wordpress.com&amp;blog=2222923&amp;post=12&amp;subd=philippegraca&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://philippegraca.wordpress.com/2008/01/08/test-your-website-mac-compatibility/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/64438d0d2ab66b0731f9c2f13475e733?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Silver Arrow</media:title>
		</media:content>
	</item>
	</channel>
</rss>
