gpt4 book ai didi

c# - vvvv/SVG 不渲染文本

转载 作者:行者123 更新时间:2023-11-30 15:26:41 25 4
gpt4 key购买 nike

我正在尝试在我的 C# 项目中使用 vvvv/SVG 库(https://github.com/vvvv/SVG,当前版本)。我设法做了一些简单的绘图,但是在呈现文本时以奇怪的行为结束。

以下代码将文本元素添加到 SvgDocument,但没有文本呈现在位图中。

        this.SvgDoc = new SvgDocument();
this.SvgDoc.Width = new SvgUnit(400);
this.SvgDoc.Height = new SvgUnit(400);

SvgText txt = new SvgText("TEST");
txt.X.Add(new SvgUnit(100));
txt.Y.Add(new SvgUnit(100));
//txt.FontFamily = "Arial";
txt.FontSize = new SvgUnit(15);
txt.Fill = new SvgColourServer(Color.Black);
this.SvgDoc.Children.Add(txt);

var bmp2 = this.SvgDoc.Draw();
this.PBoxRes.Image = bmp2;

如果我尝试添加例如。圆形节点,它呈现正常。在我将 svg 存储到字符串、使用 SvgDocument.FromSvg() 解析它并在之后渲染位图之前,文本不会呈现。这是有效的,但是对于较大的 SVG 和较小的更改来说太慢了。我可以做些什么来使文本可立即呈现,而无需重新解析?

最佳答案

尝试添加这个:

SvgContentNode newContent = new SvgContentNode();
newContent.Content = "Text";
txt.Nodes.Add(newContent);

关于c# - vvvv/SVG 不渲染文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28895129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com