2017-03-03 3 views
1

Je travaille sur une application UWP en utilisant Win2D et j'ai besoin d'un très bon contrôle sur la mise en page du texte, donc j'utilise DrawGlyphRun. Je ne vois aucun moyen de rendre l'utilisation de DrawGlyphRun simulée en italique et/ou en gras, y a-t-il un moyen de le faire?DrawGlyphRun avec des simulations de style?

+0

Pourriez-vous un code de ce que vous avez fait? – Scavenger

Répondre

0

En fait, j'obtenu ce travail avec l'aide de l'équipe Win2D, a dû descendre dans C++ et procédez comme suit:

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; 
}