4
我正在使用DrawText
在Visual層上繪製FormattedText
。現在我使用下面的代碼來定義格式化文本,我可以將TextAlignment
設置爲Center
。但是VerticalAlignment
呢?正如您在下面的圖片中看到的那樣,文本的中心點不在中心點上,在這裏用紅點顯示。在DrawText中設置VerticalAlignment
在那裏我定義FormattedText
的部分:
var ft = new FormattedText("A",
CultureInfo.GetCultureInfo("en-us"),
FlowDirection.LeftToRight,
new Typeface("Verdana"),
36, Brushes.Yellow);
ft.TextAlignment = TextAlignment.Center;
在那裏我繪製文本的部分:
var centerpoint = new Point(0,0);
dc.DrawText(ft, centerpoint);
下面是最終的結果:
我希望文本的中間位於圓的中心。