[gentoo-user] Browsers not seeing symbol font

2009-03-25 Thread Kevin O'Gorman
I have discovered that the symbol font does not render reliably in
browsers.  Only one of my audience (of about a dozen people) could see
the font properly, in a variety of browsers.  The one who could is
using Firefox, and I have not been able to determine what makes this
one special -- I do not have access to that machine to check out
configurations.

I have a very simple HTML example at
http://www.kosmanor.com/~kevin/symbol.html.  By rights it should show
"The quick brown fox" transliterated into greek letters.  On most
browsers set up for English, it seems to come out in latin letters,
but there are no latin letter in that font, although these same
browsers honor requests for a variety of other fonts.  This is true
even on some machines that definitely have the symbol font, and it's
usable in word processing documents.

Of course, that sample page is ancient HTML, but the problem first
surfaced in HTML email being received on a much more sophisticated
page by Yahoo Mail.

There's a lot I don't know about character encodings, i18n and the
rest, but this still seems discrimination against the symbol font.
Any clues out there?

-- 
Kevin O'Gorman, PhD



Re: [gentoo-user] Browsers not seeing symbol font

2009-03-25 Thread Albert Hopkins
... not sure what this really has to do with Gentoo specifically, but...

Anyway I don't have a font called "Symbol" or any font alias called
"Symbol".  I do, however, have a font called "Wingdings", for example.






Re: [gentoo-user] Browsers not seeing symbol font

2009-03-25 Thread Paul Hartman
On Wed, Mar 25, 2009 at 9:02 AM, Kevin O'Gorman  wrote:
> I have discovered that the symbol font does not render reliably in
> browsers.  Only one of my audience (of about a dozen people) could see
> the font properly, in a variety of browsers.  The one who could is
> using Firefox, and I have not been able to determine what makes this
> one special -- I do not have access to that machine to check out
> configurations.
>
> I have a very simple HTML example at
> http://www.kosmanor.com/~kevin/symbol.html.  By rights it should show
> "The quick brown fox" transliterated into greek letters.  On most
> browsers set up for English, it seems to come out in latin letters,
> but there are no latin letter in that font, although these same
> browsers honor requests for a variety of other fonts.  This is true
> even on some machines that definitely have the symbol font, and it's
> usable in word processing documents.
>
> Of course, that sample page is ancient HTML, but the problem first
> surfaced in HTML email being received on a much more sophisticated
> page by Yahoo Mail.
>
> There's a lot I don't know about character encodings, i18n and the
> rest, but this still seems discrimination against the symbol font.
> Any clues out there?

1. "Symbol" is not a defined CSS font family. Your choices are: serif,
sans-serif, cursive, fantasy, monospace.

2. Character encodings are easy: use Unicode. :)
http://www.unicode.org/charts/symbols.html

3. Because neither your HTML nor your HTTP headers declare which
character encoding the page uses, it is left up to the browser to make
that decision (which obviously causes unpredictable results). You
should really define this.

4. Similarly, check the character encoding setting on the browser to
make sure it's not forcing it to be wrong. Firefox also has options to
allow or disallow the page from using its own fonts, etc.

5. Make sure the requisite fonts exist on the viewer's computer and is
properly installed.



Re: [gentoo-user] Browsers not seeing symbol font

2009-03-25 Thread Kevin O'Gorman
On Wed, Mar 25, 2009 at 7:15 AM, Albert Hopkins  wrote:
> ... not sure what this really has to do with Gentoo specifically, but...
>
> Anyway I don't have a font called "Symbol" or any font alias called
> "Symbol".  I do, however, have a font called "Wingdings", for example.

The situation is the same on systems that DO have a Symbol font,
including my Windows Vista.  I changed the page to use font-family and
included my Gentoo box's OpenSymbol.  No joy.


-- 
Kevin O'Gorman, PhD



Re: [gentoo-user] Browsers not seeing symbol font

2009-03-25 Thread Kevin O'Gorman
On Wed, Mar 25, 2009 at 7:50 AM, Paul Hartman
 wrote:
