使用SVG.Net生成svg格式文字图片

由于项目需要,需生成svg格式文字图片,网上的文档较少,在一番查阅之后成功实现。现记录下来,方便以后自己查阅,以及需要的人也可当做参考,水平不高,少喷。
主要运用到GitHub开源项目: svg.net
不墨迹直接上代码:
主方法:

        /// <summary>/// 依据参数生成svg文本,返回svg文件路径/// </summary>/// <param name="FontFamily">字体名,须和illustrator中英文字体一致,/// 否则在其中字体不会生效</param>/// <param name="FontText">文本内容</param>/// <param name="fontSize">字体大小 pt</param>/// <param name="color">英文color</param>/// <param name="isvertical">是否垂直</param>/// <returns></returns>public static string DrawText(string FontFamily, string FontText, int fontSize = 30,string color="balck",bool isvertical=false){SvgDocument svgDocument = new SvgDocument();string Name = "文本" + DateTime.Now.ToString("yyyyMMdd HHmmss");SvgDocument document = new SvgDocument();Svg.SvgText text = new Svg.SvgText(){Font = FontFamily,//字体Text = FontText,//文字内容FontSize = fontSize,ID = Name};if (isvertical)  //垂直文本处理{text.Rotate = "-90";//字符方向text.AddStyle("writing-mode", "tb", 2);//文本方向svgDocument.Width = text.Bounds.Height;//垂直文本助理后宽度互换svgDocument.Height = text.Bounds.Width;text.X.Add(-text.Bounds.Y / 2);}else{text.X.Add(-text.Bounds.X);text.Y.Add(-text.Bounds.Y);svgDocument.Width = text.Bounds.Width;//将文档大小设置为和字体一致svgDocument.Height = text.Bounds.Height;}//文本转向的另一种方法  该方法在illustrator中不起作用,但在谷歌浏览器中生效//SvgTransformCollection transforms = new SvgTransformCollection();  //transforms.Add(new SvgRotate(90));  //svgDocument.Transforms=transforms;//text.Transforms = transforms;text.AddStyle("fill", color, 1);//填充颜色svgDocument.Children.Add(text);//将文本对象放进文档中try{string path = @"C:\Users\09056722\Desktop\test.svg";svgDocument.Write(path);//保存return path;}catch (Exception e){throw new Exception("处理合成文字svg出错,错误信息:" + e.Message);}}

测试代码:

