diff --git a/PROMS/Volian.Svg.Library/iTextSharp.cs b/PROMS/Volian.Svg.Library/iTextSharp.cs index 3ec02bba..b8f45286 100644 --- a/PROMS/Volian.Svg.Library/iTextSharp.cs +++ b/PROMS/Volian.Svg.Library/iTextSharp.cs @@ -417,6 +417,7 @@ namespace Volian.Svg.Library public partial class SvgUse : SvgPartInheritance { private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); + private static List _MissingMacros = new List(); public override void Draw(PdfContentByte cb, SvgScale scale, Svg mySvg, SvgPartInheritance myParent) { // TODO: Could I use the template @@ -425,7 +426,11 @@ namespace Volian.Svg.Library mySvg[_UseID].Draw(cb, scale.AdjustOrigin(X, Y), mySvg, this); else { - _MyLog.WarnFormat("Missing Macro '{0}'", _UseID); + if (!_MissingMacros.Contains(_UseID)) + { + _MissingMacros.Add(_UseID); + _MyLog.WarnFormat("Missing Macro '{0}'", _UseID); + } } //cb.AddTemplate(mySvg.GetTemplate(_UseID.Substring(1),cb), scale.X(X), scale.Y(cb, Y)); }