[4.20] Fehler bei SelectedFontStyle()

Hier werden, insbesondere in den Beta-Phasen, Bugmeldungen gepostet. Das offizielle BugForum ist allerdings hier.
awegner
Beiträge: 8
Registriert: 12.05.2008 15:03
Wohnort: Hamburg

[4.20] Fehler bei SelectedFontStyle()

Beitrag von awegner »

FontRequester(...,...,0)
Debug SelectedFontName() ; OK
Debug SelectedFontSize() ; OK
Debug SelectedFontStyle() ; Fehler: Italic -> 768 (und nicht 512), Bold+Italic -> 768 (OK)
marco2007
Beiträge: 906
Registriert: 26.10.2006 13:19
Kontaktdaten:

Beitrag von marco2007 »

Man muß das ganze bitweise mit dem &-Operator testen:

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"  
EndIf


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.
Windows 11 - PB 6.03 x64
_________________________________
awegner
Beiträge: 8
Registriert: 12.05.2008 15:03
Wohnort: Hamburg

Beitrag von awegner »

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?
marco2007
Beiträge: 906
Registriert: 26.10.2006 13:19
Kontaktdaten:

Beitrag von marco2007 »

Hmmmm... Stimmt.
Ich hab`s nur mit Arial getestet.

Ich hab vorher gesehen, Du hast`s im Englischen auch gepostet. Warte mal was Fred sagt.
Windows 11 - PB 6.03 x64
_________________________________
awegner
Beiträge: 8
Registriert: 12.05.2008 15:03
Wohnort: Hamburg

Beitrag von awegner »

Fred sagt: Fixed
marco2007
Beiträge: 906
Registriert: 26.10.2006 13:19
Kontaktdaten:

Beitrag von marco2007 »

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).
Windows 11 - PB 6.03 x64
_________________________________
Antworten