[CLOSED] problem converting svg to png

  1. #1

    [CLOSED] problem converting svg to png

    Hi,

    I have a trouble converting svg to png this is the code that i use to generate the svg string

        
    function Enviar() {
                App.direct.SavePNG(Ext.htmlEncode(Ext.draw.engine.SvgExporter.generate(Ext.getCmp('chrtGraficaIndicesDePersonal').surface), { isupload: true }));
            }
    And this is the svg string generated by "Enviar" function

    <?xml version="1.0" standalone="yes"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg width="916px" height="563px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1"><defs></defs><rect width="100%" height="100%" fill="#fff" fill-opacity="0" stroke="none" /><text x="350" y="10" font-size="12" font-family="Arial" fill="#000" transform="matrix(1,0,0,1,0,0)" ><tspan x="350" dy="3">Indices de personal del 2013 - Altas</tspan></text><path d="M 66.5 458 l 0 -448 M 60 458.5 l 7 0 M 60 417.5 l 7 0 M 60 376.5 l 7 0 M 60 335.5 l 7 0 M 60 295.5 l 7 0 M 60 254.5 l 7 0 M 60 213.5 l 7 0 M 60 172.5 l 7 0 M 60 132.5 l 7 0 M 60 91.5 l 7 0 M 60 50.5 l 7 0 M 60 10.5 l 7 0" fill="none" stroke="#444" stroke-width="1" z-index="0" transform="matrix(1,0,0,1,0,0)" /><text x="49" y="458" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="49" dy="3">0</tspan></text><text x="39" y="417" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="39" dy="3">0.3</tspan></text><text x="39" y="376" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="39" dy="3">0.6</tspan></text><text x="39" y="335" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="39" dy="3">0.9</tspan></text><text x="39" y="295" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="39" dy="3">1.2</tspan></text><text x="39" y="254" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="39" dy="3">1.5</tspan></text><text x="0" y="0" font-size="18" font-family="Arial" fill="#444" transform="matrix(0,-1,1,0,22.5,286.5)" ><tspan x="" dy="4.5">Asegurados</tspan></text><path d="M 66.5 417.5 l 838 0 M 66.5 376.5 l 838 0 M 66.5 335.5 l 838 0 M 66.5 295.5 l 838 0 M 66.5 254.5 l 838 0 M 66.5 213.5 l 838 0 M 66.5 172.5 l 838 0 M 66.5 132.5 l 838 0 M 66.5 91.5 l 838 0 M 66.5 50.5 l 838 0" fill="none" stroke="#ccc" stroke-width="1" z-index="0" transform="matrix(1,0,0,1,0,0)" /><text x="39" y="213" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="39" dy="3">1.8</tspan></text><text x="39" y="172" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="39" dy="3">2.1</tspan></text><text x="39" y="132" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="39" dy="3">2.4</tspan></text><text x="39" y="91" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="39" dy="3">2.7</tspan></text><text x="49" y="50" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="49" dy="3">3</tspan></text><text x="39" y="9" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="39" dy="3">3.3</tspan></text><path d="M 66 458.5 l 840 0 M 102.5 458 l 0 7 M 171.5 458 l 0 7 M 241.5 458 l 0 7 M 311.5 458 l 0 7 M 381.5 458 l 0 7 M 451.5 458 l 0 7 M 520.5 458 l 0 7 M 590.5 458 l 0 7 M 660.5 458 l 0 7 M 730.5 458 l 0 7 M 800.5 458 l 0 7 M 869.5 458 l 0 7" fill="none" stroke="#444" stroke-width="1" z-index="0" transform="matrix(1,0,0,1,0,0)" /><text x="89" y="476.5" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="89" dy="3">ENE</tspan></text><text x="159" y="476.5" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="159" dy="3">FEB</tspan></text><text x="228" y="476.5" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="228" dy="3">MAR</tspan></text><text x="299" y="476.5" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="299" dy="3">ABR</tspan></text><text x="369" y="476.5" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="369" dy="3">MAY</tspan></text><text x="439" y="476.5" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="439" dy="3">JUN</tspan></text><text x="509" y="476.5" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="509" dy="3">JUL</tspan></text><text x="577" y="476.5" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="577" dy="3">AGO</tspan></text><text x="648" y="476.5" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="648" dy="3">SEP</tspan></text><text x="717" y="476.5" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="717" dy="3">OCT</tspan></text><text x="787" y="476.5" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="787" dy="3">NOV</tspan></text><text x="858" y="476.5" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="858" dy="3">DIC</tspan></text><text x="0" y="0" font-size="18" font-family="Arial" fill="#444" transform="matrix(1,0,0,1,447,505.8)" ><tspan x="" dy="4.5">Periodos</tspan></text><rect x="77" y="186" width="50" height="272" fill="none" stroke="rgb(200,200,200)" stroke-opacity="0.05" stroke-width="6px" transform="matrix(1,0,0,1,1.2,1.2)" /><rect x="77" y="186" width="50" height="272" fill="none" stroke="rgb(150,150,150)" stroke-opacity="0.1" stroke-width="4px" transform="matrix(1,0,0,1,0.9,0.9)" /><rect x="77" y="186" width="50" height="272" fill="none" stroke="rgb(100,100,100)" stroke-opacity="0.15" stroke-width="2px" transform="matrix(1,0,0,1,0.6,0.6)" /><rect x="77" y="186" width="50" height="272" fill="rgb(148,174,10)" fill-opacity="0.8" stroke="rgb(85, 85, 204)" stroke-width="0px" transform="matrix(1,0,0,1,0,0)" /><rect x="146" y="458" width="50" height="0" fill="none" stroke="rgb(200,200,200)" stroke-opacity="0.05" stroke-width="6px" transform="matrix(1,0,0,1,1.2,1.2)" /><rect x="146" y="458" width="50" height="0" fill="none" stroke="rgb(150,150,150)" stroke-opacity="0.1" stroke-width="4px" transform="matrix(1,0,0,1,0.9,0.9)" /><rect x="146" y="458" width="50" height="0" fill="none" stroke="rgb(100,100,100)" stroke-opacity="0.15" stroke-width="2px" transform="matrix(1,0,0,1,0.6,0.6)" /><rect x="146" y="458" width="50" height="0" fill="rgb(148,174,10)" stroke-width="0px" transform="matrix(1,0,0,1,0,0)" /><rect x="216" y="458" width="50" height="0" fill="none" stroke="rgb(200,200,200)" stroke-opacity="0.05" stroke-width="6px" transform="matrix(1,0,0,1,1.2,1.2)" /><rect x="216" y="458" width="50" height="0" fill="none" stroke="rgb(150,150,150)" stroke-opacity="0.1" stroke-width="4px" transform="matrix(1,0,0,1,0.9,0.9)" /><rect x="216" y="458" width="50" height="0" fill="none" stroke="rgb(100,100,100)" stroke-opacity="0.15" stroke-width="2px" transform="matrix(1,0,0,1,0.6,0.6)" /><rect x="216" y="458" width="50" height="0" fill="rgb(148,174,10)" stroke-width="0px" transform="matrix(1,0,0,1,0,0)" /><rect x="286" y="51" width="50" height="407" fill="none" stroke="rgb(200,200,200)" stroke-opacity="0.05" stroke-width="6px" transform="matrix(1,0,0,1,1.2,1.2)" /><rect x="286" y="51" width="50" height="407" fill="none" stroke="rgb(150,150,150)" stroke-opacity="0.1" stroke-width="4px" transform="matrix(1,0,0,1,0.9,0.9)" /><rect x="286" y="51" width="50" height="407" fill="none" stroke="rgb(100,100,100)" stroke-opacity="0.15" stroke-width="2px" transform="matrix(1,0,0,1,0.6,0.6)" /><rect x="286" y="51" width="50" height="407" fill="rgb(148,174,10)" stroke-width="0px" transform="matrix(1,0,0,1,0,0)" /><rect x="356" y="458" width="50" height="0" fill="none" stroke="rgb(200,200,200)" stroke-opacity="0.05" stroke-width="6px" transform="matrix(1,0,0,1,1.2,1.2)" /><rect x="356" y="458" width="50" height="0" fill="none" stroke="rgb(150,150,150)" stroke-opacity="0.1" stroke-width="4px" transform="matrix(1,0,0,1,0.9,0.9)" /><rect x="356" y="458" width="50" height="0" fill="none" stroke="rgb(100,100,100)" stroke-opacity="0.15" stroke-width="2px" transform="matrix(1,0,0,1,0.6,0.6)" /><rect x="356" y="458" width="50" height="0" fill="rgb(148,174,10)" stroke-width="0px" transform="matrix(1,0,0,1,0,0)" /><rect x="426" y="458" width="50" height="0" fill="none" stroke="rgb(200,200,200)" stroke-opacity="0.05" stroke-width="6px" transform="matrix(1,0,0,1,1.2,1.2)" /><rect x="426" y="458" width="50" height="0" fill="none" stroke="rgb(150,150,150)" stroke-opacity="0.1" stroke-width="4px" transform="matrix(1,0,0,1,0.9,0.9)" /><rect x="426" y="458" width="50" height="0" fill="none" stroke="rgb(100,100,100)" stroke-opacity="0.15" stroke-width="2px" transform="matrix(1,0,0,1,0.6,0.6)" /><rect x="426" y="458" width="50" height="0" fill="rgb(148,174,10)" stroke-width="0px" transform="matrix(1,0,0,1,0,0)" /><rect x="496" y="458" width="50" height="0" fill="none" stroke="rgb(200,200,200)" stroke-opacity="0.05" stroke-width="6px" transform="matrix(1,0,0,1,1.2,1.2)" /><rect x="496" y="458" width="50" height="0" fill="none" stroke="rgb(150,150,150)" stroke-opacity="0.1" stroke-width="4px" transform="matrix(1,0,0,1,0.9,0.9)" /><rect x="496" y="458" width="50" height="0" fill="none" stroke="rgb(100,100,100)" stroke-opacity="0.15" stroke-width="2px" transform="matrix(1,0,0,1,0.6,0.6)" /><rect x="496" y="458" width="50" height="0" fill="rgb(148,174,10)" stroke-width="0px" transform="matrix(1,0,0,1,0,0)" /><rect x="566" y="458" width="50" height="0" fill="none" stroke="rgb(200,200,200)" stroke-opacity="0.05" stroke-width="6px" transform="matrix(1,0,0,1,1.2,1.2)" /><rect x="566" y="458" width="50" height="0" fill="none" stroke="rgb(150,150,150)" stroke-opacity="0.1" stroke-width="4px" transform="matrix(1,0,0,1,0.9,0.9)" /><rect x="566" y="458" width="50" height="0" fill="none" stroke="rgb(100,100,100)" stroke-opacity="0.15" stroke-width="2px" transform="matrix(1,0,0,1,0.6,0.6)" /><rect x="566" y="458" width="50" height="0" fill="rgb(148,174,10)" stroke-width="0px" transform="matrix(1,0,0,1,0,0)" /><rect x="636" y="458" width="50" height="0" fill="none" stroke="rgb(200,200,200)" stroke-opacity="0.05" stroke-width="6px" transform="matrix(1,0,0,1,1.2,1.2)" /><rect x="636" y="458" width="50" height="0" fill="none" stroke="rgb(150,150,150)" stroke-opacity="0.1" stroke-width="4px" transform="matrix(1,0,0,1,0.9,0.9)" /><rect x="636" y="458" width="50" height="0" fill="none" stroke="rgb(100,100,100)" stroke-opacity="0.15" stroke-width="2px" transform="matrix(1,0,0,1,0.6,0.6)" /><rect x="636" y="458" width="50" height="0" fill="rgb(148,174,10)" stroke-width="0px" transform="matrix(1,0,0,1,0,0)" /><rect x="706" y="458" width="50" height="0" fill="none" stroke="rgb(200,200,200)" stroke-opacity="0.05" stroke-width="6px" transform="matrix(1,0,0,1,1.2,1.2)" /><rect x="706" y="458" width="50" height="0" fill="none" stroke="rgb(150,150,150)" stroke-opacity="0.1" stroke-width="4px" transform="matrix(1,0,0,1,0.9,0.9)" /><rect x="706" y="458" width="50" height="0" fill="none" stroke="rgb(100,100,100)" stroke-opacity="0.15" stroke-width="2px" transform="matrix(1,0,0,1,0.6,0.6)" /><rect x="706" y="458" width="50" height="0" fill="rgb(148,174,10)" stroke-width="0px" transform="matrix(1,0,0,1,0,0)" /><rect x="776" y="458" width="50" height="0" fill="none" stroke="rgb(200,200,200)" stroke-opacity="0.05" stroke-width="6px" transform="matrix(1,0,0,1,1.2,1.2)" /><rect x="776" y="458" width="50" height="0" fill="none" stroke="rgb(150,150,150)" stroke-opacity="0.1" stroke-width="4px" transform="matrix(1,0,0,1,0.9,0.9)" /><rect x="776" y="458" width="50" height="0" fill="none" stroke="rgb(100,100,100)" stroke-opacity="0.15" stroke-width="2px" transform="matrix(1,0,0,1,0.6,0.6)" /><rect x="776" y="458" width="50" height="0" fill="rgb(148,174,10)" stroke-width="0px" transform="matrix(1,0,0,1,0,0)" /><rect x="846" y="458" width="50" height="0" fill="none" stroke="rgb(200,200,200)" stroke-opacity="0.05" stroke-width="6px" transform="matrix(1,0,0,1,1.2,1.2)" /><rect x="846" y="458" width="50" height="0" fill="none" stroke="rgb(150,150,150)" stroke-opacity="0.1" stroke-width="4px" transform="matrix(1,0,0,1,0.9,0.9)" /><rect x="846" y="458" width="50" height="0" fill="none" stroke="rgb(100,100,100)" stroke-opacity="0.15" stroke-width="2px" transform="matrix(1,0,0,1,0.6,0.6)" /><rect x="846" y="458" width="50" height="0" fill="rgb(148,174,10)" stroke-width="0px" transform="matrix(1,0,0,1,0,0)" /><text x="102.30551783730404" y="452" font-size="11" font-family="Helvetica, sans-serif" fill="#333333" transform="matrix(0,-1,1,0,-349.6945,554.3055)" ><tspan x="102.30551783730404" dy="2.75">2</tspan></text><text font-size="11" font-family="Helvetica, sans-serif" fill="#333" fill-opacity="0" transform="matrix(1,0,0,1,0,0)" ><tspan x="" dy="2.75">0</tspan></text><text x="171.30551783730402" y="452" font-size="11" font-family="Helvetica, sans-serif" fill="#333333" transform="matrix(0,-1,1,0,-280.6945,623.3055)" ><tspan x="171.30551783730402" dy="2.75">0</tspan></text><text x="241.30551783730402" y="452" font-size="11" font-family="Helvetica, sans-serif" fill="#333333" transform="matrix(0,-1,1,0,-210.6945,693.3055)" ><tspan x="241.30551783730402" dy="2.75">0</tspan></text><text x="311.305517837304" y="452" font-size="11" font-family="Helvetica, sans-serif" fill="#333333" transform="matrix(0,-1,1,0,-140.6945,763.3055)" ><tspan x="311.305517837304" dy="2.75">3</tspan></text><text x="381.305517837304" y="452" font-size="11" font-family="Helvetica, sans-serif" fill="#333333" transform="matrix(0,-1,1,0,-70.6945,833.3055)" ><tspan x="381.305517837304" dy="2.75">0</tspan></text><text x="451.305517837304" y="452" font-size="11" font-family="Helvetica, sans-serif" fill="#333333" transform="matrix(0,-1,1,0,-0.6945,903.3055)" ><tspan x="451.305517837304" dy="2.75">0</tspan></text><text x="521.305517837304" y="452" font-size="11" font-family="Helvetica, sans-serif" fill="#333333" transform="matrix(0,-1,1,0,69.3055,973.3055)" ><tspan x="521.305517837304" dy="2.75">0</tspan></text><text x="591.305517837304" y="452" font-size="11" font-family="Helvetica, sans-serif" fill="#333333" transform="matrix(0,-1,1,0,139.3055,1043.3055)" ><tspan x="591.305517837304" dy="2.75">0</tspan></text><text x="661.305517837304" y="452" font-size="11" font-family="Helvetica, sans-serif" fill="#333333" transform="matrix(0,-1,1,0,209.3055,1113.3055)" ><tspan x="661.305517837304" dy="2.75">0</tspan></text><text x="731.305517837304" y="452" font-size="11" font-family="Helvetica, sans-serif" fill="#333333" transform="matrix(0,-1,1,0,279.3055,1183.3055)" ><tspan x="731.305517837304" dy="2.75">0</tspan></text><text x="801.305517837304" y="452" font-size="11" font-family="Helvetica, sans-serif" fill="#333333" transform="matrix(0,-1,1,0,349.3055,1253.3055)" ><tspan x="801.305517837304" dy="2.75">0</tspan></text><text x="871.305517837304" y="452" font-size="11" font-family="Helvetica, sans-serif" fill="#333333" transform="matrix(0,-1,1,0,419.3055,1323.3055)" ><tspan x="871.305517837304" dy="2.75">0</tspan></text><rect x="442.5" y="521.5" width="85" height="31" fill="#FFF" stroke="#000" stroke-width="1" transform="matrix(1,0,0,1,0,0)" /><rect x="0" y="-8.25" width="70" height="20.25" fill="#FFF" transform="matrix(1,0,0,1,448,531)" /><text x="468" y="537" font-size="12" font-family="Helvetica, sans-serif" fill="#000" transform="matrix(1,0,0,1,0,0)" ><tspan x="468" dy="3">Cantidad</tspan></text><rect x="0" y="0" width="12" height="12" fill="#94ae0a" transform="matrix(1,0,0,1,448,531)" /></svg>
    if i copy and paste that code in a .htm i can see the chart but when im trying to convert it using svg.dll i get this error

    Click image for larger version. 

