영어로 읽기

다음을 통해 공유


D1136: 텍스트 렌더링 모드 충돌

이 렌더링 대상에 설정된 DWRITE_RENDERING_MODE 및 D2D1_TEXT_ANTIALIAS_MODE 서로 호환되지 않습니다.

 

가능한 원인

ID2D1RenderTarget::D rawGlyphRun 및 ID2D1DeviceContext::GetGlyphRunWorldBounds와 같은 텍스트 기반 작업의 경우 Direct2D는 디바이스 컨텍스트의 현재 텍스트 앤티앨리어싱 옵션과 DirectWrite 앤티앨리어싱 옵션을 고려합니다. 앤티앨리어싱 의미 체계는 Direct2D와 DirectWrite 약간 다릅니다. 이 메시지는 지정된 두 가지 앤티앨리어싱 옵션이 동의하지 않을 때 발생합니다.

가능한 수정 사항

Direct2D 텍스트 앤티앨리어싱 모드가 DirectWrite 렌더링 모드에 동의하도록 하려면 다음 요구 사항을 충족하는지 확인합니다. • D2D1_TEXT_ANTIALIAS_MODE_CLEARTYPE 경우 DirectWrite 렌더링 모드가 OUTLINE 또는 ALIASED가 아닐 수 있습니다.• D2D1_TEXT_ANTIALIAS_MODE_GRAYSCALE 경우 DirectWrite 렌더링 모드는 ALIASED가 아닐 수 있습니다.• D2D1_TEXT_ANTIALIAS_MODE_ALIASED 경우 DirectWrite 렌더링 모드는 CLEARTYPE 옵션이 아닐 수 있습니다. [줄 줄] 현재 Direct2D 텍스트 앤티앨리어싱 모드를 변경하려면 ID2D1RenderTarget::SetTextAntialiasMode를 사용합니다.