Seite 1 von 1

Griechische Buchstaben

Verfasst: 28.01.2009 20:48
von hanshampel
pb 4.3 w2k
Ich möchte in der IDE und in Textgadgets gerne die griechischen
Buchstaben alfa,delta ,theta ,omega etc. für Berechnungen
verwenden.

Wenn man einen fontrequester öffnet in (irgendeiner Anwendung)
kann man zum Beispiel rechts unten
zusätzlich zu Schriftart ,-Stil und -größe noch auswählen ob
westlich, Latein1, latein2 , griechisch ,russisch, ....sofern im font
vorhanden wie zum Beispiel unter "Arial"

Bei loadfont find ich dafür keine Einstellung um zum Beispiel
die griechischen Buchstaben zu laden.

Verfasst: 28.01.2009 21:11
von STARGÅTE
dafür musst du die Schriftart "Symbol" laden.

das was du meinst, ist die erweiterte Zeichentabelle an die man nur mit der man zB das hier erzeugt:
φ
das ist jedoch erweiterter ASCII also über 255 ...

Verfasst: 28.01.2009 21:24
von hanshampel
genau das ist mein problem.

Code: Alles auswählen

LoadFont(1,"Symbol",12)

text$=" hier soll das alfa rein"

MessageRequester("Fonttest",text$)


wie bekomm ich jetzt das alfa in den textstring.
irgendwie blick ich das nicht.

Verfasst: 28.01.2009 21:27
von STARGÅTE
MessageRequester ist KEIN Textgadget:

so gehs:

Code: Alles auswählen


OpenWindow(0, 0, 0, 800, 600, "Fenster", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
 
 TextGadget(0,10,10,200,100, "a b c d g")
 SetGadgetFont(0, FontID(LoadFont(#PB_Any, "Symbol", 12)))

Repeat
 Event = WaitWindowEvent()
 Select Event
  Case #PB_Event_CloseWindow
   End
 EndSelect
ForEver

Verfasst: 28.01.2009 21:36
von TomS
Seine frage ist, wie er ein gr. Zeichen in einen String einfügen kann.

Code: Alles auswählen

MessageRequester("Fonttest","Das ist ein Phi: φ")

Verfasst: 28.01.2009 21:45
von Dare Devil
Bin mir jetzt nich sicher wie man den Zeichensatz (in deinem Fall griechisch) aendern kann.
Aber wenn du die API-Funktion nutzt (CreateFont) kannst du ihn angeben.

Verfasst: 28.01.2009 21:46
von ts-soft
IDE umschalten auf UTF-8 (sollte man per default machen)
UNICODE aktivieren!
Jetzt kann man die Zeichen z.B. aus der Zeichentabelle (win zubehör) per
Copy und Paste einfügen. So geht es z.B. auch:

Code: Alles auswählen

MessageRequester("", Chr($038F))

Verfasst: 28.01.2009 22:04
von hanshampel
@Stargate
So geht's , Danke vielmals. Manchmal hat man einfach ein Brett vorm Kopf.
Mir ist klar das ein Messagerequester kein Textgadget ist. Das war nur als Beispiel gedacht .

@TS-soft
#IDE umschalten auf UTF-8 (sollte man per default machen)
hab ich getan
#UNICODE aktivieren!
hab ich versucht, gibt ne fehlermeldung mit invalid memory.

edit:
so jetzt hab ich noch in den Ländereinstellungen griechisch eingestellt,
und neu gestartet. Der Fehler kommt jetzt nicht mehr aber die Zeichenausgabe mit

Code: Alles auswählen

chr($03b1)
bringt mir einen Senkrechten strich was eigentlich ein alfa seinsollte
/edit
edit2:
jetzt hab ich's
immer diese flüchtigkeitsfehler :oops:
/edit


aber so wie du geschrieben hast meinte ich eigentlich.Obwohl Stargates Weg auch gut ist.

@dared devil , ich wollte so wenig wie möglich an api reinnehmen wegen der lauffähigkeit unter linux, trotzdem Danke für die Antwort