FontRequester(...,...,0)
Debug SelectedFontName() ; OK
Debug SelectedFontSize() ; OK
Debug SelectedFontStyle() ; Fehler: Italic -> 768 (und nicht 512), Bold+Italic -> 768 (OK)
[4.20] Fehler bei SelectedFontStyle()
Man muß das ganze bitweise mit dem &-Operator testen:
Freak (oder Fred) hat mal vor kurzem irgendwo (ich glaube, es war irgendetws mit Fileattributte) erwähnt, man solle die Werte ignorieren. Wichtig ist das bitweise abfragen, damit man weiß, was gesetzt ist.
Code: Alles auswählen
FontRequester("Arial",10,0)
Debug SelectedFontName() ; OK
Debug SelectedFontSize() ; OK
If SelectedFontStyle() & #PB_Font_Bold
Debug "#PB_Font_Bold"
EndIf
If SelectedFontStyle() & #PB_Font_Italic
Debug "#PB_Font_Italic"
EndIf
If SelectedFontStyle() & #PB_Font_Italic And SelectedFontStyle() & #PB_Font_Bold
Debug "#PB_Font_Bold_Italic"
EndIfFreak (oder Fred) hat mal vor kurzem irgendwo (ich glaube, es war irgendetws mit Fileattributte) erwähnt, man solle die Werte ignorieren. Wichtig ist das bitweise abfragen, damit man weiß, was gesetzt ist.
Windows 11 - PB 6.03 x64
_________________________________
_________________________________
Danke für die schnelle Reaktion.
Ich habe inzwischen herausgefunden, dass der von SelectedFontStyle() zurückgegebene Wert auch vom Font abhängt; Beispiel: FontRequester("Tahoma",...) gibt bei Kursiv einen anderen Wert von SelectedFontStyle() als Arial. Das hängt möglicherweise mit den "imitierten" Schriftschnitten zusammen, und da hilft auch bitweises & nicht viel.
Kennt sich da jemand aus?
Ich habe inzwischen herausgefunden, dass der von SelectedFontStyle() zurückgegebene Wert auch vom Font abhängt; Beispiel: FontRequester("Tahoma",...) gibt bei Kursiv einen anderen Wert von SelectedFontStyle() als Arial. Das hängt möglicherweise mit den "imitierten" Schriftschnitten zusammen, und da hilft auch bitweises & nicht viel.
Kennt sich da jemand aus?
Ah, ok!
Fred hat schon einiges bei 4.20 gefixt. Leider gibt`s keine gefixte Zwischenversion mehr (wenn ich`s richtig verstanden habe).
Es kann sein, daß Du auf 4.30 warten mußt.
Man muss aber auch immer unter http://www.purebasic.com/beta/windows/ nachschauen (wobei angemerkt werden muss, daß man die exe nicht verwenden kann).
Fred hat schon einiges bei 4.20 gefixt. Leider gibt`s keine gefixte Zwischenversion mehr (wenn ich`s richtig verstanden habe).
Es kann sein, daß Du auf 4.30 warten mußt.
Man muss aber auch immer unter http://www.purebasic.com/beta/windows/ nachschauen (wobei angemerkt werden muss, daß man die exe nicht verwenden kann).
Windows 11 - PB 6.03 x64
_________________________________
_________________________________