C# 作为几何体的字符串
我试图将一个简单的C# 作为几何体的字符串,c#,wpf,text,pathgeometry,formatted-text,C#,Wpf,Text,Pathgeometry,Formatted Text,我试图将一个简单的字符串放在矩形中。为此,我使用了GeometryGroup,以下是我的代码: protected override Geometry DefiningGeometry { get { var geoGroup = new GeometryGroup(); var text = new FormattedText("Hello", CultureInfo.CurrentCulture, FlowDirection.LeftToRig
字符串
放在矩形
中。为此,我使用了GeometryGroup
,以下是我的代码:
protected override Geometry DefiningGeometry
{
get
{
var geoGroup = new GeometryGroup();
var text = new FormattedText("Hello", CultureInfo.CurrentCulture, FlowDirection.LeftToRight, new Typeface("Times New-Roman"), 150, ShapeContainer.Color);
var geometry = text.BuildGeometry(ShapeContainer.Location);
geoGroup.Children.Add(new RectangleGeometry(new Rect(100, 100, 200, 100)));
geoGroup.Children.Add(geometry);
return geoGroup;
}
}
由于某种原因,我得到的文本翻了一倍(见附图)
我不能将
标签
样式的文本转换为几何体
,以便在矩形
旁边打印它吗?看起来文本有红色笔划,没有填充。尝试将其更改为无笔划和红色填充。您可能还希望将GeometryGroup
替换为CombinedGeometry
,以便从矩形填充中排除文本几何体。看起来文本具有红色笔划和无填充。尝试将其更改为无笔划和红色填充。您可能还希望将GeometryGroup
替换为CombinedGeometry
,以便从矩形填充中排除文本几何体。