Fill for drawing objects
Inheritance: XmlHelper
コード例 #1
0
        internal void SetFromXml(ExcelDrawingFill fill)
        {
            Style = fill.Style;
            var copyFromFillElement = (XmlElement)fill._fillTypeNode;

            foreach (XmlAttribute a in copyFromFillElement.Attributes)
            {
                ((XmlElement)_fillTypeNode).SetAttribute(a.Name, a.NamespaceURI, a.Value);
            }
            _fillTypeNode.InnerXml = copyFromFillElement.InnerXml;
            if (fill.Style == eFillStyle.BlipFill)
            {
                XmlAttribute relAttr = (XmlAttribute)_fillTypeNode.SelectSingleNode("a:blip/@r:embed", NameSpaceManager);
                if (relAttr?.Value != null)
                {
                    relAttr.OwnerElement.Attributes.Remove(relAttr);
                }
            }
            LoadFill();
            if (Style == eFillStyle.BlipFill)
            {
                ((ExcelDrawingFill)this).BlipFill.Image = fill.BlipFill.Image;
            }
        }
コード例 #2
0
 private void CreateImageRelation(ExcelDrawingFill fill, XmlElement copyFromFillElement)
 {
     IPictureContainer pic = fill.BlipFill;
 }