static void Main(string[] args){// SvgText.RenderRectAlignedText(new SvgGraphics(), 90, 90, new Font("微软雅黑",12));//SvgText.DrawTest();SvgText.DrawText("STHupo","你猜我在干啥你想干啥",40,"Green",true);}

效果图:
在这里插入图片描述
多多指导。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/30752.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

利用ps导出svg(主要用于上传自定义图标到iconfont)

ps版本&#xff1a;2020 借鉴文章&#xff1a;https://blog.csdn.net/k912120/article/details/118787809 事情起因是我不想多此一举下个AI,本来想ps直接导出svg格式,但是导出来上传到iconfont后却是一片空白&#xff0c;相信很多人第一次都遇到过这种情况。 我一愣&#xff…

将图片转化成SVG格式(亲测可行)

1.准备好要转化的图片 可以看到左侧图片是一个jpg格式的&#xff0c;接下来我们就把它转化成svg格式; 2.打开SVG在线编辑器&#xff0c;把图片导入 我们可以打开SVG在线编辑器&#xff0c;在SVG编辑器中导入图片并根据我们需要的大小进行设置&#xff0c;如下图&#xff1a; …

微信图文消息中如何使用svg图片

微信图文消息无法上传svg格式图片,但是可以通过浏览器开发者工具进行hack 将svg图片使用文本编辑器打开,复制内容登录微信公众平台,新建图文消息输入正文的输入框中输入随意文字打开浏览器控制台(右键检查或按F12),找到步骤2输入文字对应的html标签在html标签右键,选择’Edit …

原腾讯QQ技术总监、T13专家,黄希彤被裁,原因竟是不愿意被 PUA ?

整理 | 朱珂欣 出品 | CSDN程序人生&#xff08;ID&#xff1a;coder_life&#xff09; 曾经风光无限的互联网“淘金地”&#xff0c;为无数技术人提供了造梦机会&#xff0c;也带领着一批程序员走向致富之路。然而&#xff0c;如今国内各大厂也在经历着“瘦身”运动。 据 T…

被裁后,前 Google 工程师揭露:Google Brain 没落的真实原因!

【CSDN 编者按】一周之前&#xff0c;为了更好地追赶 OpenAI&#xff0c;Google 做了一个重大的决定&#xff1a;Brain 和 Deepmind 合并&#xff0c;这件事引得很多人的关注与不解。最近波及其中的 Google Brain 高级工程师 Brian Kihoon Lee 于上周被解雇&#xff0c;他毕业于…

Meta 计划最快本周裁员数千人,网友:工作不易,且行且珍惜!

【CSDN 编者按】新的一轮裁员风波来袭&#xff0c;Meta 计划最快在本周再裁员数千人。 整理 | 王子彧 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 伴随着 ChatGPT 的火爆出圈&#xff0c;AI 取代一些普通员工的讨论还没中止之际&#xff0c;各大企业的裁员举措…

裁员 10%,暴跌 14%,这家 IT 独角兽正在被抛弃!

来源&#xff1a;51CTO技术栈&#xff0c;撰稿 | 言征 流量一跌再跌&#xff0c;Stack Overflow 简直被狠狠地上了一课&#xff01; 3 月份 Stack Overflow 的流量下降了近 14%。该公司的 CEO 压力空前&#xff0c;甚至昨天决定裁员 10%&#xff01; 平均每月下降6%&#xff…

OpenAI 最新“神”操作:让 GPT-4 去解释 GPT-2 的行为!

整理 | 郑丽媛 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 由 ChatGPT 掀起的这场 AI 革命&#xff0c;令人们感慨神奇的同时&#xff0c;也不禁发出疑问&#xff1a;AI 究竟是怎么做到这一切的&#xff1f; 此前&#xff0c;即便是专业的数据科学家&#xff…

让ChatGPT猜你喜欢——ChatGPT后面的推荐系统

Chat GPT的大热&#xff0c;让人们的视线又一次聚焦于“人工智能”领域。通过与用户持续对话的形式&#xff0c;更加丰富的数据会不断滚动“雪球”&#xff0c;让Chat GPT的回答变得越来越智能&#xff0c;越来越接近用户最想要的答案。ChatGPT能否颠覆当下的推荐系统范式&…

开发者实战 | AI分割一切——用OpenVINO™加速Meta SAM大模型

点击蓝字 关注我们,让开发变得更有趣 以下文章来源于英特尔物联网&#xff0c;作者武卓 ChatGPT的火爆让大家看到了通用AI大模型的威力&#xff0c;也带动了近期一批自然语言处理&#xff08;NLP&#xff09;领域大模型的不断被推出。你方唱罢我登场&#xff0c;最近&#xff0…

万物皆可分割——用OpenVINO加速Segment Anything

作者&#xff1a;武卓博士 ChatGPT的火爆让大家看到了通用AI大模型的威力&#xff0c;也带动了近期一批自然语言处理&#xff08;NLP&#xff09;领域大模型的不断被推出。你方唱罢我登场&#xff0c;最近&#xff0c;计算机视觉领域也迎来了自己的物体分割大模型&#xff0c;…

实在智能再亮相港科大,“百万奖金创业大赛十强”、“AI数字员工”闪耀大湾区

2023年6月16日&#xff0c;香港科技大学&#xff08;广州&#xff09;INNOTECH创科嘉华暨周年庆典在广州南沙火热开展&#xff0c;迎来正式设立以来一周年纪念。活动邀请粤港两地政府领导、多家知名投资机构、各行业头部企业及企业家、杰出校友等共襄盛会&#xff0c;推进产学研…

从NVIDIA GTC大会,看AI算力行业信号

从NVIDIA GTC 2023这场全球行业盛宴&#xff0c;我们可以解读出AI算力行业的哪些重要信号&#xff1f; 一年一度的NVIDIA GTC如期而至 汇聚了全球AI与元宇宙开发者的目光焦点&#xff0c;NVIDIA GTC 2023于美国当地时间3月20日如期而至。 众所周知&#xff0c;作为全球一年一度…

一雪被 AlphaGo 狠虐的“前耻”!14:1,这次人类终于赢了围棋 AI

整理 | 郑丽媛 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 伴随着近期 ChatGPT 的火爆出圈&#xff0c;AI 再次成为了科技圈中的爆款话题。回想上次 AI 引来如此广泛关注&#xff0c;似乎还是 2016 年 AlphaGo 击败世界顶级棋手李世石的时候。 AlphaGo 有多强…

万物皆可分割——用OpenVINO™加速SAM (Segment Anything Model)

ChatGPT的火爆让大家看到了通用AI大模型的威力&#xff0c;也带动了近期一批自然语言处理&#xff08;NLP&#xff09;领域大模型的不断被推出。你方唱罢我登场&#xff0c;最近&#xff0c;计算机视觉领域也迎来了自己的物体分割大模型&#xff0c;由Meta开源的 “万物可分割 …

张亚勤对话朱民:颠覆认知的AI时代及产业机遇

来源&#xff1a;财经ThinkTank 4月28日&#xff0c;清华大学智能产业研究院院长、中国工程院外籍院士张亚勤与清华大学国家金融研究院院长、著名经济学家朱民进行对话。 张亚勤表示&#xff0c;对于ChatGPT横空出世&#xff0c;自己有三个感悟&#xff0c;一是人类历史上第一次…

清华大学张亚勤对话朱民:颠覆认知的AI时代及产业机遇

来源&#xff1a;财经ThinkTank 4月28日&#xff0c;清华大学智能产业研究院院长、中国工程院外籍院士张亚勤与清华大学国家金融研究院院长、著名经济学家朱民进行对话。 张亚勤表示&#xff0c;对于ChatGPT横空出世&#xff0c;自己有三个感悟&#xff0c;一是人类历史上第一次…

摘掉 Chat 标签,GPT-4 将释放更大生产力

相比 ChatGPT 能力有大进化&#xff0c;多模态上有突破但不多。 作者丨李梅 黄楠 编辑丨岑峰 今日&#xff0c;多模态大模型 GPT-4 震撼登场&#xff01; GPT-4 能够接受图像和文本输入&#xff0c;输出文本&#xff0c;在各项测试和基准上的表现已经与人类水平相当。 OpenAI 一…

AI 图像生成工具可以取代摄影师吗?让我们从原理开始聊聊

AI 的风已经吹向了每一个人&#xff0c;在这篇文章中我们一起来聊一聊 AI 图像生成的原理以及未来。 作为一个非职业的摄影爱好者&#xff0c;我通常会在 Instagram 上面搜罗各种各样的优质图片并将其放进我的收藏夹。其中&#xff0c;有一位我关注了很久的德国摄影师&#xff…

只限今日免费,Midjourney 5.1震撼更新!逼真到给跪,中国情侣细节惊艳,3D视频大片马上来...

点击上方“AI遇见机器学习”&#xff0c;选择“星标”公众号 第一时间获取价值内容 编辑&#xff1a;桃子 拉燕 【导读】全新升级的Midjourney让全网又疯狂了&#xff0c;创造力解禁&#xff0c;出图更逼真。重要的是&#xff0c;限时免费到今天&#xff0c;要玩的抓紧了。 一个…