John C. Welch wrote:
On 1/29/10 11:47 AM, "Lachlan Hunt"<[email protected]>  wrote:
No, font selection certainly does not need to be present in the composer
to handle that, and many other use cases.

The following markup illustrates precisely how you can achieve the
effect you want, without having to have any font selection for the user.

<Stuff that so misunderstands how non programmers work that it makes my head
hurt to look at it snipped.>

So your solution to html editing is to require people to CODE RAW HTML IN A
TEXT EDITOR?

I'm not exactly sure what it is about my e-mail was so unclear, that it led you to that conclusion. Obviously, I'm not suggesting for users of this application to hand code HTML to do e-mails. Rather, I was illustrating what the HTML composer could output independent of how the user entered it into the composition window.

So, let's take a look at this *output* one more time, and I shall explain it to you more clearly:

---
<!DOCTYPE html>
<title>Message Subject</title>
<style>
/* Default stylesheet provided by the mail client. */
body { font: medium Arial, Helvetica, sans-serif; color: black; background: white; }
</style>
<p>Hi there,<br>
Here's a code sample that I thought you should take a look at.</p>

<pre>#include <stdio.h>
int main(void) {
  printf("Hello World!");
  return 0;
}</pre>

<p>It really is <em>that simple!</em></p>
---

To produce this output from a WYSIWYG editor, the user would type in their text. The composer would insert that boilerplate markup at the top including the DOCTYPE, <style> element with default styles and title, and default to marking up the user's text in <p> elements. When the user wants to enter code, the user should be able to select an option for preformatted text. This could be a toolbar button, keyboard shortcut, menu item, or whatever. When the user performs this action, the browser would use the <pre> element. The user would then see in their WYSIWYG editor that they are entering text in a monospace font, since that is the default style for <pre>

Similarly, when they type the last paragraph after the <pre>, the user would turn off preformatted mode and the editor would switch back to a <p> element. This could also work for other things like headings, lists, bold, italic, etc.

If you load that up into a web browser, you'll see that the paragraphs
are rendered in a sans-serif font and the code is rendered in monospace,
and it was all achieved *without* any user editable font families or sizes.

You don't deal much with non-geeks, do you.

Seriously, I think you need to watch your tone on mailing lists.

If a user wants that to be presented in a bigger font in the compose,
all they have to do is zoom, just like you can do in your browser.
Zooming does not change the font size specified in the stylesheet, just
the size that it's rendered at.

So you don't like allowing wysiwyg editors, but you want people to use STYLE
SHEETS FOR EMAIL.

Yes, using a stylesheet in HTML is the correct way to apply styles. Using other alternatives like <font> elements is not. I'm not suggesting that the user has to type the stylesheet themselves, that can be done by the composer.

--
Lachlan Hunt - Opera Software
http://lachy.id.au/
http://www.opera.com/
_______________________________________________
[email protected] mailing list
List help: http://lists.ranchero.com/listinfo.cgi/email-init-ranchero.com

Reply via email to