cześć, próbowałem dziś przypisać do var item wybraną przez użytkownika czcionkę ze rzutowaniem na ENUMLOGFONTEX (var item = (ENUMLOGFONTEX)fontDialog1.Font;) i nie działa. Wiem że ENUMLOGFONTEX to nie typ danych który jest obsługiwany przez c# więc dodaje jak wygląda ten typ danych:
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
public struct ENUMLOGFONTEX
{
public LOGFONT elfLogFont;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 64)]
public string elfFullName;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]
public string elfStyle;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]
public string elfScript;
public override string ToString()
{
return elfFullName;
}
}