

<?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/"
	>

<channel>
	<title>Tim Santeford &#187; Windows Forms .NET</title>
	<atom:link href="http://www.timsanteford.com/category/projects/windows-forms-net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.timsanteford.com</link>
	<description>Web Developer in Vancouver, WA</description>
	<lastBuildDate>Tue, 29 Sep 2009 05:56:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Touchscreen Kiosk (Developer &amp; Graphic Designer)</title>
		<link>http://www.timsanteford.com/projects/windows-forms-net/touchscreen-document-kiosk/</link>
		<comments>http://www.timsanteford.com/projects/windows-forms-net/touchscreen-document-kiosk/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 07:39:02 +0000</pubDate>
		<dc:creator>Tim Santeford</dc:creator>
				<category><![CDATA[Windows Forms .NET]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[Featured]]></category>

		<guid isPermaLink="false">http://www.timsanteford.com/?p=156</guid>
		<description><![CDATA[This application is designed to allow employee access to emergency preparedness and response documentation. The app can be run directly from a standard desktop or from a standalone touchscreen unit located directly in hazardous work environments. The application uses a local Access database to store searchable document text and document attributes. The interface provides document [...]]]></description>
			<content:encoded><![CDATA[<p>
This application is designed to allow employee access to emergency preparedness and response documentation. The app can be run directly from a standard desktop or from a standalone touchscreen unit located directly in hazardous work environments. The application uses a local Access database to store searchable document text and document attributes. The interface provides document search capabilities by allowing the user to use an optional onscreen keyboard. The kiosk has a theme engine that uses xml skin files to allow customer&#8217;s to easily re-theme and re-brand the interface. Control size and location can also be configured. I implemented custom GDI painting routines that allows the usage of transparent PNG images for a delicious alpha blended layering effect. In addition to the advanced GDI painting, I created skinable labels and buttons that are capable of auto scaling font sizes to fit oversize text strings. This was important due to the fact that there is no control over how long translated text will be in other languages. The controls will even wrap text in an attempt to prevent text from being clipped at the edge of the control.</p>

<p>Atalasoft PDF rasterizer was used in conjunction with custom page caching to load PDF pages with a background thread. This allows users to immediately view the first page of the document while the rest of the document was loaded. I also create an export routine that exported the kiosk documents from a document share and information from a SQL server database into a Access database. The finishing touch was to add a language menu start page that renders each available language in is actual language characters.
</p>

<table class="project-spec">
  <caption>Project Specs</caption>
  <tr><td>Role</td><td>Sole Developer/Sole Graphic Designer</td></tr>
  <tr><td>Platform</td><td>.Net 2.0</td></tr>
  <tr><td>Database</td><td>Access</td></tr>
  <tr><td>Extra</td><td>GDI Painting, Font Scaling, PDF Rendering</td></tr>
</table>]]></content:encoded>
			<wfw:commentRss>http://www.timsanteford.com/projects/windows-forms-net/touchscreen-document-kiosk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