> On Wed, Mar 25, 2009 at 9:02 AM, Kevin O'Gorman  wrote:
>> I have discovered that the symbol font does not render reliably in
>> browsers.  Only one of my audience (of about a dozen people) could see
>> the font properly, in a variety of browsers.  The one who could is
>> using Firefox, and I have not been able to determine what makes this
>> one special -- I do not have access to that machine to check out
>> configurations.
>>
>> I have a very simple HTML example at
>> http://www.kosmanor.com/~kevin/symbol.html.  By rights it should show
>> "The quick brown fox" transliterated into greek letters.  On most
>> browsers set up for English, it seems to come out in latin letters,
>> but there are no latin letter in that font, although these same
>> browsers honor requests for a variety of other fonts.  This is true
>> even on some machines that definitely have the symbol font, and it's
>> usable in word processing documents.
>>
>> Of course, that sample page is ancient HTML, but the problem first
>> surfaced in HTML email being received on a much more sophisticated
>> page by Yahoo Mail.
>>
>> There's a lot I don't know about character encodings, i18n and the
>> rest, but this still seems discrimination against the symbol font.
>> Any clues out there?
>
> 1. "Symbol" is not a defined CSS font family. Your choices are: serif,
> sans-serif, cursive, fantasy, monospace.

I've changed the CSS to use the font-family property which accepts
actual fonts in addition to the generics you mention.  No joy.

> 2. Character encodings are easy: use Unicode. :)
> http://www.unicode.org/charts/symbols.html

Yes they're easy.  My question is about whether they have any effect
on use of Symbol  So far I see no evidence of it.

> 3. Because neither your HTML nor your HTTP headers declare which
> character encoding the page uses, it is left up to the browser to make
> that decision (which obviously causes unpredictable results). You
> should really define this.

My browser default is Latin-1.  The original YahooMail page specified
us-ascii.  No difference.

> 4. Similarly, check the character encoding setting on the browser to
> make sure it's not forcing it to be wrong. Firefox also has options to
> allow or disallow the page from using its own fonts, etc.

My browser is set to allow this. No joy.

> 5. Make sure the requisite fonts exist on the viewer's computer and is
> properly installed.

It works in MS Works, Dreamweaver and on Gentoo, in OpenOffice.
>



-- 
Kevin O'Gorman, PhD



Re: [gentoo-user] Browsers not seeing symbol font

2009-03-25 Thread Paul Hartman
On Wed, Mar 25, 2009 at 11:38 AM, Kevin O'Gorman  wrote:
> On Wed, Mar 25, 2009 at 7:50 AM, Paul Hartman
>> 1. "Symbol" is not a defined CSS font family. Your choices are: serif,
>> sans-serif, cursive, fantasy, monospace.
>
> I've changed the CSS to use the font-family property which accepts
> actual fonts in addition to the generics you mention.  No joy.

You're right.

>> 2. Character encodings are easy: use Unicode. :)
>> http://www.unicode.org/charts/symbols.html
>
> Yes they're easy.  My question is about whether they have any effect
> on use of Symbol  So far I see no evidence of it.

Okay, now I realize "Symbol" is the name of a specific font. I hadn't
really picked up on that before :)

After a bit of Googling, it seems the accepted solution is to use HTML
entities for those symbols and not try to use the raw characters as
you are attempting to do.

http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references

Does that contain all of the symbols you need? If there are any
others, you should be able to use the unicode versions.



Re: [gentoo-user] Browsers not seeing symbol font

2009-03-25 Thread Mike Kazantsev
On Wed, 25 Mar 2009 09:38:31 -0700
"Kevin O'Gorman"  wrote:

>> 2. Character encodings are easy: use Unicode. :)
>> http://www.unicode.org/charts/symbols.html  
>
> Yes they're easy.  My question is about whether they have any effect
> on use of Symbol  So far I see no evidence of it.

They shouldn't, since such fonts' glyphs aren't aligned with any
encoding afaik - it'd be rubbish, at best.


> It works in MS Works, Dreamweaver and on Gentoo, in OpenOffice.

Well, it also works for me, if I change 'Symbol' to 'Luxi Mono', for
example, which is a valid font name on my system.

Since handling of such stuff as font-family is defined by browser, it's
at best unwise to rely on 'Symbol' font definition, and, while IE6 is
still around, even more so.

You can use any decent font-rendering library to make
browser-independent representation of such stuff, which is probably the
only solution if you care whether end-user can see it or not.

-- 
Mike Kazantsev // fraggod.net


signature.asc
Description: PGP signature


Re: [gentoo-user] Browsers not seeing symbol font

