Uwp 是否使用样式模拟运行?

Uwp 是否使用样式模拟运行?,uwp,win2d,Uwp,Win2d,我正在使用Win2D开发一个UWP应用程序,我需要对文本的布局进行非常精细的控制,所以我使用DrawGlyphRun。我看不出任何方法能让DrGrLyPrun使用模拟斜体和/或粗体,有什么办法可以做到吗?< /P> < P>我实际上是在Wi2D团队的帮助下完成这项工作的,必须降到C++中,然后做以下操作: CanvasFontFace^ FontHelper::GetFontFaceWithSimulations(CanvasFontFace^ baseFont, CanvasFontS

我正在使用Win2D开发一个UWP应用程序,我需要对文本的布局进行非常精细的控制,所以我使用DrawGlyphRun。我看不出任何方法能让DrGrLyPrun使用模拟斜体和/或粗体,有什么办法可以做到吗?< /P> < P>我实际上是在Wi2D团队的帮助下完成这项工作的,必须降到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;
}
CanvasFontFace^FontHelper::GetFontFaceWithSimulations(CanvasFontFace^baseFont,
拉票(模拟)
{
ComPtr nativeSrc=GetWrappedResource(baseFont);
DWRITE_FONT_模拟标志=(DWRITE_FONT_模拟)模拟;
与模拟相比较;
nativeSrc->CreateFontFaceWithSimulations(标志和模拟);
ComPtr nativeResult;
使用模拟->GetFontFaceReference(&nativeResult);
CanvasFontFace ^win2dResult=GetOrCreate(nativeResult.Get());
返回win2dResult;
}

> > p>我实际上是在Wi2D团队的帮助下完成的,必须降到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;
}
CanvasFontFace^FontHelper::GetFontFaceWithSimulations(CanvasFontFace^baseFont,
拉票(模拟)
{
ComPtr nativeSrc=GetWrappedResource(baseFont);
DWRITE_FONT_模拟标志=(DWRITE_FONT_模拟)模拟;
与模拟相比较;
nativeSrc->CreateFontFaceWithSimulations(标志和模拟);
ComPtr nativeResult;
使用模拟->GetFontFaceReference(&nativeResult);
CanvasFontFace ^win2dResult=GetOrCreate(nativeResult.Get());
返回win2dResult;
}

您能分享一些关于您现在所做工作的代码吗?您能分享一些关于您现在所做工作的代码吗?