Exemple #1
0
        void ePDFRefrescar(object sender, System.EventArgs e)
        {
            List <object> info = new List <object>();

            info.Add(this._tituloForm);
            if (this.twNavegador.SelectedNode.Tag is PlantaEdificio)
            {
                info.Add((this.twNavegador.SelectedNode.Tag as PlantaEdificio).Edificio);
                info.Add((this.twNavegador.SelectedNode.Tag as PlantaEdificio));
            }
            if (this.twNavegador.SelectedNode.Tag is Estancia)
            {
                info.Add((this.twNavegador.SelectedNode.Tag as Estancia).PlantaEdificio.Edificio);
                info.Add((this.twNavegador.SelectedNode.Tag as Estancia).PlantaEdificio);
            }
            if (this.twNavegador.SelectedNode.Tag is Ubicacion)
            {
                info.Add((this.twNavegador.SelectedNode.Tag as Ubicacion).Estancia.PlantaEdificio.Edificio);
                info.Add((this.twNavegador.SelectedNode.Tag as Ubicacion).Estancia.PlantaEdificio);
            }

            LayoutHelper.RunTimeTemplates plantilla = LayoutHelper.RunTimeTemplates.BuiltInDINA4PortraitLayout;
            BoundingBox rect = this.Mapa.GetExtents();

            if (rect.Width > rect.Height)
            {
                plantilla = LayoutHelper.RunTimeTemplates.BuiltInDINA4LandscapeLayout;
            }

            this.MapaPDF          = new PDFMap(this.Mapa, info, plantilla);
            this.Preview.PageSize = PdfSharp.PageSizeConverter.ToSize(this.MapaPDF.Layout.Size);
            if (rect.Width > rect.Height)
            {
                //Cambiamos a orientación apaisada
                System.Drawing.Size landscapeSize = new System.Drawing.Size(this.Preview.PageSize.Height, this.Preview.PageSize.Width);
                this.Preview.PageSize = landscapeSize;
            }
            this.Preview.SetRenderEvent(MapaPDF.Render);
            this.tsbPDFGuardar.Enabled  = true;
            this.tsbPDFImprimir.Enabled = true;
        }
Exemple #2
0
 public PDFMap(Map map, List <object> bindObjects, LayoutHelper.RunTimeTemplates template)
 {
     _BindObjs = bindObjects;
     _Map      = map;
     _layout   = LayoutHelper.GetDefaultLayout(template);
 }
Exemple #3
0
 public void ChangeLayout(LayoutHelper.RunTimeTemplates template)
 {
     _layout = LayoutHelper.GetDefaultLayout(template);
 }