2011-01-05 80 views
0

我需要顯示混合幾何圖形的文本 - 到目前爲止,我已經很好地顯示了幾何圖形(從下面的示例中刪除),但文本根本不顯示。WPF,Canvas,FormattedText.BuildGeometry - 爲什麼沒有顯示?

我在下面找到了格式化文本的示例,並認爲我應該能夠將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; 

回答

3

好哦的Caramba,

一個路徑需要以顯示任何定義的行程(!)。

道歉對我的問題的所有花費時間....

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