2017-03-03 8 views
1

Win2D를 사용하는 UWP 응용 프로그램에서 작업 중이며 DrawGlyphRun을 사용하고 있으므로 텍스트의 레이아웃을 매우 잘 제어해야합니다. DrawGlyphRun이 이탤릭체 및/또는 볼드체를 사용하도록하는 방법이 보이지 않습니다.이 방법이 있습니까?스타일 시뮬레이션을 사용하는 DrawGlyphRun?

+0

당신이 지금 무엇을했는지에 대한 몇 가지 코드를 공유 할 수 있을까요? – Scavenger

답변

0

는 사실이이 Win2D 팀의 도움으로 일하고있어 다음과 같은 C에 드롭 다운 ++과해야 할 일을했을 :

CanvasFontFace^ FontHelper::GetFontFaceWithSimulations(CanvasFontFace^ baseFont, 
    CanvasFontSimulations simulations) 
{ 
    ComPtr<IDWriteFontFaceReference> nativeSrc = GetWrappedResource<IDWriteFontFaceReference>(baseFont); 

    DWRITE_FONT_SIMULATIONS flags = (DWRITE_FONT_SIMULATIONS)simulations; 

    ComPtr<IDWriteFontFace3> withSimulations; 
    nativeSrc->CreateFontFaceWithSimulations(flags, &withSimulations); 

    ComPtr<IDWriteFontFaceReference> nativeResult; 
    withSimulations->GetFontFaceReference(&nativeResult); 

    CanvasFontFace^ win2dResult = GetOrCreate<CanvasFontFace>(nativeResult.Get()); 
    return win2dResult; 
}