Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 作为几何体的字符串_C#_Wpf_Text_Pathgeometry_Formatted Text - Fatal编程技术网

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
,以便从矩形填充中排除文本几何体。