C#修改SVG图片显示大小

摘要:
privatevoidMain(){if(File.Exists(_svgFile)){SetvgSize(_svg文件,spnWidth.Value,spnHeight.Value);}}privatevoidSetvgSize(字符串文件,小数宽度,小数高度){XmlDocumentxml=newXmlDocument();xml.Load(
        private void Main()
        {
            if (File.Exists(_svgFile))
            {
                SetSvgSize(_svgFile, spnWidth.Value, spnHeight.Value);
            }
        }

        private void SetSvgSize(string file,decimal width,decimal height)
        {
            XmlDocument xml = new XmlDocument();
            xml.Load(file);
            var node = xml.DocumentElement;
            UpdateAttribute(node, "width", width.ToString());
            UpdateAttribute(node, "height", height.ToString());
            xml.Save(file);
        }

        private void UpdateAttribute(XmlNode node,string attrName,string value)
        {
            var atts = node.Attributes;
            for (int i = 0; i < atts.Count; i++)
            {
                if (atts[i].Name.Equals(attrName,StringComparison.CurrentCultureIgnoreCase))
                {
                    atts[i].Value = value;
                    return;
                }
            }
            XmlAttribute tmp = node.OwnerDocument.CreateAttribute(attrName);
            tmp.Value = value;
            node.Attributes.Append(tmp);
        }

免责声明:文章转载自《C#修改SVG图片显示大小》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇android在windows下面coco2dx平台搭建以及一些常见问题的解决sort命令实践下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C#反射动态调用dll中的方法,并返回结果[转]

最近在看工厂开发模式,发现用到了反射,之前只听说过也没怎么用过;所以花了点时间重新温习了一遍; 反射的作用是动态的加载某个dll(程序集),并执行该程序集中的某个方法,并返回结果;当然也可以给该方法传递参数 namespace assembly_name { public class assembly_class {...

electron制作上位机软件篇(一):编译安装serialport

参考:https://blog.csdn.net/qq_25430563/article/details/87968837https://blog.csdn.net/weixin_36250061/article/details/103472978https://github.com/serialport/node-serialport/issues/17...

Java如何正确的将数值转化为ArrayList?

Java中使用工具类Arrays.asList()看似可以把一个数组转为List,但实际使用时有两个坑:1、它是泛型方法,传入的参数必须是对象数组,当传入一个原生数据类型数组时,Arrays.asList() 的真正得到的参数就不是数组中的元素,而是数组对象本身。比如传入int[] intArray={1,2,3},它返回的list只有一个元素就是int...

Freemarker 基本数据类型

一 数据类型简介 freemarker 模板中的数据类型由如下几种: 1. 布尔型:等价于java中的boolean类型, 不同的是不能直接输出,可以转换成字符串再输出 2. 日期型:等价于java中的Date类型, 不同之处在于不能直接输出,需要转换成字符串再输出 3. 数值型:等价于java 中的int, float, double 等数值类型,有三...

Spring MVC重定向和转发及异常处理

SpringMVC核心技术---转发和重定向 当处理器对请求处理完毕后,向其他资源进行跳转时,有两种跳转方式:请求转发与重定向。而根据要跳转的资源类型,又可分为两类:跳转到页面与跳转到其他处理器。对于请求转发的页面,也可以是WEB-INF中页面;对于重定向的页面,不能为WEB-INF中的页面。因为重定向相当于用户再次发出一次请求,而用户是不能直接访问WEB...

1、Dubbo源码解析--Dubbo如何驱动Spring IOC容器并配合工作的?

首先Spring要注入自己的bean需要在Spring-provider.xml(提供者spring注入文件,名字可能不一样)添加bean注入,其中有dubbo的自定义标签,xml如何识别这些标签?拿到标签如何注入到Spring Container?一般需要如下几个步骤:   1)、设计配置属性和JavaBean     设计属性即dubbo.xsd中的a...