Commit e3f452a3 authored by Tebjan Halm's avatar Tebjan Halm Committed by GitHub
Browse files

Merge pull request #269 from avogelba/master

add XML header and support for disabling the BOM in SvgDocument.cs
parents 07159633 a5333645
...@@ -575,12 +575,12 @@ namespace Svg ...@@ -575,12 +575,12 @@ namespace Svg
} }
} }
public void Write(Stream stream) public void Write(Stream stream, bool useBom = true)
{ {
var xmlWriter = new XmlTextWriter(stream, Encoding.UTF8); var xmlWriter = new XmlTextWriter(stream, useBom ? Encoding.UTF8 : new System.Text.UTF8Encoding(false));
xmlWriter.Formatting = Formatting.Indented; xmlWriter.Formatting = Formatting.Indented;
xmlWriter.WriteStartDocument();
xmlWriter.WriteDocType("svg", "-//W3C//DTD SVG 1.1//EN", "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd", null); xmlWriter.WriteDocType("svg", "-//W3C//DTD SVG 1.1//EN", "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd", null);
if (!String.IsNullOrEmpty(this.ExternalCSSHref)) if (!String.IsNullOrEmpty(this.ExternalCSSHref))
...@@ -591,11 +591,11 @@ namespace Svg ...@@ -591,11 +591,11 @@ namespace Svg
xmlWriter.Flush(); xmlWriter.Flush();
} }
public void Write(string path) public void Write(string path, bool useBom = true)
{ {
using (var fs = new FileStream(path, FileMode.Create, FileAccess.Write)) using (var fs = new FileStream(path, FileMode.Create, FileAccess.Write))
{ {
this.Write(fs); this.Write(fs, useBom);
} }
} }
} }
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment