WPF,Canvas,FormattedText.BuildGeometry - 为什么没有显示?

时间:2011-01-05 19:38:33

标签: wpf path canvas geometry

我需要显示混合了几何的文本 - 到目前为止,我已经很好地显示了几何图形(从下面的示例中删除),但文本根本没有显示。

我在下面找到了格式化文本的示例,并认为我应该能够将buildGeometry包含在一个路径中,以便在画布中显示。

有人能帮我看看我做错了吗?

感谢您的回复,

丹麦安德斯

        var canvas = new Canvas();
        var formattedText = new FormattedText(
            "Hello world",
            CultureInfo.GetCultureInfo("en-us"),
            FlowDirection.LeftToRight,
            new Typeface("Verdana"),
            32,
            Brushes.Black);
        var buildGeometry = formattedText.BuildGeometry(new Point(500, 500));
        var path = new System.Windows.Shapes.Path();
        path.Data = buildGeometry;
        canvas.Children.Add(path);

        Content = canvas;

1 个答案:

答案 0 :(得分:4)

Ay caramba,

路径需要定义一个笔划才能显示任何内容(!)。

对所有花时间在我的问题上道歉......

        var path = new System.Windows.Shapes.Path
        {
            Stroke = Brushes.Black,
            StrokeThickness = 1
        };