UWP Cleartype还是流畅的字体?

时间:2017-09-11 11:26:38

标签: uwp

仅仅是我还是UWP文字看起来有些锯齿状?有没有什么办法解决这一问题?例如,我的按钮上的文字看起来不那么好。是否有高质量的模式或任何我可以激活的文本?

1 个答案:

答案 0 :(得分:0)

对于cleartype,您必须使用Win2D,然后在绘制处理程序中编写以下代码:

public void Draw(CanvasControl sender, CanvasDrawEventArgs e) {
    e.DrawingSession.TextAntialiasing = CanvasTextAntialiasing.ClearType;
    e.DrawingSession.Clear(Colors.White);
    e.DrawingSession.DrawText("Hello", 50, 50, 400, 400, Colors.Black, new CanvasTextFormat());
}

在您的XAML导入中:

xmlns:Canvas="using:Microsoft.Graphics.Canvas.UI.Xaml"

并添加以下canvas元素:

<Canvas:CanvasControl x:Name="ClearTypeSample" Draw="Draw"/>

渲染非常快,所以你不必担心它。结果应该像在WPF中一样平滑和清晰。