Find file History
Pull request Compare This branch is 2571 commits behind Cocoanetics:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
..
Failed to load latest commit information.
APOD.html
Alignment.html
CoreTextExtensions-Info.plist
CurrentTest.html
Icon.png
Icon@2x.png
Image.html
LoremIpsum.html
Oliver.jpg
README.html
Snippets.plist
Video.html
icon_smile.gif
styles.html

README.html

<h2>NSAttributedString HTML Additions</h2>
<h3>Introduction</h3>
<p>This project aims to duplicate the methods <u>present on Mac OSX</u> which allow creation of <font face="Courier" color="blue">NSAttributedString</font> from HTML code.
This is useful for drawing simple rich text - like this document - without having to use a UIWebView.</p>
<p><img src="Oliver.jpg" width="100" height="100"></p>
<p><i>Hi! I'm Oliver and I appreciate your help!</i></p>
<h3>Features</h3>
<p>At <em>present</em> the following tags are <b>supported</b>:</p>
<ul><li>Headers <b>H1</b> - <b>H6</b></li><li>Paragraphs: <b>P</b></li><li>Bold: <b>B</b>, <b>STRONG</b></li><li>Italic: <b>I</b>, <b>EM</b></li>
<li>Underline <b>U</b></li>
<li>Superscript <b>SUP</b> and Subscript <b>SUB</b>, e.g. e = mc<sup>2</sup> (Drawing missing)</li>
<li>Strike Out <b>DEL</b>, e.g. <del>Something Removed</del></li>
<li><b>FONT</b> (face,color and size 1-7). It would be great if we could support many more styles</li>
<li>Images <b>IMG</b> (Online local files)</li>
<li>Hyperlinks <b>A</b> (<a>Formatting</a> only, not clickable yet)</li>
<li>Unordered Lists <b>LI</b></li>
<li>Ordered Lists <b>OL</b></li></ul>
<p>Currently attributes are inherited by enclosed tags via brute force. I don't know if this is accurate.</p>
<h3>To Do</h3>
<h4>NSAttributedString+HTML</h4>
<ol>
<li>Decode HTML Entities</li>
<li>More robust handling for inline versus block elements</li>
<li>A HREF tags, to format links</li>
<li>More styles, as far as supported by CoreText</li>
</ol>
<h4>DTAttributedTextView</h4>
<ol>
<li>Run Delegate: make room for IMG and draw the IMG</li>
<li>Run Delegate: Characters with super/subscript need baseline adjusted when drawn</li>
<li>Caret Positioning</li>
<li>Hit Detection on strings attributed with HREF</li>
<li>Text Insertion</li>
<li>Editing!</li>
</ol>
<p>There is still quite a few more things to do on the project. DEL, possibly CSS styles as they related to fonts and text formatting.</p>

<h3>Please Help!</h3>
<p>If you find brief test cases where the created <font face="Courier" color="blue">NSAttributedString</font> differs from the version on OSX please send them to us!</p><p>Follow <a href="http://twitter.com/cocoanetics">@cocoanetics</a> on Twitter</p>
<p>This code is covered by a BSD License. &copy; 2011 Oliver Drobnik</p>