<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title><![CDATA[TX Text Control Blog]]></title>
    <link>http://www.textcontrol.com/en_US/blog/</link>
    <description><![CDATA[Official blog to the full range of TX Text Control word processing components.]]></description>
    <pubDate>Sat, 04 Feb 2012 00:00:00 +0100</pubDate>
    <lastBuildDate>Sat, 04 Feb 2012 00:00:00 +0100</lastBuildDate>
    <image>
      <url>http://www.textcontrol.com/img/tx_text_control_logo.png</url>
      <title><![CDATA[TX Text Control Blog]]></title>
      <link>http://www.textcontrol.com/en_US/blog/</link>
    </image>
    <generator>TX Text Control Blog</generator>
    <language>en_US</language>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <ttl>86400</ttl>
    <item>
      <title><![CDATA[Meet TX Text Control in Fort Lauderdale: South Florida Code Camp 2012]]></title>
      <link>http://www.textcontrol.com/en_US/blog/archive/20120204/</link>
      <description><![CDATA[The Florida user groups are hosting the eighth code camp at the Nova Southeastern University in Fort Lauderdale-Davie: South Florida Code Camp 2012. This free one day geek fest is held on Saturday February 18, 2012. We are very proud to be on site as a sponsor and exhibitor to meet the South Florida .NET community. Talk to us about our latest...]]></description>
      <content:encoded><![CDATA[<p>The Florida user groups are hosting the eighth code camp at the Nova Southeastern University in Fort Lauderdale-Davie: <a href="http://www.textcontrol.com">South Florida Code Camp 2012</a>. This free one day geek fest is held on Saturday February 18, 2012.</p>
			
			<img style="border: 1px solid #c2c2c2;" src="http://www.textcontrol.com/en_US/blog/archive/20120204/assets/sfcc_logo.png" width="409" height="86" alt="TX Text Control sponsor at South Florida Code Camp 2012" />
			
			<p>We are very proud to be on site as a sponsor and exhibitor to meet the South Florida .NET community. Talk to us about our latest versions and new products such as TX Spell .NET for Windows Forms or WPF. Or simply stop by our booth and say hello.</p>
			
			<p>Registration is not closed yet - so hurry up!</p>
			
			<p><a href="http://www.fladotnet.com/codecamp/Register.aspx">South Florida Camp Registration</a></p>
			
			<p>We look forward meeting you in Florida!</p>]]></content:encoded>
      <pubDate>Sat, 04 Feb 2012 00:00:00 +0100</pubDate>
      <category domain="http://www.textcontrol.com/en_US/blog/tags/conference/">Conference</category>
    </item>
    <item>
      <title><![CDATA[TX Spell .NET: Exploring the science behind suggestions]]></title>
      <link>http://www.textcontrol.com/en_US/blog/archive/20120203/</link>
      <description><![CDATA[Recently, I had an interesting discussion with our TX Spell .NET team lead. I only wanted to know what he is currently working on. A question you should better not ask an enthusiastic developer, if you don't have enough time. But I took the time to learn more about creating suggestions for misspelled words. The big question is: How to create...]]></description>
      <content:encoded><![CDATA[<img style="float: right; margin-left: 10px; margin-bottom: 20px;" src="http://www.textcontrol.com/en_US/blog/archive/20120203/assets/spelldotnet.png" width="100" height="99" alt="TX Spell .NET" />
		
			<p>Recently, I had an interesting discussion with our <a href="http://www.textcontrol.com/en_US/products/spelldotnet/overview/">TX Spell .NET</a> team lead. I only wanted to know what he is currently working on. A question you should better not ask an enthusiastic developer, if you don't have enough time. But I took the time to learn more about creating suggestions for misspelled words.</p>
			
			<p>The big question is:</p>
			<p><strong>How to create appropriate suggestions for a misspelled word in a language you may not be familiar with?</strong></p>
			
			<p>We spend a lot of time researching such questions in order to provide you with the best components on the market. I won't disclose our secrets why TX Spell .NET is so fast and accurate, but I thought to share some basics to give you an idea of the complexity on this subject.</p>
			
			<p>Two main steps are required to generate a list of appropriate suggestions:</p>
			
			<ol>
				<li><p><strong>Transformation and Permutation</strong><br />
				In a first step, all possible transformations and permutations of the misspelled word must be created to a specific depth level. This is the most time consuming process. Characters must be <strong>removed</strong>, <strong>added</strong>, <strong>replaced</strong> or <strong>shifted</strong>. The performance of this algorithm is the key element in this process.</p>
				</li>
				<li><p><strong>Evaluation and Rating</strong><br />
				After all possible candidates have been created, they must be somehow weighted. This should increase the probability that the first suggestion is the word that the user wanted to type originally.</p>
				</li>
			</ol>
			
			<p>But how to rank such a candidate?</p>
			
			<p>There are many factors that must be included in such algorithms. The obvious factor are <i>phonetic replacements</i>. Consider the following word:</p>
			
			<p><code>ENOUF -> ENOUGH</code></p>
			
			<p><code>F</code>&#160;should be replaced with it's phonetic opponent&#160;<code>GH</code>.</p>
			
			<p>But this is just the most simple way to rate a suggestion. More complex considerations are required to build a high-potential replacement word. Another approach is to measure the distances between the keys on the currently used keyboard. Considering a US English keyboard, the probability of pressing the "S" key instead of the "A" is much higher than hitting the "L" which is on the other side of the keyboard. But at the same time, the algorithm must decide whether the pressed "L" was intended and the "A" was just missed. As you can see, this is a very complex order which took us a lot of time and efforts. But we faced the problem to weight the different changes in the suggestion.</p>
			
			<p><i>If you want to build something exceptional, then do something exceptional.</i></p>
			
			<p>Following this lead, our TX Spell .NET team analyzed internal chat protocols for misspelled words and typos. Chat histories are very useful, because we don't necessarily correct typos before sending the messages and we type fast when chatting. The analysis shows a varied picture of various factors.</p>
			
			<p>This is just a very simple overview of the approaches to create appropriate suggestions. All of these results are or will be implemented in TX Spell .NET. You can focus on your core business - we do the word processing part.</p>]]></content:encoded>
      <pubDate>Fri, 03 Feb 2012 00:00:00 +0100</pubDate>
      <category domain="http://www.textcontrol.com/en_US/blog/tags/spell-checking/">Spell checking</category>
    </item>
    <item>
      <title><![CDATA[Adding user dictionaries to TX Spell .NET in VB6]]></title>
      <link>http://www.textcontrol.com/en_US/blog/archive/20120202/</link>
      <description><![CDATA[Recently, we released the Visual Basic 6 version of our spell checking component TX Spell .NET. This ActiveX Package gives you all the power and functionality of TX Spell .NET in a Visual Basic 6 compatible form. We have added specific methods and properties that are fully compatible to Visual Basic 6 and other Win32 IDEs such as Delphi or...]]></description>
      <content:encoded><![CDATA[<p>Recently, we released the <a href="http://www.textcontrol.com/en_US/blog/archive/20120109/">Visual Basic 6 version</a> of our spell checking component TX Spell .NET. This <strong>ActiveX Package</strong> gives you all the power and functionality of TX Spell .NET in a Visual Basic 6 compatible form.</p>
			
			<p>We have added specific methods and properties that are fully compatible to Visual Basic 6 and other Win32 IDEs such as Delphi or Access. <strong>AxTXSpell</strong> contains 4 classes:</p>
			
			<img src="http://www.textcontrol.com/en_US/blog/archive/20120202/assets/txspell_ocx_1.png" width="252" height="97" alt="TX Spell .NET ActiveX Package" />
			
			<ul>
				<li><p><strong>AxTXSpellChecker</strong><br />
				The AxTXSpellChecker class implements a component with spell checking features.</p>
				<li><p><strong>IncorrectWord</strong><br />
				The class IncorrectWord represents a misspelled word and provides properties such as the start index or length.</p>
				</li>
				<li><p><strong>OpenOfficeDictionary</strong><br />
				The OpenOfficeDictionary class represents a dictionary which gets its content from a Hunspell Open Source dictionary.</p>
				</li>
				<li><p><strong>UserDictionary</strong><br />
				The UserDictionary class represents a dictionary that allows you to use, create and edit your own dictionaries.</p>
				</li>
			</ul>
			
			<p>In order to load an existing user dictionary, a new <i>UserDictionary</i> object must be created. By specifying the <i>DictionaryPath</i>, an existing dictionary can be loaded. Finally, the new created dictionary must be added to the <i>AxTXSpellChecker</i> instance using <i>AddUserDictionary</i>.</p>
			
			<pre>Dim UserDic As AxTXSpell.UserDictionary
Set UserDic = New UserDictionary
UserDic.DictionaryPath = "c:\en_US_Legal.txd"
TXSpell1.AddUserDictionary UserDic</pre>
			
			<p>Now, the user dictionary is automatically used to spell check the document. You can easily add new words to the dictionary by using the <i>AddWord</i> method. These changes can be preserved by saving the dictionary with the <i>Save</i> method:</p>
			
			<pre>UserDic.AddWord "TXTextControl"
UserDic.Save "c:\en_US_Legal.txd"</pre>]]></content:encoded>
      <pubDate>Thu, 02 Feb 2012 00:00:00 +0100</pubDate>
      <category domain="http://www.textcontrol.com/en_US/blog/tags/spell-checking/">Spell checking</category>
    </item>
    <item>
      <title><![CDATA[Meet Text Control at BASTA! Spring 2012]]></title>
      <link>http://www.textcontrol.com/en_US/blog/archive/20120131/</link>
      <description><![CDATA[The conference season 2012 is approaching fast. Next month, we are exhibiting at the renowned .NET conference BASTA! Spring 2012. 50 speakers, 75 sessions, high-quality workshops and the industry leading vendors in one location. We are going to show the latest member of our product family: TX Spell .NET - the fastest and most accurate spell...]]></description>
      <content:encoded><![CDATA[<img style="float: right; margin-left: 10px;" src="http://www.textcontrol.com/en_US/blog/archive/20120131/assets/tx_basta_logo.png" width="320" height="124" alt="Visit Text Control at BASTA!" />
		
			<p>The conference season 2012 is approaching fast. Next month, we are exhibiting at the renowned .NET conference <a href="http://basta.net/2012spring/">BASTA! Spring 2012</a>.</p>

			<p><strong>50 speakers</strong>, <strong>75 sessions</strong>, <strong>high-quality workshops</strong> and the industry leading vendors in one location.</p>
			
			<p>We are going to show the latest member of our product family: <a href="http://www.textcontrol.com/en_US/products/spelldotnet/overview/">TX Spell .NET</a> - the fastest and most accurate spell checking engine available for .NET Windows Forms, ASP.NET, WPF or Visual Basic 6. Ask for a demo of <a href="http://www.textcontrol.com/en_US/products/dotnet/new/1700/">TX Text Control 17.0</a> and perhaps, you can get a sneak preview of <strong>new amazing features coming in version 18.0</strong>.</p>
		
			<p>Just like at any code camp, conference or group meeting we are sponsoring, we are raffling a <strong>Microsoft XBOX 360</strong>. So, don't forget to stop by our booth to get your raffle ticket.</p>
			
			<p>See you at BASTA!</p>]]></content:encoded>
      <pubDate>Tue, 31 Jan 2012 00:00:00 +0100</pubDate>
      <category domain="http://www.textcontrol.com/en_US/blog/tags/conference/">Conference</category>
    </item>
    <item>
      <title><![CDATA[TX Spell .NET: US English legal dictionary released]]></title>
      <link>http://www.textcontrol.com/en_US/blog/archive/20120127/</link>
      <description><![CDATA[We just published a US English legal dictionary with commonly used legal terms. We ran a diff against our US English dictionary in a way that the legal word list contains only terms that are not included in the normal US English dictionary. From affranchise to whistleblower, this dictionary is packed with legal words to be used in applications...]]></description>
      <content:encoded><![CDATA[<p>We just published a US English legal dictionary with commonly used legal terms. We ran a diff against our US English dictionary in a way that the legal word list contains only terms that are not included in the normal US English dictionary.</p>
			
			<p>From affranchise to whistleblower, this dictionary is packed with legal words to be used in applications for attorneys, legal departments or court transcription services. It is published as an user dictionary (extension *.txd) and can be easily extended.</p>
			
			<p>You can download this dictionary as part of the <strong>"English - United States"</strong> dictionary package:</p>
			
			<p><a href="http://www.textcontrol.com/downloads/dictionaries/tx_spell_dictionary.en_US.zip">tx_spell_dictionary.en_US.zip</a></p>
			
			<p>To test this dictionary:</p>
			<ul>
				<li><p>Copy the <i>en_US_Legal.txd</i> file into the default <i>Dictionaries</i> folder.<br />
				<span style="font-size: 0.8em;"><i>(default: C:\Program Files\Text Control GmbH\TX Spell 2.0 .NET for Windows Forms\Assembly\Dictionaries</i>)</span></p>
				</li>
				<li><p>In Visual Studio, select the <i>TXSpellChecker</i> instance on your form to view it's properties in the <i>Properties</i> window. The legal dictionary can be automatically found in the list of available dictionaries. Select the legal dictionary as the default <i>Language</i> and you are done.</p>
				<img src="http://www.textcontrol.com/en_US/blog/archive/20120127/assets/txspell_legal.png" width="209" height="162" alt="TX Spell .NET in Visual Studio" />				
				</li>
			</ul>]]></content:encoded>
      <pubDate>Fri, 27 Jan 2012 00:00:00 +0100</pubDate>
      <category domain="http://www.textcontrol.com/en_US/blog/tags/spell-checking/">Spell Checking</category>
    </item>
    <item>
      <title><![CDATA[Sample: Custom Smart Selections with TX Text Control .NET]]></title>
      <link>http://www.textcontrol.com/en_US/blog/archive/20120126/</link>
      <description><![CDATA[In a recent blog entry, I gave an overview of special mouse and keyboard assignments that assist with typical selection tasks. When double-clicking a word, TX Text Control selects the whole word and respects text delimiters such as periods or commas automatically. But sometimes, a delimiter should not be respected, but included when used as...]]></description>
      <content:encoded><![CDATA[<p>In a recent <a href="http://www.textcontrol.com/en_US/blog/archive/20111219/">blog entry</a>, I gave an overview of special mouse and keyboard assignments that assist with typical selection tasks. When double-clicking a word, TX Text Control selects the whole word and respects text delimiters such as periods or commas automatically. But sometimes, a delimiter should not be respected, but included when used as part of a decimal number, an URL or an e-mail address.</p>
			
			<p>In such situations, we can easily use the <a href="http://msdn.microsoft.com/en-us/library/system.windows.forms.control.doubleclick%28v=vs.100%29.aspx">DoubleClick</a> event of TextControl to inject our custom selection behaviour. In this sample, I would like to show how a complete sequence of characters delimited by spaces can be selected. The algorithm works as follows:</p>
			
			<ul>
				<li>Find the next space character before the current input position.</li>
				<li>Find the next space character after the input position.</li>
				<li>Select the range between these positions.</li>
			</ul>
			
			<p>TX Text Control provides some powerful properties to get the required positions in the current <a href="http://www.textcontrol.com/en_US/support/documentation/dotnet/n_line.htm">Line</a>. When double-clicking somewhere into the string <i>$399.99</i>, this whole price is selected:</p>
			
			<img style="border: 1px solid #c2c2c2;" src="http://www.textcontrol.com/en_US/blog/archive/20120126/assets/tx_smart_sel_1.gif" width="146" height="33" alt="Smart selection with TX Text Control" />
			
			<p>The same custom selection works for date values, URLs or e-mail addresses as well:</p>
			
			<img style="border: 1px solid #c2c2c2;" src="http://www.textcontrol.com/en_US/blog/archive/20120126/assets/tx_smart_sel_2.gif" width="240" height="143" alt="Smart selection with TX Text Control" />
			
			<p>You can download the fully functional Visual Studio 2008 project below. At minimum a <a href="http://www.textcontrol.com/en_US/downloads/trials/index/default/dotnet/">TX Text Control .NET for Windows Forms trial version</a> is required.</p>
			
			<p style="background-color: #f9f9f9; text-align: center; padding: 10px; border: 1px solid #c2c2c2;">Download here: <a href="http://www.textcontrol.com/en_US/blog/archive/20120126/assets/txspell_grid.zip">tx_sample_selectdecimalnumbers.zip</a></p>]]></content:encoded>
      <pubDate>Thu, 26 Jan 2012 00:00:00 +0100</pubDate>
      <category domain="http://www.textcontrol.com/en_US/blog/tags/sample/">Sample</category>
    </item>
    <item>
      <title><![CDATA[Two conferences in one week: Las Vegas and Orlando]]></title>
      <link>http://www.textcontrol.com/en_US/blog/archive/20120125/</link>
      <description><![CDATA[In March 2012, we are going to exhibit at two fantastic conferences in one week: DevConnections in Las Vegas and the Orlando .NET Code Camp. From Monday 26th to Thursday 29th, we will be staffing the Text Control booth in the exhibition halls of the MGM Grand hotel in Las Vegas. Twice per year, DevConnections shows the latest trends to get the...]]></description>
      <content:encoded><![CDATA[<p><img style="float: right; margin-left: 10px; margin-bottom: 10px;" src="http://www.textcontrol.com/en_US/blog/archive/20120125/assets/tx_conf_calendar.png" width="185" height="149" alt="TX Text Control Conference Calendar" /></p>
			
			<p>In March 2012, we are going to exhibit at two fantastic conferences in one week: <a href="http://www.devconnections.com">DevConnections</a> in Las Vegas and the <a href="http://www.orlandocodecamp.com">Orlando .NET Code Camp</a>.</p>
			
			<p>From Monday 26th to Thursday 29th, we will be staffing the Text Control booth in the exhibition halls of the MGM Grand hotel in Las Vegas. Twice per year, <a href="http://www.devconnections.com">DevConnections</a> shows the latest trends to get the most up to date information and training.</p>
			
			<p>Meet top-speakers such as Scott Guthrie, Steve Fox or Carl Franklin and learn from them. This year, the Microsoft SQL Server 2012 launch is co-hosted by DevConnections - so expect a lot of buzz.</p>
			
			<p><img style="border: 0px solid #999999;" src="http://www.textcontrol.com/en_US/blog/archive/20120125/assets/tx_devconnections_2012.png" width="300" height="209" alt="DevConnections 2012" /></p>
			
			<p>On Friday, we are flying to Orlando to support the local <a href="http://www.onetug.org">Orlando .NET User Group</a>. They are organizing the <a href="http://www.orlandocodecamp.com">Orlando .NET Code Camp</a> at the Seminole State College.</p>
			
			<p>We are very proud to be a <strong>Diamond sponsor</strong> of this great community event. The event will have speakers from the local community and beyond at a very nice venue. Hurry up and <a href="http://www.orlandocodecamp.com/Account/LogOn">register</a> for this free event soon - it is getting sold out fast.</p>
			
			<p><img style="border: 0px solid #c2c2c2;" src="http://www.textcontrol.com/en_US/blog/archive/20120125/assets/tx_orlando_codecamp_2012.png" width="300" height="90" alt="Orlando .NET Code Camp 2012" /></p>
			
			<p>See you in Vegas and/or Orlando!</p>]]></content:encoded>
      <pubDate>Wed, 25 Jan 2012 00:00:00 +0100</pubDate>
      <category domain="http://www.textcontrol.com/en_US/blog/tags/conference/">Conference</category>
    </item>
    <item>
      <title><![CDATA[From our labs: New spell checking concepts for DataGridViews]]></title>
      <link>http://www.textcontrol.com/en_US/blog/archive/20120124/</link>
      <description><![CDATA[Spell checking is not only used in word processors, text editors or other textual data entry controls. When adding lots of textual data to DataGrids for maintenance or doing calculations, a powerful spell checking concept can be very helpful as well. Fresh from our labs, I would like to present some ideas how spell checking can be integrated...]]></description>
      <content:encoded><![CDATA[<p>Spell checking is not only used in word processors, text editors or other textual data entry controls. When adding lots of textual data to DataGrids for maintenance or doing calculations, a powerful spell checking concept can be very helpful as well.</p>
			
			<p>Fresh from our labs, I would like to present some ideas how spell checking can be integrated into the .NET Framework <a href="http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.aspx">DataGridView</a> and related editing workflows.</p>
			
			
			<p>Microsoft<sup>&reg;</sup> Excel provides only a spell checking dialog to loop through the misspelled words. This is a very good way to check the whole spreadsheet when the user has finished the data entry. In word processing applications, users are familiarized with a live feedback of what they typed. This <strong>spell-as-you-type</strong> concept is a strong feature of <a href="http://www.textcontrol.com/en_US/products/dotnet/overview/">TX Text Control</a> and <a href="http://www.textcontrol.com/en_US/products/spelldotnet/overview/">TX Spell .NET</a>.</p>
			
			<p>But how to use this concept in a DataGridView?</p>
			
			<h3>The context menu approach</h3>
			
			<p>This sample illustrates a smart way of implementing live spelling with the powerful .NET spell checking component <a href="http://www.textcontrol.com/en_US/products/spelldotnet/overview/">TX Spell .NET</a>.</p>
			
			<p>The following screenshot shows a <i>DataGridView</i> on a form. If a cell contains misspelled words, a little icon is displayed in the upper left corner of the cell.</p>
			
			<img src="http://www.textcontrol.com/en_US/blog/archive/20120124/assets/txspell_grid_1.png" width="396" height="106" alt="TX Spell .NET in a DataGridView" />
			
			<p>When right-clicking a misspelled cell, a context menu is opened. The specialty of this context menu is that it shows all misspelled words of the current cell in a single menu. The context menu is not closed until the last misspelled word has been replaced or <i>Close</i> is clicked explicitly.</p>
			
			<img src="http://www.textcontrol.com/en_US/blog/archive/20120124/assets/txspell_grid_2.png" width="396" height="188" alt="TX Spell .NET in a DataGridView" />
			
			<p>This gives you a very elegant way to replace all misspelled words in a cell with a single context menu. After a misspelled word has been replaced, it is displayed in green and strikethrough.</p>
			
			<img src="http://www.textcontrol.com/en_US/blog/archive/20120124/assets/txspell_grid_3.png" width="396" height="146" alt="TX Spell .NET in a DataGridView" />
			
			<h3>The spell check dialog approach</h3>
			
			<p>The second approach in this sample is a spell checking dialog that iterates through all cells in order suggest replacements for the misspelled words. This approach is comparable to the way how Microsoft implements spell checking in Excel.</p>
			
			<img src="http://www.textcontrol.com/en_US/blog/archive/20120124/assets/txspell_grid_4.png" width="442" height="232" alt="TX Spell .NET in a DataGridView" />
			
			<p>The sample Visual Studio 2008 project requires at least a <a href="http://www.textcontrol.com/en_US/downloads/trials/index/default/spelldotnet/">trial version of TX Spell .NET</a>.</p>
			
			<p style="background-color: #f9f9f9; text-align: center; padding: 10px; border: 1px solid #c2c2c2;">Download here: <a href="http://www.textcontrol.com/en_US/blog/archive/20120124/assets/txspell_grid.zip">txspell_grid.zip</a></p>
			
			<p>The above described methods are just ideas to integrate powerful spell checking into various processes. Using TX Spell .NET, you can add reliable spell checking to any control, workflow or application.</p>]]></content:encoded>
      <pubDate>Tue, 24 Jan 2012 00:00:00 +0100</pubDate>
      <category domain="http://www.textcontrol.com/en_US/blog/tags/spell-checking/">Spell Checking</category>
    </item>
    <item>
      <title><![CDATA[TX Spell .NET: Medical dictionary tested and published]]></title>
      <link>http://www.textcontrol.com/en_US/blog/archive/20120119/</link>
      <description><![CDATA[We just published the medical dictionary OpenMedSpel for OpenOffice.Org in our TX Spell .NET Dictionaries download section. This medical dictionary includes approximately 50,000 medical terms, medications and drug brand-names. From abdominoscopy to zygapophyseal - words I can't even pronounce. It has been fully tested and approved to be used in...]]></description>
      <content:encoded><![CDATA[<p>We just published the medical dictionary <a href="http://www.e-medtools.com/openofficemedspel.html">OpenMedSpel for OpenOffice.Org</a> in our <a href="http://www.textcontrol.com/en_US/downloads/dictionaries/">TX Spell .NET Dictionaries</a> download section.</p>
			
			<p>This medical dictionary includes approximately 50,000 medical terms, medications and drug brand-names. From <i>abdominoscopy</i> to <i>zygapophyseal</i> - words I can't even pronounce. It has been fully tested and approved to be used in <a href="http://www.textcontrol.com/en_US/products/spelldotnet/overview/">TX Spell .NET for Windows Forms</a> and <a href="http://www.textcontrol.com/en_US/products/spelldotnetwpf/overview/">TX Spell .NET for WPF</a>.</p>
			
			<img style="border: 1px solid #c2c2c2;" src="http://www.textcontrol.com/en_US/blog/archive/20120119/assets/txspell_med.png" width="433" height="279" alt="TX Spell .NET with medical dictionary" />
			
			<p>This dictionary is bundled in the <i>en_US</i> dictionary package and can be directly downloaded here: <a href="http://www.textcontrol.com/downloads/dictionaries/tx_spell_dictionary.en_US.zip">tx_spell_dictionary.en_US.zip</a>.</p>]]></content:encoded>
      <pubDate>Thu, 19 Jan 2012 00:00:00 +0100</pubDate>
      <category domain="http://www.textcontrol.com/en_US/blog/tags/spell-checking/">Spell Checking</category>
    </item>
    <item>
      <title><![CDATA[Text Control is ComponentSource Enterprise Partner]]></title>
      <link>http://www.textcontrol.com/en_US/blog/archive/20120118/</link>
      <description><![CDATA[We have sold our products with the software component reseller ComponentSource since their establishment in 1995. One of the first products sold by ComponentSource was TX Text Control. We are very happy with the relationship and close co-operation that we have developed. ComponentSource now sells more than 10,000 different products from 250+...]]></description>
      <content:encoded><![CDATA[<img style="float: right; margin-left: 10px;" src="http://www.textcontrol.com/en_US/blog/archive/20120118/assets/componentsource_enterprise_partner.png" width="102" height="108" alt="ComponentSource Enterprise Partner" />
					
			<p>We have sold our products with the software component reseller ComponentSource since their establishment in 1995. One of the first products sold by ComponentSource was TX Text Control.</p>
			
			<p>We are very happy with the relationship and close co-operation that we have developed. ComponentSource now sells more than 10,000 different products from 250+ publishers. <strong>12 leading publishers</strong> are listed as <a href="http://www.componentsource.com/services/publisher/partner-enterprise.html">Enterprise partners</a> and Text Control is one of them.</p>
			
			<p>A list of your official local resellers can be found here:</p>
			
			<p><a href="http://www.textcontrol.com/en_US/buy/resellers/">TX Text Control Resellers</a></p>]]></content:encoded>
      <pubDate>Wed, 18 Jan 2012 00:00:00 +0100</pubDate>
      <category domain="http://www.textcontrol.com/en_US/blog/tags/corporate/">Corporate</category>
    </item>
  </channel>
</rss>

