<?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>Blog do Alone &#187; itext</title>
	<atom:link href="http://www.nelsonalone.com.br/tag/itext/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nelsonalone.com.br</link>
	<description>A tecnologia de forma simplificada</description>
	<lastBuildDate>Fri, 30 Apr 2010 01:18:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>HTML para formatar texto</title>
		<link>http://www.nelsonalone.com.br/2009/06/29/html-para-formatar-texto/</link>
		<comments>http://www.nelsonalone.com.br/2009/06/29/html-para-formatar-texto/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 02:32:03 +0000</pubDate>
		<dc:creator>nelsonsozinho</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[ireport]]></category>
		<category><![CDATA[itext]]></category>
		<category><![CDATA[jasperreport]]></category>
		<category><![CDATA[tinymce]]></category>

		<guid isPermaLink="false">http://www.nelsonalone.com.br/?p=315</guid>
		<description><![CDATA[Gosto muito dos editores web, como TINYMCE, YOU e FCKEditor pois conseguem incluir formatação de texto com HTML. Facilitam muito o trabalho dos desenvolvedores para incluir soluções complexas de edição de texto. Essas ferramentas são simples de integrar e fáceis de usar, já que é só incluir os arquivos no diretório do projeto e fazer [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Gosto muito dos editores web, como <a href="http://tinymce.moxiecode.com/">TINYMCE</a>, <a href="http://developer.yahoo.com/yui/editor/">YOU</a> e <a href="http://www.fckeditor.net/">FCKEditor</a> pois conseguem incluir formatação de texto com HTML. Facilitam muito o trabalho dos desenvolvedores para incluir soluções complexas de edição de texto. Essas ferramentas são simples de integrar e fáceis de usar, já que é só incluir os arquivos no diretório do projeto e fazer uma chamada simples na página que queira incrementar um textbox. Porém, nem tudo são flores. O problema começa quando existe uma necessidade de exibir o texto, em HTML, salvo por esses editores em PDF.</p>
<p style="text-align: justify;">Normalmente, para os desenvolvedores JAVA, a primeira opção está na utilização do IReport para desenhar relatórios. Portanto, normalmente é feita o desenho, adaptação do relatório com a engine (itext e ireport) na aplicação e pós isso passando a string (ou consultado diretamente) para ser &#8220;montada&#8221; com o PDF. Consequentemente, o texto será exibido com as tags de formatação HTML. Bom, como podemos fazer com que o texto, fruto dos editores que utilizam formatação HTML, possa ser exibido de forma adequada e com sua devida formatação?</p>
<p style="text-align: justify;">Existem duas alternativas:</p>
<ul class="unIndentedList" style="text-align: justify;">
<li> Caso você utilize uma versão 2.5, ou superior, do IReport, pode marcar a opção Marckup, conforme a figura abaixo. Com isso, todo texto passado será feito um parse para ser exibido apenas o texto com o mínimo de formatação. O problema é que o processador HTML é fraco e não aceita todas as tgs documentadas no W3C.</li>
</ul>
<ul class="unIndentedList" style="text-align: justify;">
<li> Outra solução seria a solução mais trabalhosa; fazer o parse manual com o <a href="http://jtidy.sourceforge.net/">JTidy</a>.</li>
</ul>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-316" style="border: 1px solid black;" title="ireport_marckup" src="http://www.nelsonalone.com.br/blog/wp-content/uploads/2009/06/ireport_marckup.jpg" alt="ireport_marckup" width="398" height="465" /></p>
<p style="text-align: justify;">JTidy é uma biblioteca utilitária para manipulação de arquivos HTML que permite checar sintaxe e a manipulação completa do conteúdo HTML. Com esse utilitário é possível fazer o parse do texto e extraindo o conteúdo passado para o relatório. Porém, caso for necessário utilizar formatação complexa será necessária outra abordagem, já que o conjunto de ferramentas IReport não suporta a formatação completa de documentos HTML. Tomara que os desenvolvedores aprimorem o processador HTML da ferramenta para que possa suportar formatação completa, inclusive o suporte a CSS.</p>
<p style="text-align: justify;">T+</p>
<p style="text-align: justify;">
<div id="gmBFtt" style="border: 1px solid black ! important; margin: 0px ! important; padding: 2px ! important; left: 50px ! important; top: 1058px ! important; visibility: visible ! important; display: inline ! important; width: auto; height: auto ! important; position: absolute ! important; background-color: #a8ecff ! important; font-family: arial ! important; font-size: 12px ! important; line-height: normal ! important; font-weight: normal ! important; color: #000000 ! important; text-align: left ! important; z-index: 1410065406 ! important; vertical-align: middle ! important;">
<div style="border-bottom: 1px dotted black ! important; padding-bottom: 2px ! important; padding-top: 2px ! important;"><span id="bfcloseButton" style="border: 1px dotted gray ! important; margin: 1px ! important; padding: 0px 5px ! important; cursor: pointer;" title="Close BabelFish tooltip">x</span><span id="bfconfigButton" style="border: 1px dotted gray ! important; margin: 1px ! important; padding: 0px 5px ! important; cursor: pointer ! important;" title="Language configuration">L</span><span id="bfdetectButton" style="border: 1px dotted gray ! important; margin: 1px ! important; padding: 0px 5px ! important; cursor: pointer;" title="Detect and set language">D</span><span id="bflangsSpan" style="border: 1px dotted gray ! important; margin: 1px ! important; padding: 0px 5px ! important; cursor: pointer ! important;" title="From English To Portuguese (switch direction)">en&gt;pt </span><span id="bfsvcSpan" style="border: 1px dotted gray ! important; margin: 1px ! important; padding: 0px 5px ! important; cursor: pointer ! important;" title="Translation service: Google (switch service)">Google</span><span id="bfclipboardSpan" style="border: 1px dotted gray ! important; margin: 1px ! important; padding: 0px 5px ! important; cursor: copy ! important;" title="Copy result to clipboard">C</span><img id="bffishImg" style="border: medium none  ! important; margin: 0px ! important; float: none ! important; vertical-align: top ! important; cursor: pointer ! important; display: inline ! important;" title="Click to translate" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAOCAYAAAA8E3wEAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1QUUDyoqJjAqRwAAAN1JREFUOMu1lMkVwyAMBYe0JGpCNUFNVk3k4AUwxPGS+ILxkzX8jyTH/Sfu9nrmJ3cXlnMASyWRPwd2d5XlHCBZn1BthcbRAdxTZQDI8k3mQzg11rhF+QZ9jdNOcQib6GFQYJYgCFucSRf6GsLU6wEY5yubTFqF2yq1vRwr3INXdQUWG+je1pELX4ED1wDyRAR0WfuAA9gloITyvsFMIMgYInYRqF6rO9Sqz9qkO5ilyo0o3YBwJ+6vrdQonxWUQllhXeHcb/wabMPkP2n81ocAIoLZrMqn/4y2RwP8DcQ+d6rT9ATiAAAAAElFTkSuQmCC" alt="" /></div>
<div style="width: auto; color: #000000 ! important;">COM</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.nelsonalone.com.br/2009/06/29/html-para-formatar-texto/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
