Thank you Nicolas for doing the test on a Mac,
I did a similar test again on MSWindows
32 to: 1000 do: [:code | Transcript show: (code printString , ' ', code asCharacter asString,' ')]
Then I selected the generated text in the Transcript and changed the font to a Unicode font and voila the Unicode symbols were there.
What I found out is that the problem lies at a different place
1) Open a Workspace 2) Right-Click on it and choose 'Set font' 3) Choose 'Arial' 4) Evaluate 16r411 asCharacter -> A box appears 5) Select the expression and choose 'Arial' again. -> The Cyrillic capital letter Be appears
So the question is: How do I tell a Workspace to accept 'Arial' as its default font.
Hannes
On 3/28/10, Nicolas Cellier nicolas.cellier.aka.nice@gmail.com wrote:
Hi,
I just tried this on a Mac OS X with success:
TTFileDescription installFamilyNamed: 'Arial'. (StringHolder new contents: 'a' , (String with: 603 asCharacter with: 16r411 asCharacter)) openLabel: 'Some unicode'.
Then used CMD+SHIFT+K and selected Arial.
Nicolas
2010/3/27 Hannes Hirzel hannes.hirzel@gmail.com:
Hello
I really like the new look with the updated GUI elements and with a regular menu bar in Squeak 4.1alpha #9832
So I did a retest how Unicode characters are displayed.
Display Unicode symbols broken
I wanted to choose a font from the platform
Cmd-K (Alt-K) and go to the (equally new) "More (non-portable) Fonts..." entry
The choice for "More (non-portable) Fonts..." is not available.
Then I did TTFileDescription installFamilyNamed: 'Arial'. as mentioned in the readme file.
The evaluation of 603 asCharacter
displays a box instead of a Latin Small Letter Open E
After switching to Russian with Locale switchToID: (LocaleID isoLanguage: 'ru').
16r411 asCharacter
is displayed as a box as well. It should be the Cyrillic capital letter Be
Regards
Hannes