示例#1
0
        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;
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
 public static extern int EnumFontFamiliesEx(IntPtr hDC, [MarshalAs(UnmanagedType.LPStruct)] LogFont lf,
                                             FONTENUMPROC proc, Int64 LParam, Int64 DW);
示例#5
0
 public static extern int EnumFontFamiliesEx(IntPtr hDC, [MarshalAs(UnmanagedType.LPStruct)] LogFont lf,
                                             FONTENUMPROC proc, Int64 LParam, Int64 DW);
示例#6
0
文件: Gdi32.cs 项目: seanofw/joy
 public static extern int EnumFontFamiliesEx(IntPtr hdc, ref LOGFONT lpLogfont,
                                             FONTENUMPROC lpEnumFontFamExProc, IntPtr lParam, uint dwFlags);
示例#7
0
 public static extern int EnumFontFamiliesEx(
     IntPtr hdc,
     [In, MarshalAs(UnmanagedType.Struct)] ref LOGFONT lpLogfont,
     FONTENUMPROC lpEnumFontFamExProc,
     int lParam,
     int dwFlags);