Beispiel #1
0
    internal static byte[] smethod_0(Font A_0)
    {
        int num = 2;

        if (A_0 == null)
        {
            throw new ArgumentNullException(BookmarkStart.b("丧䔩䈫娭", num));
        }
        byte[] buffer = null;
        IntPtr ptr    = CreateDC(BookmarkStart.b("氧挩缫縭簯猱洳", num), null, null, IntPtr.Zero);
        IntPtr ptr2   = A_0.ToHfont();
        IntPtr ptr3   = SelectObject(ptr, ptr2);
        uint   num2   = GetFontData(ptr, 0, 0, null, 0);

        if (num2 == uint.MaxValue)
        {
            Class947.GetLastError();
            throw new Exception(BookmarkStart.b("䬧䬩䈫อ帯崱䀳ᘵ䠷嬹主䴽┿扁ぃ⹅ⵇ橉⩋⅍㹏♑", num));
        }
        buffer = new byte[num2];
        GetFontData(ptr, 0, 0, buffer, num2);
        DeleteObject(SelectObject(ptr, ptr3));
        DeleteObject(ptr3);
        DeleteDC(ptr2);
        DeleteDC(ptr);
        return(buffer);
    }
Beispiel #2
0
    private byte[] method_2(Font A_0)
    {
        int num = 14;

        if (A_0 == null)
        {
            throw new ArgumentNullException(BookmarkStart.b("刳夵嘷丹", num));
        }
        byte[] buffer = null;
        IntPtr ptr    = Class668.CreateDC(BookmarkStart.b("瀳缵欷樹瀻缽᤿", num), null, null, IntPtr.Zero);
        IntPtr ptr2   = A_0.ToHfont();
        IntPtr ptr3   = Class668.SelectObject(ptr, ptr2);
        uint   num2   = Class668.GetFontData(ptr, 0, 0, null, 0);

        if (num2 == uint.MaxValue)
        {
            Class947.GetLastError();
            throw new Exception(BookmarkStart.b("圳圵嘷ᨹ刻儽㐿扁㑃❅㩇㥉⥋湍⑏㩑ㅓ癕㹗㕙㉛⩝", num));
        }
        buffer = new byte[num2];
        Class668.GetFontData(ptr, 0, 0, buffer, num2);
        Class668.DeleteObject(Class668.SelectObject(ptr, ptr3));
        Class668.DeleteObject(ptr3);
        Class668.DeleteDC(ptr2);
        Class668.DeleteDC(ptr);
        return(buffer);
    }