2017-03-03 4 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; 
} 
関連する問題