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 |