Back With Unicode Blues...

Igor Couto igor at pixelmedia.com.au
Fri May 30 23:16:01 CDT 2003


Hi all,

Back again with Unicode problems. For some reason, copying unicode text 
(as 'htmlText') from one field to a line in another field is AGAIN not 
working. But I have established the following:

Earlier today, as I typed in the 'source' field, the textFont property 
of any extended characters I typed were automatically set by Revolution 
to "Lucida Grande,Japanese" - I am using MacOS X, with the US-Extended 
unicode keyboard, and typing Esperanto accented characters (ĉ, ŝ, ĝ, ĵ, 
ĥ, ŭ).  After typing, trying to set the textFont of these characters to 
anything else apart from the 'default' set by Revolution, had no effect 
- the texFont property of these characters remained "Lucida 
Grande,Japanese".

I did find, however, that I was suddenly being able to copy text from 
the source field to the target field with a simple line of script 
(which I hadn't been able to do until yesterday):

set the htmlText of line x of field "targetFld" to the htmlText of 
field "sourceFld"

However, after a few hours working on other stacks, I went back to my 
'unicode test' stack, and much to my surprise, the script NO LONGER 
WORKS!

However, now when I go back and check the 'textFont' property of the 
extended characters, as I type them, I see that Revolution is setting 
them to "Geneva,Unicode", instead of "Lucida Grande,Japanese". Again, 
if I try to set the 'textFont' property of these characters via script, 
it has no effect - they remain "Geneva,Unicode". The only difference is 
that now trying to copy the text from the source field to the target, 
using the htmlText property no longer works...

When I look at the html being produced, I see that now the extended 
characters have "Geneva" and "US" as attributes in the <font> tag! So, 
even though the html escape sequences for these characters (ie, Ĉ) 
is correct, my guess is that when Revolution 'reads it back' into the 
target field, because it has 'US' as the language, it doesn't recognise 
that character anymore...

So, perhaps Tuviah can enlighten us, as to WHY Revolution sometimes 
sets the 'textFont' of international characters as "Lucida 
Grande,Japanese", and sometimes as "Geneva,Unicode" - without allowing 
us to change it? Why is Revolution automatically switching to another 
font?

Also - if the textFont is "*,Unicode", why is it set in the html tag 
produced that the language is "US"?

Is there a workaround for these issues?


--
Igor de Oliveira Couto
----------------------------------
igor at pixelmedia.com.au
----------------------------------




More information about the use-livecode mailing list