📄 gdiplus_font.cpp
字号:
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipCreateFontPtr)(GDIPCONST GpFontFamily *fontFamily,
REAL emSize, INT style, Unit unit, GpFont **font));
DEFINE_MEMBER(GdipCreateFont);
GpStatus WINGDIPAPI
GdipCreateFont(GDIPCONST GpFontFamily *fontFamily,
REAL emSize, INT style, Unit unit, GpFont **font)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != 0 )
{
if ( g_GdipCreateFont == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipCreateFont);
}
if ( g_GdipCreateFont != NULL )
{
status = (*g_GdipCreateFont)(fontFamily, emSize, style, unit, font);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipCloneFontPtr)(GpFont* font, GpFont** cloneFont));
DEFINE_MEMBER(GdipCloneFont);
GpStatus WINGDIPAPI
GdipCloneFont(GpFont* font, GpFont** cloneFont)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != 0 )
{
if ( g_GdipCloneFont == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipCloneFont);
}
if ( g_GdipCloneFont != NULL )
{
status = (*g_GdipCloneFont)(font, cloneFont);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipDeleteFontPtr)(GpFont* font));
DEFINE_MEMBER(GdipDeleteFont);
GpStatus WINGDIPAPI
GdipDeleteFont(GpFont* font)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != 0 )
{
if ( g_GdipDeleteFont == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipDeleteFont);
}
if ( g_GdipDeleteFont != NULL )
{
status = (*g_GdipDeleteFont)(font);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetFamilyPtr)(GpFont *font, GpFontFamily **family));
DEFINE_MEMBER(GdipGetFamily);
GpStatus WINGDIPAPI
GdipGetFamily(GpFont *font, GpFontFamily **family)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != 0 )
{
if ( g_GdipGetFamily == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetFamily);
}
if ( g_GdipGetFamily != NULL )
{
status = (*g_GdipGetFamily)(font, family);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetFontStylePtr)(GpFont *font, INT *style));
DEFINE_MEMBER(GdipGetFontStyle);
GpStatus WINGDIPAPI
GdipGetFontStyle(GpFont *font, INT *style)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != 0 )
{
if ( g_GdipGetFontStyle == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetFontStyle);
}
if ( g_GdipGetFontStyle != NULL )
{
status = (*g_GdipGetFontStyle)(font, style);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetFontSizePtr)(GpFont *font, REAL *size));
DEFINE_MEMBER(GdipGetFontSize);
GpStatus WINGDIPAPI
GdipGetFontSize(GpFont *font, REAL *size)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != 0 )
{
if ( g_GdipGetFontSize == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetFontSize);
}
if ( g_GdipGetFontSize != NULL )
{
status = (*g_GdipGetFontSize)(font, size);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetFontUnitPtr)(GpFont *font, Unit *unit));
DEFINE_MEMBER(GdipGetFontUnit);
GpStatus WINGDIPAPI
GdipGetFontUnit(GpFont *font, Unit *unit)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != 0 )
{
if ( g_GdipGetFontUnit == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetFontUnit);
}
if ( g_GdipGetFontUnit != NULL )
{
status = (*g_GdipGetFontUnit)(font, unit);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetFontHeightPtr)(GDIPCONST GpFont *font, GDIPCONST GpGraphics *graphics, REAL *height));
DEFINE_MEMBER(GdipGetFontHeight);
GpStatus WINGDIPAPI
GdipGetFontHeight(GDIPCONST GpFont *font, GDIPCONST GpGraphics *graphics, REAL *height)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != 0 )
{
if ( g_GdipGetFontHeight == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetFontHeight);
}
if ( g_GdipGetFontHeight != NULL )
{
status = (*g_GdipGetFontHeight)(font, graphics, height);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetFontHeightGivenDPIPtr)(GDIPCONST GpFont *font, REAL dpi, REAL *height));
DEFINE_MEMBER(GdipGetFontHeightGivenDPI);
GpStatus WINGDIPAPI
GdipGetFontHeightGivenDPI(GDIPCONST GpFont *font, REAL dpi, REAL *height)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != 0 )
{
if ( g_GdipGetFontHeightGivenDPI == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetFontHeightGivenDPI);
}
if ( g_GdipGetFontHeightGivenDPI != NULL )
{
status = (*g_GdipGetFontHeightGivenDPI)(font, dpi, height);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetLogFontAPtr)(GpFont * font, GpGraphics *graphics, LOGFONTA * logfontA));
DEFINE_MEMBER(GdipGetLogFontA);
GpStatus WINGDIPAPI
GdipGetLogFontA(GpFont * font, GpGraphics *graphics, LOGFONTA * logfontA)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != 0 )
{
if ( g_GdipGetLogFontA == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetLogFontA);
}
if ( g_GdipGetLogFontA != NULL )
{
status = (*g_GdipGetLogFontA)(font, graphics, logfontA);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetLogFontWPtr)(GpFont * font, GpGraphics *graphics, LOGFONTW * logfontW));
DEFINE_MEMBER(GdipGetLogFontW);
GpStatus WINGDIPAPI
GdipGetLogFontW(GpFont * font, GpGraphics *graphics, LOGFONTW * logfontW)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != 0 )
{
if ( g_GdipGetLogFontW == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetLogFontW);
}
if ( g_GdipGetLogFontW != NULL )
{
status = (*g_GdipGetLogFontW)(font, graphics, logfontW);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipNewInstalledFontCollectionPtr)(GpFontCollection** fontCollection));
DEFINE_MEMBER(GdipNewInstalledFontCollection);
GpStatus WINGDIPAPI
GdipNewInstalledFontCollection(GpFontCollection** fontCollection)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != 0 )
{
if ( g_GdipNewInstalledFontCollection == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipNewInstalledFontCollection);
}
if ( g_GdipNewInstalledFontCollection != NULL )
{
status = (*g_GdipNewInstalledFontCollection)(fontCollection);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipNewPrivateFontCollectionPtr)(GpFontCollection** fontCollection));
DEFINE_MEMBER(GdipNewPrivateFontCollection);
GpStatus WINGDIPAPI
GdipNewPrivateFontCollection(GpFontCollection** fontCollection)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != 0 )
{
if ( g_GdipNewPrivateFontCollection == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipNewPrivateFontCollection);
}
if ( g_GdipNewPrivateFontCollection != NULL )
{
status = (*g_GdipNewPrivateFontCollection)(fontCollection);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipDeletePrivateFontCollectionPtr)(GpFontCollection** fontCollection));
DEFINE_MEMBER(GdipDeletePrivateFontCollection);
GpStatus WINGDIPAPI
GdipDeletePrivateFontCollection(GpFontCollection** fontCollection)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != 0 )
{
if ( g_GdipDeletePrivateFontCollection == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipDeletePrivateFontCollection);
}
if ( g_GdipDeletePrivateFontCollection != NULL )
{
status = (*g_GdipDeletePrivateFontCollection)(fontCollection);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetFontCollectionFamilyCountPtr)(GpFontCollection* fontCollection,INT * numFound));
DEFINE_MEMBER(GdipGetFontCollectionFamilyCount);
GpStatus WINGDIPAPI
GdipGetFontCollectionFamilyCount(GpFontCollection* fontCollection,INT * numFound)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != 0 )
{
if ( g_GdipGetFontCollectionFamilyCount == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetFontCollectionFamilyCount);
}
if ( g_GdipGetFontCollectionFamilyCount != NULL )
{
status = (*g_GdipGetFontCollectionFamilyCount)(fontCollection, numFound);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipGetFontCollectionFamilyListPtr)(
GpFontCollection* fontCollection, INT numSought,
GpFontFamily** gpfamilies, INT* numFound));
DEFINE_MEMBER(GdipGetFontCollectionFamilyList);
GpStatus WINGDIPAPI
GdipGetFontCollectionFamilyList(
GpFontCollection* fontCollection, INT numSought,
GpFontFamily** gpfamilies, INT* numFound)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != 0 )
{
if ( g_GdipGetFontCollectionFamilyList == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipGetFontCollectionFamilyList);
}
if ( g_GdipGetFontCollectionFamilyList != NULL )
{
status = (*g_GdipGetFontCollectionFamilyList)(fontCollection, numSought, gpfamilies, numFound);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipPrivateAddFontFilePtr)(
GpFontCollection* fontCollection, GDIPCONST WCHAR* filename));
DEFINE_MEMBER(GdipPrivateAddFontFile);
GpStatus WINGDIPAPI
GdipPrivateAddFontFile(
GpFontCollection* fontCollection,
GDIPCONST WCHAR* filename
)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != 0 )
{
if ( g_GdipPrivateAddFontFile == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipPrivateAddFontFile);
}
if ( g_GdipPrivateAddFontFile != NULL )
{
status = (*g_GdipPrivateAddFontFile)(fontCollection, filename);
}
}
return status;
}
DEFINE_POINTER(GpStatus (WINGDIPAPI *GdipPrivateAddMemoryFontPtr)(
GpFontCollection* fontCollection, GDIPCONST void* memory,INT length));
DEFINE_MEMBER(GdipPrivateAddMemoryFont);
GpStatus WINGDIPAPI
GdipPrivateAddMemoryFont(
GpFontCollection* fontCollection, GDIPCONST void* memory,INT length)
{
GpStatus status = GdiplusNotInitialized;
if ( g_hGdiplusModule != 0 )
{
if ( g_GdipPrivateAddMemoryFont == NULL )
{
INITIALIZE_MEMBER(g_hGdiplusModule, GdipPrivateAddMemoryFont);
}
if ( g_GdipPrivateAddMemoryFont != NULL )
{
status = (*g_GdipPrivateAddMemoryFont)(fontCollection, memory, length);
}
}
return status;
}
//----------------------------------------------------------------------------
// Platform Shunt
//----------------------------------------------------------------------------
VOID WINAPI
Gdiplus_FontInit()
{
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -