Flash completely dominates CSS/HTML/JS for rendering text accurately
ownedthx.com
ownedthx.com
Besides the copy/paste argument that people have already mentioned (yes, I know there is a "solution"). It's also inaccessible, takes longer to render and relies on a 3rd party product to render your website how you intended.
I know you'll probably say "give search engines and accessible-concerned folks a text version", but who honestly wants to maintain two different sets of code for ALL body content? And all just so the text looks a little better? Why not just tell everybody to use Safari/Mac?
Safari/Mac (really, any web browser) is a horrible for typesetting.
If you need a whole document to be predictable typeset, please give me a PDF. If you don't need it to be typeset perfectly, please give me HTML.
Except that the resulting rendering is an image so you can't copy and paste. I suppose some content providers will consider that a feature, but as a user it seems like a serious bug to me.
The SWF in the article were two snapshots that I overlayed, one from Flash, one from Word, so it has no interactivity with the curser.
Truth is, it's entirely possible to enable text selection, if that were a real demo of the text engine.
There's lots of other reasons not to use Flash, namely that its slow for lots of text, and it doesnt display anything at all on the iPhone and other mobile platforms. Using SIFR to replace headers is OK, but beyond that, I still hold that using Flash for text (on the web) is bad form.
In hindsight, I should have used the real deal.
I will be glad when sifr is dead--hopefully it will be next year.
I don't think this point stands, or at least it doesn't in the way you think it does.
Flash has two text rendering modes: native, and embedded. Native uses the system API and follows your system options, like when deciding on how to antialias. Embedded uses the embedded fonts with the antialiasing method the developer chooses. Many developers pick the latter because they want to know exactly how text will work on all platforms.
It's up to the developer to select which method to use. And the new flash.text.engine.* API make both a lot more powerful.
> Second, copy-paste, as others have pointed out, is a problem (...) enough apps out there fail to enable it properly
Like the first one, this becomes a developer choice, not a platform problem. It's not that "it can be done", it's that it's easy. People who don't do it, don't do it because it's the option they've picked, not because it's difficult or anything.
Your third point totally stands as having a separate DOM kills the user's control over the content and its form. But point 1 and 2 are due to conscious developer decisions and not the technology.
I'd prefer something usable. Something that matches the rest of my apps, and something that used the font sizes and types that I specified (I set a minimum font size so I can read the test, for example). This doesn't do that.
Veronique Brossier has a good intro to it all: http://www.insideria.com/2009/03/flash-text-engine.html
More examples & info: http://labs.adobe.com/technologies/textlayout/
jd/adobe
To make sure you have the exact font, you may want to include the font file with @font in CSS.
(and as soon as a good majority of folks are actually using those browser versions!)
I'm not sure where's the advantage.
That's rubbish. You can't even select flash text + native text in the same selection. It's completely broken.
Also, flash bugs are platform specific. Like printing issues on firefox in linux, z-index issues on some browsers etc etc.
None of this happens with native text.
No? Then you're using it wrong. sIFR allows each of those features.
Spiders can't crawl it.
sIFR replaces text after the page has loaded. It appears no differently to spiders and search engines.
Users can't resize it so they can read it properly.
A valid concern, but it is likely fix-able. Assuming it hasn't been fixed already. I have no recent experience with this.
Seriously a few lines of code(yeah exaggeration I know), is keeping them from pretty much domineering the interweb design.
There's no need to reflexively push back against Flash. You can learn it. You're not left out. You can open up.
jd/adobe
I know Firefox's rendering engine put some effort into supporting the underlying platform's high-quality text-layout engine (for instance, Firefox will often use the 'fi' ligature if it's available), and this will only get better with time - unlike Flash, which will now have to maintain their exact layout system forever to maintain backwards compatibility.
Why I don't like Flash.