2009-03-25 Thread Kevin O'Gorman
On Wed, Mar 25, 2009 at 11:33 AM, Paul Hartman
 wrote:
> On Wed, Mar 25, 2009 at 11:38 AM, Kevin O'Gorman  wrote:

>>> 2. Character encodings are easy: use Unicode. :)
>>> http://www.unicode.org/charts/symbols.html
>>
>> Yes they're easy.  My question is about whether they have any effect
>> on use of Symbol  So far I see no evidence of it.
>
> Okay, now I realize "Symbol" is the name of a specific font. I hadn't
> really picked up on that before :)
>
> After a bit of Googling, it seems the accepted solution is to use HTML
> entities for those symbols and not try to use the raw characters as
> you are attempting to do.
>
> http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references
>
> Does that contain all of the symbols you need? If there are any
> others, you should be able to use the unicode versions.

Sigh.  My stuff is not for a mass audience.  I can expect them to
install a font,
and I'd really not like to be fooling with entities that much -- composition is
laborious.  It's really annoying to me to have a font on my own system that
is inacessable through browser features that were apparently designed to
allow just that.

And Unicode is a complete mystery to me.  I see stuff come in and display
as it should, but as an author it's just something I've never used.  How do
you compose such stuff on a standard US-English keyboard and system?

I'll do what I have to do, but only when I'm convinced it's the best
alternative.

++ kevin

-- 
Kevin O'Gorman, PhD



Re: [gentoo-user] Browsers not seeing symbol font

2009-03-26 Thread Paul Hartman
On Thu, Mar 26, 2009 at 1:35 AM, Kevin O'Gorman  wrote:
> On Wed, Mar 25, 2009 at 11:33 AM, Paul Hartman
>  wrote:
>> After a bit of Googling, it seems the accepted solution is to use HTML
>> entities for those symbols and not try to use the raw characters as
>> you are attempting to do.
>>
>> http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references
>>
>> Does that contain all of the symbols you need? If there are any
>> others, you should be able to use the unicode versions.
>
> Sigh.  My stuff is not for a mass audience.  I can expect them to
> install a font,
> and I'd really not like to be fooling with entities that much -- composition 
> is
> laborious.  It's really annoying to me to have a font on my own system that
> is inacessable through browser features that were apparently designed to
> allow just that.

I just tested it locally (on a Windows XP machine). Using this HTML syntax:

The quick brown fox

It shows up the way you want when using Internet Explorer, Chrome and
Konqueror, but not in Firefox, Opera, Safari or Seamonkey.

Based on everything I can find on Google, it seems like using a font
in the way you'd like just doesn't work most of the time. From what I
understand, it is because the web long ago moved to Unicode; the
browser is "smart" enough to know that you don't /really/ want to use
the Symbol font (even though you tell it you want to use it). In other
words, the Symbol font knows what those glyphs actually represent, and
the browser is doing the "right" thing by showing the latin text "the
quick brown fox" rather than turning it into Symbols that do not
represent the letters in "the quick brown fox".

> And Unicode is a complete mystery to me.  I see stuff come in and display
> as it should, but as an author it's just something I've never used.  How do
> you compose such stuff on a standard US-English keyboard and system?

What editor do you use? What format is your main document? I'm
assuming HTML is not the primary format. You could also perhaps export
to PDF instead of HTML.

Typically your editor would be Unicode compliant and would either
allow you to insert characters via some kind of character map
application, or use some kind of a keyboard shortcut to type the
unicode number of the glyph you're trying to insert. For example, in
Microsoft Word you can type the 4 digit unicode hex ID and then press
Alt-X and it'll replace it with the actual Unicode character.

To bring it back around to the topic of Gentoo, I think if you are
using a 2007.0 profile or newer then Unicode support is enabled by
default.

As far as using Unicode in HTML, it's not much different from using
the named entities -- you can use numbered unicode entities as well.
For example: & #xAFE2; (no space between the ampersand and the # -- i
put it there in case your e-mail client tried to interpret it).
However, if you are using a unicode encoding then you won't need to
use the entities, you can just have the raw Unicode characters in your
file.

The following website has all(?) of the Unicode glyphs and their HTML
equivalents, as well as showing you how they render in your web
browser: http://theorem.ca/~mvcorks/code/charsets/auto.html

> I'll do what I have to do, but only when I'm convinced it's the best
> alternative.

Good luck :)

Paul