2010/3/29 Hannes Hirzel hannes.hirzel@gmail.com:
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
- Open a Workspace
- Right-Click on it and choose 'Set font'
- Choose 'Arial'
- 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
Good question!
I've got an awfull snippet for raising the interactive menu:
(((StringHolder new contents: '0,02' , (String with: Character euro)) openLabel: 'Euro') findDeeplyA: TextMorphForEditView) selectAll editor changeTextFont
And another one to change the font directly:
(((StringHolder new contents: '0,02' , (String with: Character euro)) openLabel: 'Euro') findDeeplyA: TextMorphForEditView) fontName: 'Arial' pointSize: 12
Very fragile (highly dependent on implementation). But maybe Morphic experts will come with simpler code :)
Nicolas
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