[Squeak-ev] Fwd: Re: Frage zum Zeichensatz

Enrico Schwass ennoausberlin at mac.com
Don Dez 2 19:14:39 UTC 2010


Esther Mietzsch <mietzsch at gmx.de> writes:

Hallo Esther,

>> Mit dem neuen Image von Squeak by Example 3.10.2-7179 erhält man das
>>  Wurzelzeichen nicht, sondern ¦ .
>> Wie kann man nun mit dem o.g. Image (oder auch Pharo) mathematische
>>  Sonderzeichen und das griechische Alphabet bei Ausgaben im Transcript oder
>>  auf Buttons erhalten? Mein nächster Beitrag wird das Arbeiten mit
>>  Workspace, Transcript und Objekt-Browser zum Thema haben. Es wäre dann
>>  schön, wenn ich dann die Sonderzeichen im Text verwenden und den o.g.
>>  Beitrag "Rechner" verbessern könnte.
> Weiß jemand eine Antwort zu dieser Frage? Das wäre dann auch mal wieder was 
> für unsere FAQ-Sammlung.
> Leider läuft auf info at squeak-ev.de sonst fast immer nur Spam auf, so dass die 
> wirklichen Fragen dort leicht untergehen.
> Viele Grüße
> Esther

Ich habe nur ganz kurz ins Image geguckt. Es kann sein, dass es bessere
Lösungen gibt als die folgende. Bert hat da sicher was.

Um das Wurzelzeichen darzustellen braucht man einen Font, der das
Wurzelzeichen enthält. Squeak benutzt hauptsächlich Bitmap-Fonts,
sogenannte StrikeFonts. Um den Standardfont für das Transcript-Fenster
zu ändern geht man zu Appearance -> System fonts -> code fonts und wählt
dort Accushi. Da ist das Wurzelzeichen als 166tes Zeichen enthalten.
Ob alles geklappt hat, kann man mit

Transcript show: ((Character value: 166)).

testen. Jetzt sollte im Transcript ein Wurzelzeichen
auftauchen. Achtung: Man muss ein vorhandenes Transcript-Fenster vorher
schließen!!

Folgender Code erzeugt einen Morph mit einem Wurzelzeichen

| t |
t := (TextMorph new contents: ((Character value: 166) asString)) 
t setTextStyle: (TextStyle fontArray: { Preferences standardCodeFont }).
t openInWorld.

Hoffe es hilft
Enno