public ICollection EnumFonts() { Bitmap bmp = new Bitmap(10, 10); Graphics g = Graphics.FromImage(bmp); IntPtr hDC = g.GetHdc(); Fonts = new Hashtable(); LogFont lf = new LogFont(); lf.lfCharSet = 1; FONTENUMPROC callback = new FONTENUMPROC(this.CallbackFunc); NativeMethods.EnumFontFamiliesEx(hDC, lf, callback, 0, 0); g.ReleaseHdc(hDC); g.Dispose(); bmp.Dispose(); return Fonts.Keys; }
public ICollection EnumFonts() { var bmp = new Bitmap(10, 10); Graphics g = Graphics.FromImage(bmp); IntPtr hDC = g.GetHdc(); Fonts = new Hashtable(); var lf = new LogFont { lfCharSet = 1 }; FONTENUMPROC callback = CallbackFunc; NativeMethods.EnumFontFamiliesEx(hDC, lf, callback, 0, 0); g.ReleaseHdc(hDC); g.Dispose(); bmp.Dispose(); return(Fonts.Keys); }
public ICollection EnumFonts() { Bitmap bmp = new Bitmap(10, 10); Graphics g = Graphics.FromImage(bmp); IntPtr hDC = g.GetHdc(); Fonts = new Hashtable(); LogFont lf = new LogFont(); lf.lfCharSet = 1; FONTENUMPROC callback = new FONTENUMPROC(this.CallbackFunc); NativeGdi32Api.EnumFontFamiliesEx(hDC, lf, callback, 0, 0); g.ReleaseHdc(hDC); g.Dispose(); bmp.Dispose(); return(Fonts.Keys); }
public static extern int EnumFontFamiliesEx(IntPtr hDC, [MarshalAs(UnmanagedType.LPStruct)] LogFont lf, FONTENUMPROC proc, Int64 LParam, Int64 DW);
public static extern int EnumFontFamiliesEx(IntPtr hdc, ref LOGFONT lpLogfont, FONTENUMPROC lpEnumFontFamExProc, IntPtr lParam, uint dwFlags);
public static extern int EnumFontFamiliesEx( IntPtr hdc, [In, MarshalAs(UnmanagedType.Struct)] ref LOGFONT lpLogfont, FONTENUMPROC lpEnumFontFamExProc, int lParam, int dwFlags);