internal static CT_Picture Prototype() { CT_Picture pic = new CT_Picture(); CT_PictureNonVisual nvpr = pic.AddNewNvPicPr(); NPOI.OpenXmlFormats.Dml.Spreadsheet.CT_NonVisualDrawingProps nvProps = nvpr.AddNewCNvPr(); nvProps.id = (1); nvProps.name = ("Picture 1"); nvProps.descr = ("Picture"); NPOI.OpenXmlFormats.Dml.Spreadsheet.CT_NonVisualPictureProperties nvPicProps = nvpr.AddNewCNvPicPr(); nvPicProps.AddNewPicLocks().noChangeAspect = true; NPOI.OpenXmlFormats.Dml.Spreadsheet.CT_BlipFillProperties blip = pic.AddNewBlipFill(); blip.AddNewBlip().embed = ""; blip.AddNewStretch().AddNewFillRect(); NPOI.OpenXmlFormats.Dml.Spreadsheet.CT_ShapeProperties sppr = pic.AddNewSpPr(); CT_Transform2D t2d = sppr.AddNewXfrm(); CT_PositiveSize2D ext = t2d.AddNewExt(); //should be original picture width and height expressed in EMUs ext.cx = (0); ext.cy = (0); CT_Point2D off = t2d.AddNewOff(); off.x = (0); off.y = (0); CT_PresetGeometry2D prstGeom = sppr.AddNewPrstGeom(); prstGeom.prst = (ST_ShapeType.rect); prstGeom.AddNewAvLst(); prototype = pic; return(prototype); }
public static CT_BlipFillProperties Parse(XmlNode node, XmlNamespaceManager namespaceManager) { if (node == null) return null; CT_BlipFillProperties ctObj = new CT_BlipFillProperties(); ctObj.dpi = XmlHelper.ReadUInt(node.Attributes["dpi"]); ctObj.rotWithShape = XmlHelper.ReadBool(node.Attributes["rotWithShape"]); foreach (XmlNode childNode in node.ChildNodes) { if (childNode.LocalName == "blip") ctObj.blip = CT_Blip.Parse(childNode, namespaceManager); else if (childNode.LocalName == "srcRect") ctObj.srcRect = CT_RelativeRect.Parse(childNode, namespaceManager); else if (childNode.LocalName == "tile") ctObj.tile = CT_TileInfoProperties.Parse(childNode, namespaceManager); else if (childNode.LocalName == "stretch") ctObj.stretch = CT_StretchInfoProperties.Parse(childNode, namespaceManager); } return ctObj; }
public CT_BlipFillProperties AddNewBlipFill() { blipFillField = new CT_BlipFillProperties(); return this.blipFillField; }