C# 需要从文本中获取文本轮廓或文本图形形状,使用c中的框架字体#

C# 需要从文本中获取文本轮廓或文本图形形状,使用c中的框架字体#,c#,.net,graphics,vector-graphics,C#,.net,Graphics,Vector Graphics,我有在图形上绘制文本的说明。像字符串,字体细节。 现在,我想从这些指令中得到形状。可以是绘制字符“A”的点列表 我的目标是将文本图形转换为形状图形。需要避免使用DrawString API(API没有问题,这只是我的需要 示例代码: GraphicsPath path = new GraphicsPath(); path.StartFigure(); path.AddString("Sample Text", new FontFamily("arial"), 1, 50, new Poi

我有在图形上绘制文本的说明。像字符串,字体细节。 现在,我想从这些指令中得到形状。可以是绘制字符“A”的点列表

我的目标是将文本图形转换为形状图形。需要避免使用DrawString API(API没有问题,这只是我的需要

示例代码:

GraphicsPath path = new GraphicsPath();

path.StartFigure();

path.AddString("Sample Text", new FontFamily("arial"),
  1, 50, new Point(0, 0),
  StringFormat.GenericTypographic);

path.CloseFigure();
PointF[] pt=path.PathPoints;

GDI是一个光栅库。它不适用于矢量图形

如果您试图写入SVG,最好使用如下库:


这个库承诺将GDI链接到SVG,这样您就不用担心了。

您已经尝试过的代码在哪里?我已经更新了我的问题,它只显示文本轮廓。我需要填充文本形状。不仅仅是oulines@PradeepMMalage:这是意料之中的。文本由一个轮廓路径表示。如果您想将其填充,您可以I’我要填充路径,而不是笔划路径。基本上,我正在尝试获取绘制说明。当前,下面的行给出了要绘制的点列表。但输出是文本的轮廓。.text.PointF[]pt=path.PathPoints;那么为什么不在顶部渲染纯文本呢?在处理完路径之后?也许我没有正确理解这个问题?很抱歉我的英语不好。我正在尝试将矢量图形从文本转换为矢量图形。就像带字体的文本转换为svg。哦,我知道你在尝试实现什么了。好吧……那么我想你会遇到这个问题您使用的是光栅库。Svg文件基本上是标记。因此,您需要在Svg中写入标记。如果我是您,我会使用这样的库:谢谢,您是对的。我必须添加Svg标记,但.net framework没有给我字形信息。我需要每个字符字形信息,以便使用这些信息以形成svg标记。