3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) 2003 Robert Shearman
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * 2005 Huw Davies
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* typedefs aren't stored in the type library.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync These type names are known by the type compiler so it
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync doesn't really matter what we define them as. */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [uuid(66504301-BE0F-101A-8BBB-00AA00300CAB), public]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [uuid(66504302-BE0F-101A-8BBB-00AA00300CAB), public]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [uuid(66504303-BE0F-101A-8BBB-00AA00300CAB), public]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [uuid(66504304-BE0F-101A-8BBB-00AA00300CAB), public]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [uuid(66504305-BE0F-101A-8BBB-00AA00300CAB), public]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [uuid(66504306-BE0F-101A-8BBB-00AA00300CAB), public]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [uuid(66504307-BE0F-101A-8BBB-00AA00300CAB), public]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [uuid(66504308-BE0F-101A-8BBB-00AA00300CAB), public]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [uuid(66504309-BE0F-101A-8BBB-00AA00300CAB), public]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [uuid(BF030640-9069-101B-AE2D-08002B2EC713), public]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [uuid(BF030641-9069-101B-AE2D-08002B2EC713), public]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [uuid(BF030642-9069-101B-AE2D-08002B2EC713), public]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [uuid(BF030643-9069-101B-AE2D-08002B2EC713), public]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [uuid(66504313-BE0F-101A-8BBB-00AA00300CAB), public]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [uuid(6650430B-BE0F-101A-8BBB-00AA00300CAB), public]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [uuid(BF030644-9069-101B-AE2D-08002B2EC713), public]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [uuid(BF030645-9069-101B-AE2D-08002B2EC713), public]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [uuid(6650430D-BE0F-101A-8BBB-00AA00300CAB), public]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [uuid(6650430E-BE0F-101A-8BBB-00AA00300CAB), public]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [uuid(6650430F-BE0F-101A-8BBB-00AA00300CAB), public]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [uuid(66504310-BE0F-101A-8BBB-00AA00300CAB), public]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [uuid(66504311-BE0F-101A-8BBB-00AA00300CAB), public]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [uuid(66504312-BE0F-101A-8BBB-00AA00300CAB), public]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget] HRESULT Size([out, retval] CURRENCY *psize);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget] HRESULT Bold([out, retval] VARIANT_BOOL *pbold);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget] HRESULT Italic([out, retval] VARIANT_BOOL *pitalic);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propput] HRESULT Italic([in] VARIANT_BOOL pitalic);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget] HRESULT Underline([out, retval] VARIANT_BOOL *punderline);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propput] HRESULT Underline([in] VARIANT_BOOL punderline);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget] HRESULT Strikethrough([out, retval] VARIANT_BOOL *pstrikethrough);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propput] HRESULT Strikethrough([in] VARIANT_BOOL pstrikethrough);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget] HRESULT Weight([out, retval] short *pweight);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget] HRESULT Charset([out, retval] short *pcharset);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget] HRESULT hFont([out, retval] OLE_HANDLE *phfont);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetRatio([in] long cyLogical, [in] long cyHimetric);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* FIXME: We can't reference dispinterface FontEvents here because we need it to
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync appear at the end of the typelib. */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* [default, source] dispinterface FontEvents;*/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget] HRESULT Handle([out, retval] OLE_HANDLE *phandle);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget] HRESULT hPal([out, retval] OLE_HANDLE *phpal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget] HRESULT Type([out, retval] short *ptype);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget] HRESULT Width([out, retval] OLE_XSIZE_HIMETRIC *pwidth);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget] HRESULT Height([out, retval] OLE_YSIZE_HIMETRIC *pheight);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget] HRESULT CurDC([out, retval] int *phdcOut);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget] HRESULT KeepOriginalFormat([out, retval] VARIANT_BOOL *pfkeep);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propput] HRESULT KeepOriginalFormat([in] VARIANT_BOOL pfkeep);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [propget] HRESULT Attributes([out, retval] long *pdwAttr);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT LoadPicture([in, optional] VARIANT filename,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, optional, defaultvalue(Default)] enum LoadPictureConstants flags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [id(0x9)] void FontChanged([in] BSTR PropertyName);