![]() |
Anzeige:
|
|
|||||||
| XProfan Alles rund um die Programmiersprache XProfan. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Stammuser
![]() Registriert seit: 08.02.2009
Ort: Bielefeld
Alter: 53
Beiträge: 428
|
ich hab's neulich mal gebraucht, vielleicht kann es ja noch jemand gebrauchen.
Code:
$H Windows.ph DEF Checkmin(1) @If(@!(1) < 0, Int(@!(1)*-1), Int(@!(1))) Struct LOGFONT = \ lfHeight&,\ lfWidth&,\ lfEscapement&,\ lfOrientation&,\ lfWeight&,\ lfItalic#(1),\ lfUnderline#(1),\ lfStrikeOut#(1),\ lfCharSet#(1),\ lfOutPrecision#(1),\ lfClipPrecision#(1),\ lfQuality#(1),\ lfPitchAndFamily#(1),\ lfFaceName$(31) Struct NONCLIENTMETRICS =\ cbSize&,\ iBorderWidth&,\ iScrollWidth&,\ iScrollHeight&,\ iCaptionWidth&,\ iCaptionHeight&,\ lfCaptionFont!LOGFONT,\ iSmCaptionWidth&,\ iSmCaptionHeight&,\ lfSmCaptionFont!LOGFONT,\ iMenuWidth&,\ iMenuHeight&,\ lfMenuFont!LOGFONT,\ lfStatusFont!LOGFONT,\ lfMessageFont!LOGFONT cls Var NCM# = New(NONCLIENTMETRICS) NCM#.cbSize& = SizeOf(NCM#) ~SystemParametersInfo(~SPI_GETNONCLIENTMETRICS,SizeOf(NCM#),NCM#,0) Print "Systemfonts" Print Print "TITELLEISTE : " ,NCM#.lfCaptionFont!lfFacename$, Checkmin(- ~MulDiv(NCM#.lfCaptionFont!lfHeight&,72,~GetDeviceCaps(%hDc,~LOGPIXELSY))) Print "SCHMALE TITELLEISTE : " ,NCM#.lfSmCaptionFont!lfFacename$, Checkmin(- ~MulDiv(NCM#.lfSmCaptionFont!lfHeight&,72,~GetDeviceCaps(%hDc,~LOGPIXELSY))) Print "MENÜ : " ,NCM#.lfMenuFont!lfFacename$, Checkmin(- ~MulDiv(NCM#.lfMenuFont!lfHeight&,72,~GetDeviceCaps(%hDc,~LOGPIXELSY))) Print "STATUSBAR : " ,NCM#.lfStatusFont!lfFacename$, Checkmin(- ~MulDiv(NCM#.lfStatusFont!lfHeight&,72,~GetDeviceCaps(%hDc,~LOGPIXELSY))) Print "MESSAGEBOX : " ,NCM#.lfMessageFont!lfFacename$, Checkmin(- ~MulDiv(NCM#.lfMessageFont!lfHeight&,72,~GetDeviceCaps(%hDc,~LOGPIXELSY))) Dispose NCM# Var GUI# = New(LOGFONT) ~GetObject(~GetStockObject(~DEFAULT_GUI_FONT), SizeOf(GUI#),GUI#) Print "DEFAULT_GUI_FONT : " ,GUI#.lfFacename$, Checkmin(- ~MulDiv(GUI#.lfHeight&,72,~GetDeviceCaps(%hDc,~LOGPIXELSY))) ~GetObject(~GetStockObject(~ANSI_FIXED_FONT), SizeOf(GUI#),GUI#) Print "ANSI_FIXED_FONT : " ,GUI#.lfFacename$, Checkmin(- ~MulDiv(GUI#.lfHeight&,72,~GetDeviceCaps(%hDc,~LOGPIXELSY))) ~GetObject(~GetStockObject(~ANSI_VAR_FONT), SizeOf(GUI#),GUI#) Print "ANSI_VAR_FONT : " ,GUI#.lfFacename$, Checkmin(- ~MulDiv(GUI#.lfHeight&,72,~GetDeviceCaps(%hDc,~LOGPIXELSY))) ~GetObject(~GetStockObject(~DEVICE_DEFAULT_FONT), SizeOf(GUI#),GUI#) Print "DEVICE_DEFAULT_FONT : " ,GUI#.lfFacename$, Checkmin(- ~MulDiv(GUI#.lfHeight&,72,~GetDeviceCaps(%hDc,~LOGPIXELSY))) ~GetObject(~GetStockObject(~OEM_FIXED_FONT), SizeOf(GUI#),GUI#) Print "OEM_FIXED_FONT : " ,GUI#.lfFacename$, Checkmin(- ~MulDiv(GUI#.lfHeight&,72,~GetDeviceCaps(%hDc,~LOGPIXELSY))) ~GetObject(~GetStockObject(~SYSTEM_FONT), SizeOf(GUI#),GUI#) Print "SYSTEM_FONT : " ,GUI#.lfFacename$, Checkmin(- ~MulDiv(GUI#.lfHeight&,72,~GetDeviceCaps(%hDc,~LOGPIXELSY))) ~GetObject(~GetStockObject(~SYSTEM_FIXED_FONT), SizeOf(GUI#),GUI#) Print "SYSTEM_FIXED_FONT : " ,GUI#.lfFacename$, Checkmin(- ~MulDiv(GUI#.lfHeight&,72,~GetDeviceCaps(%hDc,~LOGPIXELSY))) Dispose GUI# waitinput end
__________________
Gruss Andreas ______________________ http://www.ampsoft.eu Profan 3.3 - XProfanX2 Windows 95,98,ME,2000,XP Vista - Windows 7 32 / 64 Bit ASUS X93S - Intel Core I7 - NVIDIA GForce GT540M - 8GB Arbeitsspeicher |
|
|
|
|
|
|
#2 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Funktioniert schön, danke.
Irgendwie klingen die ganzen Win7-Fonts noch so fremd.
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Dateigröße ermitteln | AHT | XProfan | 15 | 30.01.2010 20:37 |
| Bildgröße ermitteln | Green Ali3n | PHP/MySQL | 2 | 17.10.2006 22:23 |
| Stromverbrauch ermitteln | Leo | Hardware - Problemlösungen | 5 | 29.09.2005 10:52 |
| Arbeitspeicher ermitteln | rawie87 | Allgemein | 4 | 11.09.2005 10:53 |
| Leistung des PC ermitteln? | AndreasM | Software - Allgemein | 2 | 31.05.2005 19:37 |