⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gdiplus_font.cpp

📁 Windows Mobile平台上使用GDI+。GDI+功能很强大
💻 CPP
📖 第 1 页 / 共 2 页
字号:

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 + -