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