Name:	errorSVG.png 
Views:	31 
Size:	71.9 KB 
ID:	6495

    this is the code to convert

     
           Public Sub SavePNG(ByVal SVGDoc As String)
            Dim stream = New System.IO.MemoryStream(System.Text.Encoding.UTF8.GetBytes(SVGDoc))
            Dim svg = SvgDocument.Open(stream)
            svg.Draw().Save("prueba.png", System.Drawing.Imaging.ImageFormat.Png)
            End Sub
    thanks in advance
    Last edited by Baidaly; Jul 10, 2013 at 10:56 PM. Reason: [CLOSED]
  2. #2
    Hello!

    What SVG library do you use? I've tried the code below with this library: https://github.com/vvvv/SVG

    <%@ Page Language="C#" %>
    <%@ Import Namespace="System.Xml" %>
       
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
      
    <script runat="server">
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!X.IsAjaxRequest)
            {
                this.Chart1.GetStore().Data = new object[]
                {
                    new 
                    {
                        x = 0,
                        y = 0  
                    },
                    new 
                    {
                        x = 50,
                        y = 50  
                    },
                    new 
                    {
                        x = 100
                    }
                };
            }
        }
         
        [DirectMethod]
        public void SaveSvg(string svg)
        {
            var encodedSvg = Server.HtmlDecode(svg);
            XmlDocument xd = new XmlDocument();
            xd.XmlResolver = null;
            xd.LoadXml(encodedSvg);
            var svgGraph = Svg.SvgDocument.Open(xd);
     
            svgGraph.Draw().Save(@"c:\\test.png", System.Drawing.Imaging.ImageFormat.Png);
        }
    </script>
      
    <!DOCTYPE html>
      
    <html>
    <head runat="server">
        <title>Ext.NET v2 Example</title>
    </head>
    <body>
        <ext:ResourceManager runat="server" />
     
        <ext:Button runat="server" Text="Save SVG" Handler="
            var svg = Ext.htmlEncode(Ext.draw.engine.SvgExporter.generate(#{Chart1}.surface));
            #{DirectMethods}.SaveSvg(svg);
            "></ext:Button>
      
        <ext:Chart
            ID="Chart1"
            runat="server"
            Width="400"
            Height="400">
            <Store>
                <ext:Store runat="server">
                    <Model>
                        <ext:Model runat="server">
                            <Fields>
                                <ext:ModelField Name="x" />
                                <ext:ModelField Name="y" />
                            </Fields>
                        </ext:Model>
                    </Model>
                </ext:Store>
            </Store>
            <Axes>
                <ext:NumericAxis Title="X" Fields="x" Position="Bottom" />
                <ext:NumericAxis Title="Y" Fields="y" Position="Left" />
            </Axes>
            <Series>
                <ext:LineSeries Titles="Chart" XField="x" YField="y" />
            </Series>
        </ext:Chart>
    </body>
    </html>
  3. #3
    Quote Originally Posted by Baidaly View Post
    Hello!

    What SVG library do you use? I've tried the code below with this library: https://github.com/vvvv/SVG

    <%@ Page Language="C#" %>
    <%@ Import Namespace="System.Xml" %>
       
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
      
    <script runat="server">
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!X.IsAjaxRequest)
            {
                this.Chart1.GetStore().Data = new object[]
                {
                    new 
                    {
                        x = 0,
                        y = 0  
                    },
                    new 
                    {
                        x = 50,
                        y = 50  
                    },
                    new 
                    {
                        x = 100
                    }
                };
            }
        }
         
        [DirectMethod]
        public void SaveSvg(string svg)
        {
            var encodedSvg = Server.HtmlDecode(svg);
            XmlDocument xd = new XmlDocument();
            xd.XmlResolver = null;
            xd.LoadXml(encodedSvg);
            var svgGraph = Svg.SvgDocument.Open(xd);
     
            svgGraph.Draw().Save(@"c:\\test.png", System.Drawing.Imaging.ImageFormat.Png);
        }
    </script>
      
    <!DOCTYPE html>
      
    <html>
    <head runat="server">
        <title>Ext.NET v2 Example</title>
    </head>
    <body>
        <ext:ResourceManager runat="server" />
     
        <ext:Button runat="server" Text="Save SVG" Handler="
            var svg = Ext.htmlEncode(Ext.draw.engine.SvgExporter.generate(#{Chart1}.surface));
            #{DirectMethods}.SaveSvg(svg);
            "></ext:Button>
      
        <ext:Chart
            ID="Chart1"
            runat="server"
            Width="400"
            Height="400">
            <Store>
                <ext:Store runat="server">
                    <Model>
                        <ext:Model runat="server">
                            <Fields>
                                <ext:ModelField Name="x" />
                                <ext:ModelField Name="y" />
                            </Fields>
                        </ext:Model>
                    </Model>
                </ext:Store>
            </Store>
            <Axes>
                <ext:NumericAxis Title="X" Fields="x" Position="Bottom" />
                <ext:NumericAxis Title="Y" Fields="y" Position="Left" />
            </Axes>
            <Series>
                <ext:LineSeries Titles="Chart" XField="x" YField="y" />
            </Series>
        </ext:Chart>
    </body>
    </html>
    thank you very much it worked I had downloaded the library from
    http://svg.codeplex.com/
    but now shows me the image without the legends I missing something? thanks

    Click image for larger version. 

Name:	graf.png 
Views:	24 
Size:	52.4 KB 
ID:	6504
  4. #4
    Could you, please, provide a test case?
  5. #5
    Quote Originally Posted by Daniil View Post
    Could you, please, provide a test case?
    Sure, here is the svg string:


    <?xml version="1.0" standalone="yes"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg width="916px" height="563px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1"><defs></defs><rect width="100%" height="100%" fill="#fff" fill-opacity="0" stroke="none" /><text x="350" y="10" font-size="12" font-family="Arial" fill="#000" transform="matrix(1,0,0,1,0,0)" ><tspan x="350" dy="3">Indices de personal del 2013 - Altas</tspan></text><path d="M 66.5 458 l 0 -448 M 60 458.5 l 7 0 M 60 417.5 l 7 0 M 60 376.5 l 7 0 M 60 335.5 l 7 0 M 60 295.5 l 7 0 M 60 254.5 l 7 0 M 60 213.5 l 7 0 M 60 172.5 l 7 0 M 60 132.5 l 7 0 M 60 91.5 l 7 0 M 60 50.5 l 7 0 M 60 10.5 l 7 0" fill="none" stroke="#444" stroke-width="1" z-index="0" transform="matrix(1,0,0,1,0,0)" /><text x="49" y="458" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="49" dy="3">0</tspan></text><text x="39" y="417" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="39" dy="3">0.3</tspan></text><text x="39" y="376" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="39" dy="3">0.6</tspan></text><text x="39" y="335" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="39" dy="3">0.9</tspan></text><text x="39" y="295" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="39" dy="3">1.2</tspan></text><text x="39" y="254" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="39" dy="3">1.5</tspan></text><text x="0" y="0" font-size="18" font-family="Arial" fill="#444" transform="matrix(0,-1,1,0,22.5,286.5)" ><tspan x="" dy="4.5">Asegurados</tspan></text><path d="M 66.5 417.5 l 838 0 M 66.5 376.5 l 838 0 M 66.5 335.5 l 838 0 M 66.5 295.5 l 838 0 M 66.5 254.5 l 838 0 M 66.5 213.5 l 838 0 M 66.5 172.5 l 838 0 M 66.5 132.5 l 838 0 M 66.5 91.5 l 838 0 M 66.5 50.5 l 838 0" fill="none" stroke="#ccc" stroke-width="1" z-index="0" transform="matrix(1,0,0,1,0,0)" /><text x="39" y="213" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="39" dy="3">1.8</tspan></text><text x="39" y="172" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="39" dy="3">2.1</tspan></text><text x="39" y="132" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="39" dy="3">2.4</tspan></text><text x="39" y="91" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="39" dy="3">2.7</tspan></text><text x="49" y="50" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="49" dy="3">3</tspan></text><text x="39" y="9" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="39" dy="3">3.3</tspan></text><path d="M 66 458.5 l 840 0 M 102.5 458 l 0 7 M 171.5 458 l 0 7 M 241.5 458 l 0 7 M 311.5 458 l 0 7 M 381.5 458 l 0 7 M 451.5 458 l 0 7 M 520.5 458 l 0 7 M 590.5 458 l 0 7 M 660.5 458 l 0 7 M 730.5 458 l 0 7 M 800.5 458 l 0 7 M 869.5 458 l 0 7" fill="none" stroke="#444" stroke-width="1" z-index="0" transform="matrix(1,0,0,1,0,0)" /><text x="89" y="476.5" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="89" dy="3">ENE</tspan></text><text x="159" y="476.5" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="159" dy="3">FEB</tspan></text><text x="228" y="476.5" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="228" dy="3">MAR</tspan></text><text x="299" y="476.5" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="299" dy="3">ABR</tspan></text><text x="369" y="476.5" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="369" dy="3">MAY</tspan></text><text x="439" y="476.5" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="439" dy="3">JUN</tspan></text><text x="509" y="476.5" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="509" dy="3">JUL</tspan></text><text x="577" y="476.5" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="577" dy="3">AGO</tspan></text><text x="648" y="476.5" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="648" dy="3">SEP</tspan></text><text x="717" y="476.5" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="717" dy="3">OCT</tspan></text><text x="787" y="476.5" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="787" dy="3">NOV</tspan></text><text x="858" y="476.5" font-size="12" font-family="Arial, Helvetica, sans-serif" fill="#444" transform="matrix(1,0,0,1,0,0)" ><tspan x="858" dy="3">DIC</tspan></text><text x="0" y="0" font-size="18" font-family="Arial" fill="#444" transform="matrix(1,0,0,1,447,505.8)" ><tspan x="" dy="4.5">Periodos</tspan></text><rect x="77" y="186" width="50" height="272" fill="none" stroke="rgb(200,200,200)" stroke-opacity="0.05" stroke-width="6px" transform="matrix(1,0,0,1,1.2,1.2)" /><rect x="77" y="186" width="50" height="272" fill="none" stroke="rgb(150,150,150)" stroke-opacity="0.1" stroke-width="4px" transform="matrix(1,0,0,1,0.9,0.9)" /><rect x="77" y="186" width="50" height="272" fill="none" stroke="rgb(100,100,100)" stroke-opacity="0.15" stroke-width="2px" transform="matrix(1,0,0,1,0.6,0.6)" /><rect x="77" y="186" width="50" height="272" fill="rgb(148,174,10)" fill-opacity="0.8" stroke="rgb(85, 85, 204)" stroke-width="0px" transform="matrix(1,0,0,1,0,0)" /><rect x="146" y="458" width="50" height="0" fill="none" stroke="rgb(200,200,200)" stroke-opacity="0.05" stroke-width="6px" transform="matrix(1,0,0,1,1.2,1.2)" /><rect x="146" y="458" width="50" height="0" fill="none" stroke="rgb(150,150,150)" stroke-opacity="0.1" stroke-width="4px" transform="matrix(1,0,0,1,0.9,0.9)" /><rect x="146" y="458" width="50" height="0" fill="none" stroke="rgb(100,100,100)" stroke-opacity="0.15" stroke-width="2px" transform="matrix(1,0,0,1,0.6,0.6)" /><rect x="146" y="458" width="50" height="0" fill="rgb(148,174,10)" stroke-width="0px" transform="matrix(1,0,0,1,0,0)" /><rect x="216" y="458" width="50" height="0" fill="none" stroke="rgb(200,200,200)" stroke-opacity="0.05" stroke-width="6px" transform="matrix(1,0,0,1,1.2,1.2)" /><rect x="216" y="458" width="50" height="0" fill="none" stroke="rgb(150,150,150)" stroke-opacity="0.1" stroke-width="4px" transform="matrix(1,0,0,1,0.9,0.9)" /><rect x="216" y="458" width="50" height="0" fill="none" stroke="rgb(100,100,100)" stroke-opacity="0.15" stroke-width="2px" transform="matrix(1,0,0,1,0.6,0.6)" /><rect x="216" y="458" width="50" height="0" fill="rgb(148,174,10)" stroke-width="0px" transform="matrix(1,0,0,1,0,0)" /><rect x="286" y="51" width="50" height="407" fill="none" stroke="rgb(200,200,200)" stroke-opacity="0.05" stroke-width="6px" transform="matrix(1,0,0,1,1.2,1.2)" /><rect x="286" y="51" width="50" height="407" fill="none" stroke="rgb(150,150,150)" stroke-opacity="0.1" stroke-width="4px" transform="matrix(1,0,0,1,0.9,0.9)" /><rect x="286" y="51" width="50" height="407" fill="none" stroke="rgb(100,100,100)" stroke-opacity="0.15" stroke-width="2px" transform="matrix(1,0,0,1,0.6,0.6)" /><rect x="286" y="51" width="50" height="407" fill="rgb(148,174,10)" stroke-width="0px" transform="matrix(1,0,0,1,0,0)" /><rect x="356" y="458" width="50" height="0" fill="none" stroke="rgb(200,200,200)" stroke-opacity="0.05" stroke-width="6px" transform="matrix(1,0,0,1,1.2,1.2)" /><rect x="356" y="458" width="50" height="0" fill="none" stroke="rgb(150,150,150)" stroke-opacity="0.1" stroke-width="4px" transform="matrix(1,0,0,1,0.9,0.9)" /><rect x="356" y="458" width="50" height="0" fill="none" stroke="rgb(100,100,100)" stroke-opacity="0.15" stroke-width="2px" transform="matrix(1,0,0,1,0.6,0.6)" /><rect x="356" y="458" width="50" height="0" fill="rgb(148,174,10)" stroke-width="0px" transform="matrix(1,0,0,1,0,0)" /><rect x="426" y="458" width="50" height="0" fill="none" stroke="rgb(200,200,200)" stroke-opacity="0.05" stroke-width="6px" transform="matrix(1,0,0,1,1.2,1.2)" /><rect x="426" y="458" width="50" height="0" fill="none" stroke="rgb(150,150,150)" stroke-opacity="0.1" stroke-width="4px" transform="matrix(1,0,0,1,0.9,0.9)" /><rect x="426" y="458" width="50" height="0" fill="none" stroke="rgb(100,100,100)" stroke-opacity="0.15" stroke-width="2px" transform="matrix(1,0,0,1,0.6,0.6)" /><rect x="426" y="458" width="50" height="0" fill="rgb(148,174,10)" stroke-width="0px" transform="matrix(1,0,0,1,0,0)" /><rect x="496" y="458" width="50" height="0" fill="none" stroke="rgb(200,200,200)" stroke-opacity="0.05" stroke-width="6px" transform="matrix(1,0,0,1,1.2,1.2)" /><rect x="496" y="458" width="50" height="0" fill="none" stroke="rgb(150,150,150)" stroke-opacity="0.1" stroke-width="4px" transform="matrix(1,0,0,1,0.9,0.9)" /><rect x="496" y="458" width="50" height="0" fill="none" stroke="rgb(100,100,100)" stroke-opacity="0.15" stroke-width="2px" transform="matrix(1,0,0,1,0.6,0.6)" /><rect x="496" y="458" width="50" height="0" fill="rgb(148,174,10)" stroke-width="0px" transform="matrix(1,0,0,1,0,0)" /><rect x="566" y="458" width="50" height="0" fill="none" stroke="rgb(200,200,200)" stroke-opacity="0.05" stroke-width="6px" transform="matrix(1,0,0,1,1.2,1.2)" /><rect x="566" y="458" width="50" height="0" fill="none" stroke="rgb(150,150,150)" stroke-opacity="0.1" stroke-width="4px" transform="matrix(1,0,0,1,0.9,0.9)" /><rect x="566" y="458" width="50" height="0" fill="none" stroke="rgb(100,100,100)" stroke-opacity="0.15" stroke-width="2px" transform="matrix(1,0,0,1,0.6,0.6)" /><rect x="566" y="458" width="50" height="0" fill="rgb(148,174,10)" stroke-width="0px" transform="matrix(1,0,0,1,0,0)" /><rect x="636" y="458" width="50" height="0" fill="none" stroke="rgb(200,200,200)" stroke-opacity="0.05" stroke-width="6px" transform="matrix(1,0,0,1,1.2,1.2)" /><rect x="636" y="458" width="50" height="0" fill="none" stroke="rgb(150,150,150)" stroke-opacity="0.1" stroke-width="4px" transform="matrix(1,0,0,1,0.9,0.9)" /><rect x="636" y="458" width="50" height="0" fill="none" stroke="rgb(100,100,100)" stroke-opacity="0.15" stroke-width="2px" transform="matrix(1,0,0,1,0.6,0.6)" /><rect x="636" y="458" width="50" height="0" fill="rgb(148,174,10)" stroke-width="0px" transform="matrix(1,0,0,1,0,0)" /><rect x="706" y="458" width="50" height="0" fill="none" stroke="rgb(200,200,200)" stroke-opacity="0.05" stroke-width="6px" transform="matrix(1,0,0,1,1.2,1.2)" /><rect x="706" y="458" width="50" height="0" fill="none" stroke="rgb(150,150,150)" stroke-opacity="0.1" stroke-width="4px" transform="matrix(1,0,0,1,0.9,0.9)" /><rect x="706" y="458" width="50" height="0" fill="none" stroke="rgb(100,100,100)" stroke-opacity="0.15" stroke-width="2px" transform="matrix(1,0,0,1,0.6,0.6)" /><rect x="706" y="458" width="50" height="0" fill="rgb(148,174,10)" stroke-width="0px" transform="matrix(1,0,0,1,0,0)" /><rect x="776" y="458" width="50" height="0" fill="none" stroke="rgb(200,200,200)" stroke-opacity="0.05" stroke-width="6px" transform="matrix(1,0,0,1,1.2,1.2)" /><rect x="776" y="458" width="50" height="0" fill="none" stroke="rgb(150,150,150)" stroke-opacity="0.1" stroke-width="4px" transform="matrix(1,0,0,1,0.9,0.9)" /><rect x="776" y="458" width="50" height="0" fill="none" stroke="rgb(100,100,100)" stroke-opacity="0.15" stroke-width="2px" transform="matrix(1,0,0,1,0.6,0.6)" /><rect x="776" y="458" width="50" height="0" fill="rgb(148,174,10)" stroke-width="0px" transform="matrix(1,0,0,1,0,0)" /><rect x="846" y="458" width="50" height="0" fill="none" stroke="rgb(200,200,200)" stroke-opacity="0.05" stroke-width="6px" transform="matrix(1,0,0,1,1.2,1.2)" /><rect x="846" y="458" width="50" height="0" fill="none" stroke="rgb(150,150,150)" stroke-opacity="0.1" stroke-width="4px" transform="matrix(1,0,0,1,0.9,0.9)" /><rect x="846" y="458" width="50" height="0" fill="none" stroke="rgb(100,100,100)" stroke-opacity="0.15" stroke-width="2px" transform="matrix(1,0,0,1,0.6,0.6)" /><rect x="846" y="458" width="50" height="0" fill="rgb(148,174,10)" stroke-width="0px" transform="matrix(1,0,0,1,0,0)" /><text x="102.30551783730404" y="452" font-size="11" font-family="Helvetica, sans-serif" fill="#333333" transform="matrix(0,-1,1,0,-349.6945,554.3055)" ><tspan x="102.30551783730404" dy="2.75">2</tspan></text><text font-size="11" font-family="Helvetica, sans-serif" fill="#333" fill-opacity="0" transform="matrix(1,0,0,1,0,0)" ><tspan x="" dy="2.75">0</tspan></text><text x="171.30551783730402" y="452" font-size="11" font-family="Helvetica, sans-serif" fill="#333333" transform="matrix(0,-1,1,0,-280.6945,623.3055)" ><tspan x="171.30551783730402" dy="2.75">0</tspan></text><text x="241.30551783730402" y="452" font-size="11" font-family="Helvetica, sans-serif" fill="#333333" transform="matrix(0,-1,1,0,-210.6945,693.3055)" ><tspan x="241.30551783730402" dy="2.75">0</tspan></text><text x="311.305517837304" y="452" font-size="11" font-family="Helvetica, sans-serif" fill="#333333" transform="matrix(0,-1,1,0,-140.6945,763.3055)" ><tspan x="311.305517837304" dy="2.75">3</tspan></text><text x="381.305517837304" y="452" font-size="11" font-family="Helvetica, sans-serif" fill="#333333" transform="matrix(0,-1,1,0,-70.6945,833.3055)" ><tspan x="381.305517837304" dy="2.75">0</tspan></text><text x="451.305517837304" y="452" font-size="11" font-family="Helvetica, sans-serif" fill="#333333" transform="matrix(0,-1,1,0,-0.6945,903.3055)" ><tspan x="451.305517837304" dy="2.75">0</tspan></text><text x="521.305517837304" y="452" font-size="11" font-family="Helvetica, sans-serif" fill="#333333" transform="matrix(0,-1,1,0,69.3055,973.3055)" ><tspan x="521.305517837304" dy="2.75">0</tspan></text><text x="591.305517837304" y="452" font-size="11" font-family="Helvetica, sans-serif" fill="#333333" transform="matrix(0,-1,1,0,139.3055,1043.3055)" ><tspan x="591.305517837304" dy="2.75">0</tspan></text><text x="661.305517837304" y="452" font-size="11" font-family="Helvetica, sans-serif" fill="#333333" transform="matrix(0,-1,1,0,209.3055,1113.3055)" ><tspan x="661.305517837304" dy="2.75">0</tspan></text><text x="731.305517837304" y="452" font-size="11" font-family="Helvetica, sans-serif" fill="#333333" transform="matrix(0,-1,1,0,279.3055,1183.3055)" ><tspan x="731.305517837304" dy="2.75">0</tspan></text><text x="801.305517837304" y="452" font-size="11" font-family="Helvetica, sans-serif" fill="#333333" transform="matrix(0,-1,1,0,349.3055,1253.3055)" ><tspan x="801.305517837304" dy="2.75">0</tspan></text><text x="871.305517837304" y="452" font-size="11" font-family="Helvetica, sans-serif" fill="#333333" transform="matrix(0,-1,1,0,419.3055,1323.3055)" ><tspan x="871.305517837304" dy="2.75">0</tspan></text><rect x="442.5" y="521.5" width="85" height="31" fill="#FFF" stroke="#000" stroke-width="1" transform="matrix(1,0,0,1,0,0)" /><rect x="0" y="-8.25" width="70" height="20.25" fill="#FFF" transform="matrix(1,0,0,1,448,531)" /><text x="468" y="537" font-size="12" font-family="Helvetica, sans-serif" fill="#000" transform="matrix(1,0,0,1,0,0)" ><tspan x="468" dy="3">Cantidad</tspan></text><rect x="0" y="0" width="12" height="12" fill="#94ae0a" transform="matrix(1,0,0,1,448,531)" /></svg>
    if i put this code in a .html looks good but when i try to convert to .png the legends are not visibles :(

    and here is the code that i use to convert

    Private Sub EnviarEmail(empre As String, archivo As String)
    
    	Dim encodedSvg = archivo
            Dim xd As New XmlDocument()
            xd.XmlResolver = Nothing
            xd.LoadXml(encodedSvg)
            Dim svgGraph = SvgDocument.Open(xd)
            Dim bytes As Byte()
            Dim tempStream As New MemoryStream()
            svgGraph.Draw().Save(tempStream, ImageFormat.Png)
            bytes = tempStream.ToArray
    
    End Sub
  6. #6
    I've created an issue in their Issue Tracker. Hope they will answer or fix this issue: https://github.com/vvvv/SVG/issues/6
  7. #7
    You should update from https://github.com/vvvv/SVG

    However, there is another issue. Here is related thread: http://forums.ext.net/showthread.php?25590
  8. #8
    Quote Originally Posted by Baidaly View Post
    You should update from https://github.com/vvvv/SVG

    However, there is another issue. Here is related thread: http://forums.ext.net/showthread.php?25590
    Thanks! you can close this thread

Similar Threads

  1. Converting date format from C# to Ext
    By RCN in forum Examples and Extras
    Replies: 12
    Last Post: Dec 14, 2016, 5:40 AM
  2. [CLOSED] Dynamically added Ext.Net.Image not converting '~/'
    By SouthDeveloper in forum 1.x Legacy Premium Help
    Replies: 1
    Last Post: Oct 31, 2011, 7:28 AM
  3. Replies: 1
    Last Post: Sep 15, 2011, 4:31 PM
  4. Replies: 2
    Last Post: Oct 28, 2009, 12:08 PM
  5. HtmlEditor Display different after converting on the start
    By speedstepmem2 in forum 1.x Legacy Premium Help
    Replies: 5
    Last Post: Apr 02, 2009, 9:13 AM

Posting Permissions