ähm, ich habe heute mal meine Software zum testen bei WIN XP PRO mit VMware Player laufen lassen.
Irgendwie habe ich aber bemerkt, das die FONT-Größe variert, bei Windows7 wird der gleiche Font (Arial) größer dargestellt als wie bei XP.
Kann das sein? Ich dachte sowas wie FONT-Darstellung wären "fixe" Größen?
Mir fällt da nur ein das ich dann eben die OS Version abfrage und den FONT dann entsprechend zum OS lade? Oder ist das ein Fehler von VM Ware Player? Weil irgendwie kann ich das jetzt gar nicht glauben das Arial 6 auf WIN7 größer ist als auf WinXP

Code: Alles auswählen
If LoadFont(1, "Arial", 6)
SetGadgetFont(#PB_Default, FontID(1))
EndIf
http://yoomitech.de/software/freeware/w ... /fonts.jpg
und
Code: Alles auswählen
Procedure SetGadgetFontStyle(gad,bold,italic,underline,strikeout, *font.LONG)
font=SendMessage_(GadgetID(gad),#WM_GETFONT,0,0) : GetObject_(font,SizeOf(LOGFONT),lg.LOGFONT)
;Delete old font. The following avoids deleting the original 'default' font.
If *font\l
DeleteObject_(*font\l)
EndIf
If bold=1 : lg\lfWeight=#FW_BOLD : EndIf : lg\lfItalic=italic : lg\lfUnderline=underline : lg\lfStrikeOut=strikeout
font=CreateFontIndirect_(lg) : SendMessage_(GadgetID(gad),#WM_SETFONT,font,1)
*font\l=font
EndProcedure
If OpenWindow(0,300,250,300,200,"test",#PB_Window_SystemMenu)
CreateGadgetList(WindowID(0))
Frame3DGadget(1,10,10,200,150,"This will be bold") : SetGadgetFontStyle(1,1,0,0,0, @fr3font)
ButtonGadget(2,30,50,120,25,"And this is italic") : SetGadgetFontStyle(2,0,1,0,0, @butfont)
TextGadget(3,30,100,120,25,"And this is a mix!") : SetGadgetFontStyle(3,1,1,1,1, @textfont)
Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow
EndIf
DeleteObject_(fr3font)
DeleteObject_(butfont)
DeleteObject_(textfont)

Matthias