다음을 통해 공유


IDWriteGlyphRunAnalysis 인터페이스(dwrite.h)

문자 모양 실행을 렌더링하는 데 사용되는 하위 수준 정보를 포함합니다.

상속

IDWriteGlyphRunAnalysis 인터페이스는 IUnknown 인터페이스에서 상속됩니다. IDWriteGlyphRunAnalysis 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

IDWriteGlyphRunAnalysis 인터페이스에는 이러한 메서드가 있습니다.

 
IDWriteGlyphRunAnalysis::CreateAlphaTexture

지정된 경계 사각형 내에서 문자 모양에 대해 지정된 형식의 알파 텍스처를 만듭니다.
IDWriteGlyphRunAnalysis::GetAlphaBlendParams

ClearType 혼합에 필요한 알파 혼합 속성을 가져옵니다.
IDWriteGlyphRunAnalysis::GetAlphaTextureBounds

문자 모양 실행의 영향을 받는 실제 픽셀의 경계 사각형을 가져옵니다.

설명

알파 텍스처는 양 수준 알파 텍스처 또는 ClearType 알파 텍스처일 수 있습니다.

양 수준 알파 텍스처는 픽셀당 1바이트를 포함하므로 양 수준 텍스처의 버퍼 크기는 텍스처 범위의 영역(바이트)입니다. CreateAlphaTexture에서 만든 양 수준 알파 텍스처의 각 바이트는 DWRITE_ALPHA_MAX(즉, 255) 또는 0으로 설정됩니다.

ClearType 알파 텍스처는 픽셀당 3바이트를 포함하므로 ClearType 알파 텍스처의 버퍼 크기는 텍스처 경계 영역의 3배(바이트)입니다.

예제

다음 코드 예제에서는 문자 모양 실행 분석 개체를 만드는 방법을 보여 줍니다. 이 예제에서는 빈 문자 모양 실행이 사용됩니다.

HRESULT CreateGlyphRunAnalysis(IDWriteFontFace *pFontFace, IDWriteGlyphRunAnalysis **ppGlyphRunAnalysis)
{
    HRESULT hr = S_OK;
    IDWriteFactory* pDWriteFactory = NULL;

    // Create the DirectWrite factory.
    hr = DWriteCreateFactory(
            DWRITE_FACTORY_TYPE_SHARED,
            __uuidof(IDWriteFactory),
            reinterpret_cast<IUnknown**>(&pDWriteFactory)
            );

    DWRITE_GLYPH_RUN emptyGlyphRun = { 0 };
    UINT16 glyphIndex = 0;
    
    emptyGlyphRun.fontFace = pFontFace;
    emptyGlyphRun.glyphIndices = &glyphIndex;
    emptyGlyphRun.glyphCount = 0;
   
    emptyGlyphRun.fontEmSize = 12;

    IDWriteGlyphRunAnalysis* pGlyphRunAnalysis = NULL;

    if (SUCCEEDED(hr))
    {
        hr = pDWriteFactory->CreateGlyphRunAnalysis(
            &emptyGlyphRun,
            1.0f, // pixelsPerDip,
            NULL, // transform,
            DWRITE_RENDERING_MODE_CLEARTYPE_GDI_CLASSIC,
            DWRITE_MEASURING_MODE_GDI_CLASSIC,
            0.0f, // baselineOriginX,
            0.0f, // baselineOriginY,
            &pGlyphRunAnalysis);
    }
    
    *ppGlyphRunAnalysis = pGlyphRunAnalysis;

    SafeRelease(&pDWriteFactory);

    return S_OK;
}

요구 사항

   
지원되는 최소 클라이언트 Windows 7, Windows Vista SP2 및 Windows Vista용 플랫폼 업데이트가 포함된 Windows Vista [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2008 R2, Windows Server 2008 SP2 및 Windows Server 2008용 플랫폼 업데이트 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 dwrite.h