gdiplus 水印_GdiPlusFontCollection.h

//Download by http://www.NewXing.com

/**************************************************************************\

*

* Copyright (c) 2000, Microsoft Corp. All Rights Reserved.

*

* Module Name:

*

* GdiplusFontCollection.h

*

* Abstract:

*

* Font collections (Installed and Private)

*

\**************************************************************************/

#ifndef _GDIPLUSFONTCOLL_H

#define _GDIPLUSFONTCOLL_H

inline

FontCollection::FontCollection()

{

nativeFontCollection = NULL;

}

inline

FontCollection::~FontCollection()

{

}

inline INT

FontCollection::GetFamilyCount() const

{

INT numFound = 0;

lastResult = DllExports::GdipGetFontCollectionFamilyCount(

nativeFontCollection, &numFound);

return numFound;

}

inline Status

FontCollection::GetFamilies(

IN INT numSought,

OUT FontFamily * gpfamilies,

OUT INT * numFound

) const

{

if (numSought <= 0 || gpfamilies == NULL || numFound == NULL)

{

return SetStatus(InvalidParameter);

}

*numFound = 0;

GpFontFamily **nativeFamilyList = new GpFontFamily*[numSought];

if (nativeFamilyList == NULL)

{

return SetStatus(OutOfMemory);

}

Status status = SetStatus(DllExports::GdipGetFontCollectionFamilyList(

nativeFontCollection,

numSought,

nativeFamilyList,

numFound

));

if (status == Ok)

{

for (INT i = 0; i < *numFound; i++)

{

DllExports::GdipCloneFontFamily(nativeFamilyList[i],

&gpfamilies[i].nativeFamily);

}

}

delete [] nativeFamilyList;

return status;

}

inline Status FontCollection::GetLastStatus () const

{

return lastResult;

}

// protected method

inline Status

FontCollection::SetStatus(IN Status status) const

{

lastResult = status;

return lastResult;

}

inline

InstalledFontCollection::InstalledFontCollection()

{

nativeFontCollection = NULL;

lastResult = DllExports::GdipNewInstalledFontCollection(&nativeFontCollection);

}

inline

InstalledFontCollection::~InstalledFontCollection()

{

}

#ifndef DCR_USE_NEW_235072

inline Status

InstalledFontCollection::InstallFontFile(IN const WCHAR* filename)

{

return SetStatus(DllExports::GdipInstallFontFile(nativeFontCollection, filename));

}

inline Status

InstalledFontCollection::UninstallFontFile(IN const WCHAR* filename)

{

return SetStatus(DllExports::GdipUninstallFontFile(nativeFontCollection, filename));

}

#endif

inline

PrivateFontCollection::PrivateFontCollection()

{

nativeFontCollection = NULL;

lastResult = DllExports::GdipNewPrivateFontCollection(&nativeFontCollection);

}

inline

PrivateFontCollection::~PrivateFontCollection()

{

DllExports::GdipDeletePrivateFontCollection(&nativeFontCollection);

}

inline Status

PrivateFontCollection::AddFontFile(IN const WCHAR* filename)

{

return SetStatus(DllExports::GdipPrivateAddFontFile(nativeFontCollection, filename));

}

inline Status

PrivateFontCollection::AddMemoryFont(IN const void* memory,

IN INT length)

{

return SetStatus(DllExports::GdipPrivateAddMemoryFont(

nativeFontCollection,

memory,

length));

}

#endif // _GDIPLUSFONTCOLL_H

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值