<?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>woszkowski.com &#187; www</title>
	<atom:link href="http://www.woszkowski.com/category/www/feed" rel="self" type="application/rss+xml" />
	<link>http://www.woszkowski.com</link>
	<description></description>
	<lastBuildDate>Thu, 15 Oct 2009 09:59:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Sierotki, czyli problem wiszących spójników we Flashu</title>
		<link>http://www.woszkowski.com/sierotki-czyli-problem-wiszacych-spojnikow-we-flashu,68.html</link>
		<comments>http://www.woszkowski.com/sierotki-czyli-problem-wiszacych-spojnikow-we-flashu,68.html#comments</comments>
		<pubDate>Wed, 09 Jul 2008 09:02:20 +0000</pubDate>
		<dc:creator>Paweł Woszkowski</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://www.woszkowski.com/sierotki-czyli-problem-wiszacych-spojnikow-we-flashu,68.html</guid>
		<description><![CDATA[Wiszący spójnik, zawieszka, sierota – nazwa błędu składu tekstu polegającego na pozostawieniu na końcu wersu osamotnionego jednoliterowego słowa (najczęściej spójnika lub przyimka, np. &#8220;a&#8221;, &#8220;i&#8221;, &#8220;o&#8221;, &#8220;u&#8221;, &#8220;w&#8221;, &#8220;z&#8221;). Reguła zabraniająca wiszących spójników dotyczy zarówno tekstów ciągłych, jak i&#160;pojedynczych napisów wielowierszowych (np. tytuły, podpisy). Zgodnie z&#160;Polską Normą pozostawianie wiszących spójników jest dopuszczalne tylko przy bardzo [...]]]></description>
			<content:encoded><![CDATA[<p><em><strong>Wiszący spójnik</strong>, zawieszka, sierota – nazwa błędu <a href="http://pl.wikipedia.org/wiki/Sk%C5%82ad_tekstu" title="Skład tekstu">składu tekstu</a> polegającego na pozostawieniu na końcu <a href="http://pl.wikipedia.org/wiki/Wers" title="Wers">wersu</a> osamotnionego jednoliterowego słowa (najczęściej <a href="http://pl.wikipedia.org/wiki/Sp%C3%B3jnik" title="Spójnik">spójnika</a> lub <a href="http://pl.wikipedia.org/wiki/Przyimek" title="Przyimek">przyimka</a>, np. &#8220;a&#8221;, &#8220;i&#8221;, &#8220;o&#8221;, &#8220;u&#8221;, &#8220;w&#8221;, &#8220;z&#8221;). Reguła zabraniająca wiszących spójników dotyczy zarówno tekstów ciągłych, jak i&nbsp;pojedynczych napisów wielowierszowych (np. tytuły, podpisy). Zgodnie z&nbsp;<a href="http://pl.wikipedia.org/wiki/Polska_Norma" title="Polska Norma">Polską Normą</a> pozostawianie wiszących spójników jest dopuszczalne tylko przy bardzo wąskim <a href="http://pl.wikipedia.org/wiki/%C5%81am" title="Łam">łamie</a> (np. gazetowym). [..] (<a href="http://pl.wikipedia.org/wiki/Wisz%C4%85cy_sp%C3%B3jnik" title="Wikipedia: wiszący spójnik">Wikipedia</a>).</em></p>
<p>Problem sierotek przewija się przy pracy nad stronami internetowymi od bardzo dawna. Jest wiele rozwiązań tego problemu w&nbsp;php (skrypty, pluginy WordPress, itp.), natomiast nie spotkałem się jeszcze z&nbsp;rozwiązaniem dla ActionScript (3.0). Okazało się ono stosunkowo proste, jednak nie możliwe do zastosowania we wszystkich przypadkach. Podobnie jak w&nbsp;html, wstawiamy pomiędzy spójniki a&nbsp;następujące po nich wyrazy, znaki twardej spacji (&amp;nbsp;) w&nbsp;miejsce spacji miękkich. Pole tekstowe musimy wypełniać jako pole html (htmlText), gdyż inaczej ciąg &amp;nbsp; nie zostanie potraktowany jako twarda spacja. Wystarczy do tego proste wyrażenie regularne w&nbsp;AS3:</p>
<p><strong><em>poletekstowe.htmlText = str.replace(/\s+([aiouwzAIOUWZ])\s+/g, &#8221; $1&amp;nbsp;&#8221;);</em></strong></p>
<p>Wszystko działa znakomicie w&nbsp;przypadku korzystania z&nbsp;fontów systemowych (use device fonts). Niestety Flash nie embeduje znaku twardej spacji w&nbsp;przypadku pól z&nbsp;antyaliasem. Być może dało by się ten problem jakoś rozwiązać, np. łamiąc automatycznie w&nbsp;odpowiednich miejscach wiersze znakiem końca linii, jednak uniemożliwiło by to justowanie tekstu. Tak więc jeżeli przewidujemy w&nbsp;naszej flashowej aplikacji problem wiszących spójników, od razu nastawiajmy się na korzystanie z&nbsp;fontów systemowych.</p>
<p>Aby uniknąć konieczności zapamiętywania czy też szukania powyższego wyrażenia regularnego, napisałem prostą klasę w&nbsp;AS3. Klasa przenosi do nowej linii litery a, i, o, u, w, z. Oto przykład uzycia.</p>
<p><strong><em>import com.woszkowski.tools.StringTool;<br />
poletekstowe.htmlText = StringTool.suppressSingleLetters(str);</em></strong></p>
<p><embed src="http://www.woszkowski.com/sierotki/suppressSingleLetterExample.swf" quality="high" bgcolor="#ffffff" name="progress-bar" allowscriptaccess="sameDomain" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" align="middle" width="450" height="240"></embed></p>
<p><strong>Pliki do pobrania:</strong><br />
<a href="http://woszkowski.com/sierotki/StringTool.zip" title="Usuwanie sierotek czyli wiszących spójników">StringTool</a> &#8211; klasa do usuwania wiszących spójników oraz przykład uzycia</p>
<p><strong>Linki:</strong><br />
<a href="http://skaldy.com" title="Skaldy" target="_blank">skaldy.com</a> &#8211; pomoc w&nbsp;rozwiązaniu problemu<br />
<a href="http://www.arturkepa.com/wiszace-spojniki-sierotki-wordpress-plugin,92.html" title="sierotki wordpress plugin" target="_blank">sierotki wordpress plugin</a> &#8211; plugin do wordpressa autorstwa <a href="http://arturkepa.com" title="Artur Kępa" target="_blank">Artura Kępy</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.woszkowski.com/sierotki-czyli-problem-wiszacych-spojnikow-we-flashu,68.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pan tu nie stał!</title>
		<link>http://www.woszkowski.com/pan-tu-nie-stal,32.html</link>
		<comments>http://www.woszkowski.com/pan-tu-nie-stal,32.html#comments</comments>
		<pubDate>Fri, 14 Sep 2007 22:22:24 +0000</pubDate>
		<dc:creator>Paweł Woszkowski</dc:creator>
				<category><![CDATA[Rozrywka]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://www.woszkowski.com/?p=32</guid>
		<description><![CDATA[
Interesujące połączenie treści i&#160;formy. Więcej na www.linkiem.com.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pantuniestal.com/" title="pantuniestal.com" target="_blank"><img src="http://www.woszkowski.com/wp-content/uploads/2007/09/pantuniestal01.jpg" title="pantuniestal.com" alt="pantuniestal.com" border="0" /></a></p>
<p>Interesujące połączenie treści i&nbsp;formy. Więcej na <a href="http://www.linkiem.com/2007/09/14/pan-tu-nie-stal/" title="linkiem.com" target="_blank">www.linkiem.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.woszkowski.com/pan-tu-nie-stal,32.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
