【发布时间】:2014-05-11 21:25:15
【问题描述】:
我正在使用DrawText 在可视层上绘制FormattedText。现在我使用下面的代码来定义格式化的文本,我可以将TextAlignment 设置为Center。但是VerticalAlignment 呢?正如您在下图中看到的,文本的中心不在 centerpoint 上,此处用红点显示。
我定义 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);
这是最终结果:
我希望文本的中间位于圆的中心。
【问题讨论】:
标签: c# wpf vertical-alignment drawtext