ich habe mal eine generelle Frage zu Unicode, und ob WindowsXP alle Unicode-Zeichen korrekt ausgibt. Ich habe ein kleines Programm geschreiben, was ich veröffentlicht hab, darin habe ich ein paar Unicode-Zeichen verwendet. Nun gab es von einem XP-Nutzer die Meldung, dass diese Zeichen nicht korrekt dargestellt wurden, sondern nur ein Platzhalter. Dachte erst, er hätte eine eigene Schriftart fürs System eingestellt. Hab dann die Schriftart "Courier New" nur für diese Zeichen eingestellt, aber auch hier keine Verbesserung.
Ist dies nun generell so, dass XP bestimmte Unicodezeichen nicht anzeigen kann, bzw. dass die Standardschriftarten nicht alle Unicode-Zeichen enthalten?
Und zweite Frage: Kann man das irgendwie umgehen?
Es geht übrigens um Pfeile in alle vier Richtungen (nicht vergessen: Unicode im Compiler und UTF-8 in der IDE einstellen):
Code: Alles auswählen
Global Unicode_ArrowUp.s = Chr($02C4)
Global Unicode_ArrowDown.s = Chr($02C5)
Global Unicode_ArrowLeft.s = Chr($02C2)
Global Unicode_ArrowRight.s = Chr($02C3)
LoadFont(0, "Courier New", 10)
If OpenWindow(0, 0, 0, 300, 200, "UnicodeTest", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
TextGadget(#PB_Any, 10, 13, 90, 15, "Pfeil Links:")
TextGadget(#PB_Any, 10, 43, 90, 15, "Pfeil Rechts:")
TextGadget(#PB_Any, 10, 73, 90, 15, "Pfeil Oben:")
TextGadget(#PB_Any, 10, 103, 90, 15, "Pfeil Unten:")
ButtonGadget(0, 100, 10, 30, 20, Unicode_ArrowLeft)
ButtonGadget(1, 100, 40, 30, 20, Unicode_ArrowRight)
ButtonGadget(2, 100, 70, 30, 20, Unicode_ArrowUp)
ButtonGadget(3, 100, 100, 30, 20, Unicode_ArrowDown)
For i = 0 To 3
SetGadgetFont(i, FontID(0))
Next
Repeat
Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf



