我需要显示混合了几何的文本 - 到目前为止,我已经很好地显示了几何图形(从下面的示例中删除),但文本根本没有显示。
我在下面找到了格式化文本的示例,并认为我应该能够将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;
答案 0 :(得分:4)
Ay caramba,
路径需要定义一个笔划才能显示任何内容(!)。
对所有花时间在我的问题上道歉......
var path = new System.Windows.Shapes.Path
{
Stroke = Brushes.Black,
StrokeThickness = 1
};