void imprime_linea_producto(Cairo.Context cr, Pango.Layout layout, string idproducto_, string cantidadaplicada_, string datos_, string preciounitario_, decimal subtotal_, decimal ivaprod_, decimal total_) { fontSize = 7.0; layout = null; layout = context.CreatePangoLayout(); desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; comienzo_linea += separacion_linea; cr.MoveTo(006 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText(idproducto_); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(075 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText(cantidadaplicada_); Pango.CairoHelper.ShowLayout(cr, layout); if (datos_.Length > 61) { cr.MoveTo(110 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText((string)datos_.Substring(0, 60)); Pango.CairoHelper.ShowLayout(cr, layout); } else { cr.MoveTo(110 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText((string)datos_); Pango.CairoHelper.ShowLayout(cr, layout); } if ((bool)rptconprecio == true) { cr.MoveTo(380 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText(preciounitario_); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(430 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText(subtotal_.ToString("N").PadLeft(10)); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(480 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText(ivaprod_.ToString("N").PadLeft(10)); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(530 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText(total_.ToString("N").PadLeft(10)); Pango.CairoHelper.ShowLayout(cr, layout); } cr.MoveTo(565 * escala_en_linux_windows, (comienzo_linea - 2) * escala_en_linux_windows); cr.LineTo(05, (comienzo_linea - 2) * escala_en_linux_windows); cr.FillExtents(); //. FillPreserve(); cr.SetSourceRGB(0, 0, 0); cr.LineWidth = 0.1; cr.Stroke(); }
void imprime_encabezado(Cairo.Context cr, Pango.Layout layout) { //Gtk.Image image5 = new Gtk.Image(); //image5.Name = "image5"; //image5.Pixbuf = new Gdk.Pixbuf(System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "osiris.jpg")); //image5.Pixbuf = new Gdk.Pixbuf("/opt/osiris/bin/OSIRISLogo.jpg"); // en Linux //---image5.Pixbuf.ScaleSimple(128, 128, Gdk.InterpType.Bilinear); //---Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf,1,-30); //---Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf.ScaleSimple(145, 50, Gdk.InterpType.Bilinear),1,1); //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf.ScaleSimple(180, 64, Gdk.InterpType.Hyper),1,1); //cr.Fill(); //cr.Paint(); //cr.Restore(); Pango.FontDescription desc = Pango.FontDescription.FromString("Sans"); //cr.Rotate(90); //Imprimir Orizontalmente rota la hoja cambian las posiciones de las lineas y columna fontSize = 8.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Bold; // Letra negrita cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText(classpublic.nombre_empresa); Pango.CairoHelper.ShowLayout(cr, layout); fontSize = 6.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Normal; // Letra normal cr.MoveTo(479 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Fech.Rpt:" + (string)DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); Pango.CairoHelper.ShowLayout(cr, layout); comienzo_linea += separacion_linea; fontSize = 8.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Bold; // Letra negrita cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText(classpublic.direccion_empresa); Pango.CairoHelper.ShowLayout(cr, layout); fontSize = 6.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Normal; // Letra normal cr.MoveTo(479 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("N° Page :" + numpage.ToString().Trim()); Pango.CairoHelper.ShowLayout(cr, layout); comienzo_linea += separacion_linea; fontSize = 8.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Bold; // Letra negrita cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText(classpublic.telefonofax_empresa); Pango.CairoHelper.ShowLayout(cr, layout); comienzo_linea += separacion_linea; fontSize = 10.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Bold; // Letra negrita cr.MoveTo(200 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText(departament); Pango.CairoHelper.ShowLayout(cr, layout); layout.FontDescription.Weight = Weight.Normal; // Letra normal fontSize = 6.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Sistema Hospitalario OSIRIS"); Pango.CairoHelper.ShowLayout(cr, layout); // Cambiando el tamaño de la fuente cr.MoveTo(565 * escala_en_linux_windows, 383 * escala_en_linux_windows); cr.LineTo(05, 383); // Linea Horizontal 4 cr.FillExtents(); //. FillPreserve(); cr.SetSourceRGB(0, 0, 0); cr.LineWidth = 0.1; cr.Stroke(); }
void imprime_encabezado(Cairo.Context cr, Pango.Layout layout) { desc = Pango.FontDescription.FromString("Sans"); //cr.Rotate(90); //Imprimir Orizontalmente rota la hoja cambian las posiciones de las lineas y columna fontSize = 8.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Bold; // Letra negrita cr.MoveTo(05 * escala_en_linux_windows, 05 * escala_en_linux_windows); layout.SetText(classpublic.nombre_empresa); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 15 * escala_en_linux_windows); layout.SetText(classpublic.direccion_empresa); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 25 * escala_en_linux_windows); layout.SetText(classpublic.telefonofax_empresa); Pango.CairoHelper.ShowLayout(cr, layout); fontSize = 6.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; cr.MoveTo(479 * escala_en_linux_windows, 05 * escala_en_linux_windows); layout.SetText("Fech.Rpt:" + (string)DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(479 * escala_en_linux_windows, 15 * escala_en_linux_windows); layout.SetText("N° Page :"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 35 * escala_en_linux_windows); layout.SetText("Sistema Hospitalario OSIRIS"); Pango.CairoHelper.ShowLayout(cr, layout); // Cambiando el tamaño de la fuente fontSize = 10.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Bold; // Letra negrita cr.MoveTo(225 * escala_en_linux_windows, 35 * escala_en_linux_windows); layout.SetText("REPORTE DE PAGO/ABONOS"); Pango.CairoHelper.ShowLayout(cr, layout); fontSize = 8.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Bold; if (rango1 == "" || rango2 == "") { cr.MoveTo(235 * escala_en_linux_windows, 45 * escala_en_linux_windows); layout.SetText("Todas Las Fechas"); Pango.CairoHelper.ShowLayout(cr, layout); } else { if (rango1 == rango2) { cr.MoveTo(235 * escala_en_linux_windows, 45 * escala_en_linux_windows); layout.SetText("FECHA: " + rango1); Pango.CairoHelper.ShowLayout(cr, layout); } else { cr.MoveTo(235 * escala_en_linux_windows, 45 * escala_en_linux_windows); layout.SetText("Rango del " + rango1 + " al " + rango2); Pango.CairoHelper.ShowLayout(cr, layout); } } fontSize = 7.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Normal; // Letra normal // Creando el Cuadro de Titulos para colocar el nombre del usuario cr.Rectangle(05 * escala_en_linux_windows, 55 * escala_en_linux_windows, 565 * escala_en_linux_windows, 15 * escala_en_linux_windows); cr.FillExtents(); //. FillPreserve(); cr.SetSourceRGB(0, 0, 0); cr.LineWidth = 0.5; cr.Stroke(); /* * ContextoImp.MoveTo(26,720); ContextoImp.Show("FOLIO"); * ContextoImp.MoveTo(56,720); ContextoImp.Show("MONTO"); * ContextoImp.MoveTo(93,720); ContextoImp.Show("F. ABONO"); * ContextoImp.MoveTo(134,720); ContextoImp.Show("Nº. REC."); * ContextoImp.MoveTo(171,720); ContextoImp.Show("PID Y NOMBRE DEL PACIENTE"); * ContextoImp.MoveTo(351,720); ContextoImp.Show("CONCEPTO"); * ContextoImp.MoveTo(501,720); ContextoImp.Show("FORMA DE PAGO"); */ }
void imprime_encabezado(Cairo.Context cr, Pango.Layout layout) { //image5.Pixbuf = new Gdk.Pixbuf(System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "osiris.jpg")); //image5.Pixbuf = new Gdk.Pixbuf("/opt/osiris/bin/OSIRISLogo.jpg"); // en Linux //image5.Pixbuf.ScaleSimple(128, 128, Gdk.InterpType.Bilinear); //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf,1,-30); //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf.ScaleSimple(145, 50, Gdk.InterpType.Bilinear),1,1); //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf.ScaleSimple(180, 64, Gdk.InterpType.Hyper),1,1); //cr.Fill(); //cr.Paint(); //cr.Restore(); Pango.FontDescription desc = Pango.FontDescription.FromString("Sans"); //cr.Rotate(90); //Imprimir Orizontalmente rota la hoja cambian las posiciones de las lineas y columna fontSize = 8.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Bold; // Letra negrita cr.MoveTo(05 * escala_en_linux_windows, 05 * escala_en_linux_windows); layout.SetText(classpublic.nombre_empresa); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 15 * escala_en_linux_windows); layout.SetText(classpublic.direccion_empresa); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 25 * escala_en_linux_windows); layout.SetText(classpublic.telefonofax_empresa); Pango.CairoHelper.ShowLayout(cr, layout); fontSize = 6.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; cr.MoveTo(650 * escala_en_linux_windows, 05 * escala_en_linux_windows); layout.SetText("Fech.Rpt:" + (string)DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(650 * escala_en_linux_windows, 15 * escala_en_linux_windows); layout.SetText("N° Page :" + numpage.ToString().Trim()); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 35 * escala_en_linux_windows); layout.SetText("Sistema Hospitalario OSIRIS"); Pango.CairoHelper.ShowLayout(cr, layout); // Cambiando el tamaño de la fuente fontSize = 10.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; cr.MoveTo(240 * escala_en_linux_windows, 25 * escala_en_linux_windows); layout.SetText(titulo); Pango.CairoHelper.ShowLayout(cr, layout); // Creando el Cuadro de Titulos cr.Rectangle(05 * escala_en_linux_windows, 50 * escala_en_linux_windows, 750 * escala_en_linux_windows, 15 * escala_en_linux_windows); cr.FillExtents(); //. FillPreserve(); cr.SetSourceRGB(0, 0, 0); cr.LineWidth = 0.5; cr.Stroke(); fontSize = 7.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Bold; // Letra negrita cr.MoveTo(09 * escala_en_linux_windows, 53 * escala_en_linux_windows); layout.SetText("ID Producto"); Pango.CairoHelper.ShowLayout(cr, layout); //cr.MoveTo(74*escala_en_linux_windows,53*escala_en_linux_windows); layout.SetText("Ingreso"); Pango.CairoHelper.ShowLayout (cr, layout); cr.MoveTo(comienzo_mese + (espacio_mese * 1) * escala_en_linux_windows, 53 * escala_en_linux_windows); layout.SetText("ENE"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(comienzo_mese + (espacio_mese * 2) * escala_en_linux_windows, 53 * escala_en_linux_windows); layout.SetText("FEB"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(comienzo_mese + (espacio_mese * 3) * escala_en_linux_windows, 53 * escala_en_linux_windows); layout.SetText("MAR"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(comienzo_mese + (espacio_mese * 4) * escala_en_linux_windows, 53 * escala_en_linux_windows); layout.SetText("ABR"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(comienzo_mese + (espacio_mese * 5) * escala_en_linux_windows, 53 * escala_en_linux_windows); layout.SetText("MAY"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(comienzo_mese + (espacio_mese * 6) * escala_en_linux_windows, 53 * escala_en_linux_windows); layout.SetText("JUN"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(comienzo_mese + (espacio_mese * 7) * escala_en_linux_windows, 53 * escala_en_linux_windows); layout.SetText("JUL"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(comienzo_mese + (espacio_mese * 8) * escala_en_linux_windows, 53 * escala_en_linux_windows); layout.SetText("AGO"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(comienzo_mese + (espacio_mese * 9) * escala_en_linux_windows, 53 * escala_en_linux_windows); layout.SetText("SEP"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(comienzo_mese + (espacio_mese * 10) * escala_en_linux_windows, 53 * escala_en_linux_windows); layout.SetText("OCT"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(comienzo_mese + (espacio_mese * 11) * escala_en_linux_windows, 53 * escala_en_linux_windows); layout.SetText("NUV"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(comienzo_mese + (espacio_mese * 12) * escala_en_linux_windows, 53 * escala_en_linux_windows); layout.SetText("DIC"); Pango.CairoHelper.ShowLayout(cr, layout); layout.FontDescription.Weight = Weight.Normal; // Letra Normal }
void imprime_encabezado(Cairo.Context cr, Pango.Layout layout) { //Gtk.Image image5 = new Gtk.Image(); //image5.Name = "image5"; //image5.Pixbuf = new Gdk.Pixbuf(System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "osiris.jpg")); //image5.Pixbuf = new Gdk.Pixbuf("/opt/osiris/bin/OSIRISLogo.jpg"); // en Linux //image5.Pixbuf.ScaleSimple(128, 128, Gdk.InterpType.Bilinear); //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf,1,-30); //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf.ScaleSimple(145, 50, Gdk.InterpType.Bilinear),1,1); //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf.ScaleSimple(180, 64, Gdk.InterpType.Hyper),1,1); //cr.Fill(); //cr.Paint(); //cr.Restore(); Pango.FontDescription desc = Pango.FontDescription.FromString("Sans"); //cr.Rotate(90); //Imprimir Orizontalmente rota la hoja cambian las posiciones de las lineas y columna fontSize = 8.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Bold; // Letra negrita cr.MoveTo(05 * escala_en_linux_windows, 05 * escala_en_linux_windows); layout.SetText(classpublic.nombre_empresa); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 15 * escala_en_linux_windows); layout.SetText(classpublic.direccion_empresa); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 25 * escala_en_linux_windows); layout.SetText(classpublic.telefonofax_empresa); Pango.CairoHelper.ShowLayout(cr, layout); fontSize = 6.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; cr.MoveTo(650 * escala_en_linux_windows, 05 * escala_en_linux_windows); layout.SetText("Fech.Rpt:" + (string)DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(650 * escala_en_linux_windows, 15 * escala_en_linux_windows); layout.SetText("N° Page :" + numpage.ToString().Trim()); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 35 * escala_en_linux_windows); layout.SetText("Sistema Hospitalario OSIRIS"); Pango.CairoHelper.ShowLayout(cr, layout); // Cambiando el tamaño de la fuente fontSize = 10.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; cr.MoveTo(240 * escala_en_linux_windows, 25 * escala_en_linux_windows); layout.SetText("REPORTE OCUPACION HOSPITALARIA"); Pango.CairoHelper.ShowLayout(cr, layout); // Creando el Cuadro de Titulos cr.Rectangle(05 * escala_en_linux_windows, 50 * escala_en_linux_windows, 750 * escala_en_linux_windows, 15 * escala_en_linux_windows); cr.FillExtents(); //. FillPreserve(); cr.SetSourceRGB(0, 0, 0); cr.LineWidth = 0.5; cr.Stroke(); fontSize = 7.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Bold; // Letra negrita cr.MoveTo(09 * escala_en_linux_windows, 53 * escala_en_linux_windows); layout.SetText("Folio."); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(74 * escala_en_linux_windows, 53 * escala_en_linux_windows); layout.SetText("Orden"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(114 * escala_en_linux_windows, 53 * escala_en_linux_windows); layout.SetText("Codigo"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(300 * escala_en_linux_windows, 53 * escala_en_linux_windows); layout.SetText("Descripcion"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(400 * escala_en_linux_windows, 53 * escala_en_linux_windows); layout.SetText("CostoUni"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(480 * escala_en_linux_windows, 53 * escala_en_linux_windows); layout.SetText("Fecha"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(570 * escala_en_linux_windows, 53 * escala_en_linux_windows); layout.SetText("Surtir"); Pango.CairoHelper.ShowLayout(cr, layout); //cr.MoveTo(570*escala_en_linux_windows,53*escala_en_linux_windows); layout.SetText("Autoz"); Pango.CairoHelper.ShowLayout (cr, layout); //cr.MoveTo(570*escala_en_linux_windows,53*escala_en_linux_windows); layout.SetText("%Gana"); Pango.CairoHelper.ShowLayout (cr, layout); //cr.MoveTo(570*escala_en_linux_windows,53*escala_en_linux_windows); layout.SetText("SubAlmacen"); Pango.CairoHelper.ShowLayout (cr, layout); //cr.MoveTo(570*escala_en_linux_windows,53*escala_en_linux_windows); layout.SetText("Compro"); Pango.CairoHelper.ShowLayout (cr, layout); //cr.MoveTo(570*escala_en_linux_windows,53*escala_en_linux_windows); layout.SetText("Medico"); Pango.CairoHelper.ShowLayout (cr, layout); layout.FontDescription.Weight = Weight.Normal; // Letra Normal }
void imprime_encabezado(Cairo.Context cr, Pango.Layout layout) { Pango.FontDescription desc = Pango.FontDescription.FromString("Sans"); //cr.Rotate(90); //Imprimir Orizontalmente rota la hoja cambian las posiciones de las lineas y columna fontSize = 8.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Bold; // Letra negrita cr.MoveTo(05 * escala_en_linux_windows, 05 * escala_en_linux_windows); layout.SetText(classpublic.nombre_empresa); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 15 * escala_en_linux_windows); layout.SetText(classpublic.direccion_empresa); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 25 * escala_en_linux_windows); layout.SetText(classpublic.telefonofax_empresa); Pango.CairoHelper.ShowLayout(cr, layout); fontSize = 6.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; cr.MoveTo(650 * escala_en_linux_windows, 05 * escala_en_linux_windows); layout.SetText("Fech.Rpt:" + (string)DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(650 * escala_en_linux_windows, 15 * escala_en_linux_windows); layout.SetText("N° Page :" + numpage.ToString().Trim()); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 35 * escala_en_linux_windows); layout.SetText("Sistema Hospitalario OSIRIS"); Pango.CairoHelper.ShowLayout(cr, layout); // Cambiando el tamaño de la fuente fontSize = 10.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; cr.MoveTo(290 * escala_en_linux_windows, 25 * escala_en_linux_windows); layout.SetText(titulo); Pango.CairoHelper.ShowLayout(cr, layout); fontSize = 8.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; cr.MoveTo(200 * escala_en_linux_windows, 35 * escala_en_linux_windows); layout.SetText("Departamento : "); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(350 * escala_en_linux_windows, 35 * escala_en_linux_windows); layout.SetText("Rango de Fecha : " + rango_fecha); Pango.CairoHelper.ShowLayout(cr, layout); fontSize = 6.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; cr.MoveTo(10 * escala_en_linux_windows, 60 * escala_en_linux_windows); layout.SetText("CODIGO"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(95 * escala_en_linux_windows, 60 * escala_en_linux_windows); layout.SetText("DESCRIPCION PRODUCTO"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(19 * escala_en_linux_windows, 70 * escala_en_linux_windows); layout.SetText("N° ATENCION"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(65 * escala_en_linux_windows, 70 * escala_en_linux_windows); layout.SetText("FECHA/HORA"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(125 * escala_en_linux_windows, 70 * escala_en_linux_windows); layout.SetText("CANT."); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(145 * escala_en_linux_windows, 70 * escala_en_linux_windows); layout.SetText("EXPED."); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(190 * escala_en_linux_windows, 70 * escala_en_linux_windows); layout.SetText("NOMBRE DEL PACIENTE"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(360 * escala_en_linux_windows, 70 * escala_en_linux_windows); layout.SetText("TIPO PACIENTE"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(470 * escala_en_linux_windows, 70 * escala_en_linux_windows); layout.SetText("INSTITUCION O EMPRESA"); Pango.CairoHelper.ShowLayout(cr, layout); //cr.MoveTo(750*escala_en_linux_windows, 60*escala_en_linux_windows); //cr.LineTo(05,60); // Linea Horizontal 1 //cr.FillExtents(); //. FillPreserve(); //cr.SetSourceRGB (0, 0, 0); //cr.LineWidth = 0.3; //cr.Stroke(); // Creacion del cr.Rectangle(05 * escala_en_linux_windows, 55 * escala_en_linux_windows, 750 * escala_en_linux_windows, 25 * escala_en_linux_windows); cr.FillExtents(); //. FillPreserve(); cr.SetSourceRGB(0, 0, 0); cr.LineWidth = 0.3; cr.Stroke(); }
void imprime_encabezado(Cairo.Context cr, Pango.Layout layout) { Pango.FontDescription desc = Pango.FontDescription.FromString("Sans"); fontSize = 8.0; layout = null; layout = context.CreatePangoLayout(); desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Bold; // Letra normal //cr.Rotate(90); //Imprimir Orizontalmente rota la hoja cambian las posiciones de las lineas y columna cr.MoveTo(05 * escala_en_linux_windows, 05 * escala_en_linux_windows); layout.SetText(classpublic.nombre_empresa); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 15 * escala_en_linux_windows); layout.SetText(classpublic.direccion_empresa); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 25 * escala_en_linux_windows); layout.SetText(classpublic.telefonofax_empresa); Pango.CairoHelper.ShowLayout(cr, layout); fontSize = 6.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; cr.MoveTo(479 * escala_en_linux_windows, 05 * escala_en_linux_windows); layout.SetText("Fech.Rpt:" + (string)DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(479 * escala_en_linux_windows, 15 * escala_en_linux_windows); layout.SetText("N° Page :" + numpage.ToString().Trim()); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 35 * escala_en_linux_windows); layout.SetText("Sistema Hospitalario OSIRIS"); Pango.CairoHelper.ShowLayout(cr, layout); // Cambiando el tamaño de la fuente fontSize = 10.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Bold; // Letra negrita layout.Alignment = Pango.Alignment.Center; double width = context.Width; layout.Width = (int)width; layout.Alignment = Pango.Alignment.Center; //layout.Wrap = Pango.WrapMode.Word; //layout.SingleParagraphMode = true; layout.Justify = false; cr.MoveTo(width / 2, 45 * escala_en_linux_windows); layout.SetText("DEVOLUCIONES"); Pango.CairoHelper.ShowLayout(cr, layout); fontSize = 7.0; layout = null; layout = context.CreatePangoLayout(); desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Bold; // Letra normal cr.MoveTo(05 * escala_en_linux_windows, 65 * escala_en_linux_windows); layout.SetText("N° Atencion: " + numeroatencion); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(120 * escala_en_linux_windows, 65 * escala_en_linux_windows); layout.SetText("N° Expe.: " + pidpaciente); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(220 * escala_en_linux_windows, 65 * escala_en_linux_windows); layout.SetText("Nombre Paciente: " + nombrepaciente); Pango.CairoHelper.ShowLayout(cr, layout); layout.FontDescription.Weight = Weight.Normal; // Letra normal cr.MoveTo(05 * escala_en_linux_windows, 75 * escala_en_linux_windows); layout.SetText("Procedimiento: "); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(300 * escala_en_linux_windows, 75 * escala_en_linux_windows); layout.SetText("Diagnostico: "); Pango.CairoHelper.ShowLayout(cr, layout); cr.Rectangle(05 * escala_en_linux_windows, 85 * escala_en_linux_windows, 565 * escala_en_linux_windows, 15 * escala_en_linux_windows); cr.FillExtents(); //. FillPreserve(); cr.SetSourceRGB(0, 0, 0); cr.LineWidth = 0.5; cr.Stroke(); layout.FontDescription.Weight = Weight.Bold; // Letra normal cr.MoveTo(18 * escala_en_linux_windows, 88 * escala_en_linux_windows); layout.SetText("Codigo"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(150 * escala_en_linux_windows, 88 * escala_en_linux_windows); layout.SetText("Descripción Producto"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(350 * escala_en_linux_windows, 88 * escala_en_linux_windows); layout.SetText("Cargado"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(390 * escala_en_linux_windows, 88 * escala_en_linux_windows); layout.SetText("Solicitado"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(435 * escala_en_linux_windows, 88 * escala_en_linux_windows); layout.SetText("Devolucion"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(500 * escala_en_linux_windows, 88 * escala_en_linux_windows); layout.SetText("Departamento"); Pango.CairoHelper.ShowLayout(cr, layout); layout.FontDescription.Weight = Weight.Normal; // Letra normal }
void imprime_encabezado(Cairo.Context cr, Pango.Layout layout) { //Gtk.Image image5 = new Gtk.Image(); //image5.Name = "image5"; //image5.Pixbuf = new Gdk.Pixbuf(System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "osiris.jpg")); //image5.Pixbuf = new Gdk.Pixbuf("/opt/osiris/bin/OSIRISLogo.jpg"); // en Linux //---image5.Pixbuf.ScaleSimple(128, 128, Gdk.InterpType.Bilinear); //---Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf,1,-30); //---Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf.ScaleSimple(145, 50, Gdk.InterpType.Bilinear),1,1); //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf.ScaleSimple(180, 64, Gdk.InterpType.Hyper),1,1); //cr.Fill(); //cr.Paint(); //cr.Restore(); Pango.FontDescription desc = Pango.FontDescription.FromString("Sans"); //cr.Rotate(90); //Imprimir Orizontalmente rota la hoja cambian las posiciones de las lineas y columna fontSize = 8.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Bold; // Letra negrita cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText(classpublic.nombre_empresa); Pango.CairoHelper.ShowLayout(cr, layout); fontSize = 6.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Normal; // Letra normal cr.MoveTo(479 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Fech.Rpt:" + (string)DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); Pango.CairoHelper.ShowLayout(cr, layout); comienzo_linea += separacion_linea; fontSize = 8.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Bold; // Letra negrita cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText(classpublic.direccion_empresa); Pango.CairoHelper.ShowLayout(cr, layout); fontSize = 6.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Normal; // Letra normal cr.MoveTo(479 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("N° Page :" + numpage.ToString().Trim()); Pango.CairoHelper.ShowLayout(cr, layout); comienzo_linea += separacion_linea; fontSize = 8.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Bold; // Letra negrita cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText(classpublic.telefonofax_empresa); Pango.CairoHelper.ShowLayout(cr, layout); comienzo_linea += separacion_linea; fontSize = 6.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Sistema Hospitalario OSIRIS"); Pango.CairoHelper.ShowLayout(cr, layout); comienzo_linea += separacion_linea; comienzo_linea += separacion_linea; fontSize = 10.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Bold; // Letra negrita cr.MoveTo(200 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("RESULTADOS DE LABORATORIO"); Pango.CairoHelper.ShowLayout(cr, layout); layout.FontDescription.Weight = Weight.Normal; // Letra normal // Cambiando el tamaño de la fuente comienzo_linea += separacion_linea; comienzo_linea += separacion_linea; cr.Rectangle(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows, 570 * escala_en_linux_windows, 70 * escala_en_linux_windows); cr.FillExtents(); //. FillPreserve(); cr.SetSourceRGB(0, 0, 0); cr.LineWidth = 0.5; cr.Stroke(); fontSize = 8.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; cr.MoveTo(07 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Fecha Solicitud: " + fecha_solucitud); Pango.CairoHelper.ShowLayout(cr, layout); //cr.MoveTo(250*escala_en_linux_windows,comienzo_linea*escala_en_linux_windows); layout.SetText("N° de Solicitud: "); Pango.CairoHelper.ShowLayout (cr, layout); cr.MoveTo(400 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Fecha Validacion: "); Pango.CairoHelper.ShowLayout(cr, layout); comienzo_linea += separacion_linea; layout.FontDescription.Weight = Weight.Bold; // Letra negrita cr.MoveTo(07 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("N° Atencion: " + folioservicio.ToString().Trim()); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(120 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("N° Expe.: " + PidPaciente.ToString().Trim()); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(220 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Nombre Paciente: " + nombre_paciente); Pango.CairoHelper.ShowLayout(cr, layout); comienzo_linea += separacion_linea; cr.MoveTo(07 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Fecha Nacimiento: " + fecha_nac); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(250 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Edad: " + edadpac + " Años"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(400 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Sexo: " + sexopaciente); Pango.CairoHelper.ShowLayout(cr, layout); layout.FontDescription.Weight = Weight.Normal; comienzo_linea += separacion_linea; cr.MoveTo(07 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Procedimiento: "); Pango.CairoHelper.ShowLayout(cr, layout); comienzo_linea += separacion_linea; cr.MoveTo(07 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Diagnostico Admision: "); Pango.CairoHelper.ShowLayout(cr, layout); comienzo_linea += separacion_linea; cr.MoveTo(07 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Medico Tratante: " + medicotratante); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(400 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Habitacion: "); Pango.CairoHelper.ShowLayout(cr, layout); comienzo_linea += separacion_linea; cr.MoveTo(07 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Departamento quien Solicita: " + procedencia); Pango.CairoHelper.ShowLayout(cr, layout); comienzo_linea += separacion_linea; }
void imprime_encabezado(Cairo.Context cr, Pango.Layout layout) { //Console.WriteLine("entra en la impresion del encabezado"); //Gtk.Image image5 = new Gtk.Image(); //image5.Name = "image5"; //image5.Pixbuf = new Gdk.Pixbuf(System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "osiris.jpg")); //image5.Pixbuf = new Gdk.Pixbuf("/opt/osiris/bin/OSIRISLogo.jpg"); // en Linux //image5.Pixbuf.ScaleSimple(128, 128, Gdk.InterpType.Bilinear); //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf,1,-30); //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf.ScaleSimple(145, 50, Gdk.InterpType.Bilinear),1,1); //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf.ScaleSimple(180, 64, Gdk.InterpType.Hyper),1,1); //cr.Fill(); //cr.Paint(); //cr.Restore(); Pango.FontDescription desc = Pango.FontDescription.FromString("Sans"); //cr.Rotate(90); //Imprimir Orizontalmente rota la hoja cambian las posiciones de las lineas y columna fontSize = 8.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Bold; // Letra negrita cr.MoveTo(05 * escala_en_linux_windows, 05 * escala_en_linux_windows); layout.SetText(classpublic.nombre_empresa); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 15 * escala_en_linux_windows); layout.SetText(classpublic.direccion_empresa); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(480 * escala_en_linux_windows, 15 * escala_en_linux_windows); layout.SetText("FOLIO DE ATENCION"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 25 * escala_en_linux_windows); layout.SetText(classpublic.telefonofax_empresa); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(510 * escala_en_linux_windows, 25 * escala_en_linux_windows); layout.SetText(folioservicio.ToString()); Pango.CairoHelper.ShowLayout(cr, layout); fontSize = 6.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; cr.MoveTo(479 * escala_en_linux_windows, 05 * escala_en_linux_windows); layout.SetText("Fech.Rpt:" + (string)DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 35 * escala_en_linux_windows); layout.SetText("Sistema Hospitalario OSIRIS"); Pango.CairoHelper.ShowLayout(cr, layout); // Cambiando el tamaño de la fuente fontSize = 10.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Bold; // Letra negrita cr.MoveTo(225 * escala_en_linux_windows, 25 * escala_en_linux_windows); layout.SetText("HOJA REGISTROS DE " + area); Pango.CairoHelper.ShowLayout(cr, layout); fontSize = 8.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Bold; // Letra negrita cr.MoveTo(220 * escala_en_linux_windows, 45 * escala_en_linux_windows); layout.SetText("DATOS GENERALES DEL PACIENTE"); Pango.CairoHelper.ShowLayout(cr, layout); fontSize = 7.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Normal; // Letra negrita cr.MoveTo(05 * escala_en_linux_windows, 55 * escala_en_linux_windows); layout.SetText("INGRESO:" + fecha_admision.Trim()); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(465 * escala_en_linux_windows, 55 * escala_en_linux_windows); layout.SetText("EGRESO:" + fechahora_alta.Trim()); Pango.CairoHelper.ShowLayout(cr, layout); layout.FontDescription.Weight = Weight.Bold; // Letra negrita cr.MoveTo(05 * escala_en_linux_windows, 65 * escala_en_linux_windows); layout.SetText("EXP.: " + PidPaciente.ToString() + " Nombre Paciente:"+ nombre_paciente.ToString()); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(340 * escala_en_linux_windows, 65 * escala_en_linux_windows); layout.SetText("Fecha de Nacimiento: " + fecha_nacimiento.ToString()); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(500 * escala_en_linux_windows, 65 * escala_en_linux_windows); layout.SetText("Edad: " + edadpac.ToString()); Pango.CairoHelper.ShowLayout(cr, layout); layout.FontDescription.Weight = Weight.Normal; // Letra normal cr.MoveTo(05 * escala_en_linux_windows, 75 * escala_en_linux_windows); layout.SetText("Direccion: " + dir_pac.ToString()); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 85 * escala_en_linux_windows); layout.SetText("Tel. Pac.: " + telefono_paciente.ToString()); Pango.CairoHelper.ShowLayout(cr, layout); //cr.MoveTo(400*escala_en_linux_windows,85*escala_en_linux_windows); layout.SetText("Nº Hab/Sala: "+entry_id_habitacion.Trim()); Pango.CairoHelper.ShowLayout (cr, layout); layout.FontDescription.Weight = Weight.Bold; // Letra negrita if ((string)aseguradora == "Asegurado") { cr.MoveTo(05 * escala_en_linux_windows, 95 * escala_en_linux_windows); layout.SetText("Tipo de paciente: " + tipo_paciente.ToString() + " Aseguradora: " + aseguradora.ToString() + " Poliza: "); Pango.CairoHelper.ShowLayout(cr, layout); } else { cr.MoveTo(05 * escala_en_linux_windows, 95 * escala_en_linux_windows); layout.SetText("Tipo de paciente: " + tipo_paciente.ToString() + " Empresa: " + empresapac.ToString()); Pango.CairoHelper.ShowLayout(cr, layout); } layout.FontDescription.Weight = Weight.Normal; // Letra normal cr.MoveTo(05 * escala_en_linux_windows, 105 * escala_en_linux_windows); layout.SetText("Medico: " + doctor.ToString()); Pango.CairoHelper.ShowLayout(cr, layout); //cr.MoveTo(250*escala_en_linux_windows,105*escala_en_linux_windows); layout.SetText("Especialidad: "+entry_especialidad.ToString()); Pango.CairoHelper.ShowLayout (cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 115 * escala_en_linux_windows); layout.SetText("Cirugia/Diagnostico: " + cirugia.ToString()); Pango.CairoHelper.ShowLayout(cr, layout); // Creando el Cuadro de Titulos para colocar el nombre del usuario cr.Rectangle(05 * escala_en_linux_windows, 125 * escala_en_linux_windows, 565 * escala_en_linux_windows, 15 * escala_en_linux_windows); cr.FillExtents(); //. FillPreserve(); cr.SetSourceRGB(0, 0, 0); cr.LineWidth = 0.5; cr.Stroke(); cr.MoveTo(08 * escala_en_linux_windows, 128 * escala_en_linux_windows); layout.SetText("Usuario que realizo los cargos: " + LoginEmpleado + " -- " + NomEmpleado.Trim() + " " + AppEmpleado.Trim() + " " + ApmEmpleado.Trim()); Pango.CairoHelper.ShowLayout(cr, layout); }
void imprime_encabezado(Cairo.Context cr, Pango.Layout layout) { //Gtk.Image image5 = new Gtk.Image(); //image5.Name = "image5"; //image5.Pixbuf = new Gdk.Pixbuf(System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "osiris.jpg")); //image5.Pixbuf = new Gdk.Pixbuf("/opt/osiris/bin/OSIRISLogo.jpg"); // en Linux //image5.Pixbuf.ScaleSimple(128, 128, Gdk.InterpType.Bilinear); //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf,1,-30); //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf.ScaleSimple(145, 50, Gdk.InterpType.Bilinear),1,1); //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf.ScaleSimple(180, 64, Gdk.InterpType.Hyper),1,1); //cr.Fill(); //cr.Paint(); //cr.Restore(); Pango.FontDescription desc = Pango.FontDescription.FromString("Sans"); //cr.Rotate(90); //Imprimir Orizontalmente rota la hoja cambian las posiciones de las lineas y columna fontSize = 8.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Bold; // Letra negrita cr.MoveTo(05 * escala_en_linux_windows, 05 * escala_en_linux_windows); layout.SetText(classpublic.nombre_empresa); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 15 * escala_en_linux_windows); layout.SetText(classpublic.direccion_empresa); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 25 * escala_en_linux_windows); layout.SetText(classpublic.telefonofax_empresa); Pango.CairoHelper.ShowLayout(cr, layout); fontSize = 6.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; cr.MoveTo(650 * escala_en_linux_windows, 05 * escala_en_linux_windows); layout.SetText("Fech.Rpt:" + (string)DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(650 * escala_en_linux_windows, 15 * escala_en_linux_windows); layout.SetText("N° Page :" + numpage.ToString().Trim()); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 35 * escala_en_linux_windows); layout.SetText("Sistema Hospitalario OSIRIS"); Pango.CairoHelper.ShowLayout(cr, layout); // Cambiando el tamaño de la fuente fontSize = 10.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; cr.MoveTo(340 * escala_en_linux_windows, 25 * escala_en_linux_windows); layout.SetText(titulo_reporte); Pango.CairoHelper.ShowLayout(cr, layout); if (tipo_reporte == "inventario_fisico" || tipo_reporte == "inventario_actual") { cr.MoveTo(340 * escala_en_linux_windows, 35 * escala_en_linux_windows); layout.SetText("Mes de " + classpublic.nom_mes(mesinventario) + " del " + anoinventario); Pango.CairoHelper.ShowLayout(cr, layout); fontSize = 8.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; cr.MoveTo(350 * escala_en_linux_windows, 65 * escala_en_linux_windows); layout.SetText("Stock"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(590 * escala_en_linux_windows, 65 * escala_en_linux_windows); layout.SetText("% Ganancia"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(670 * escala_en_linux_windows, 65 * escala_en_linux_windows); layout.SetText("$ Inventario"); Pango.CairoHelper.ShowLayout(cr, layout); } else { cr.MoveTo(340 * escala_en_linux_windows, 35 * escala_en_linux_windows); layout.SetText("Rango de Fecha : " + rango_fecha); Pango.CairoHelper.ShowLayout(cr, layout); fontSize = 8.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; cr.MoveTo(350 * escala_en_linux_windows, 65 * escala_en_linux_windows); layout.SetText("Cargado"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(590 * escala_en_linux_windows, 65 * escala_en_linux_windows); layout.SetText("$ Consumo"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(670 * escala_en_linux_windows, 65 * escala_en_linux_windows); layout.SetText("Tot.Surtido"); Pango.CairoHelper.ShowLayout(cr, layout); } fontSize = 8.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; //cr.MoveTo(350*escala_en_linux_windows, 65*escala_en_linux_windows); layout.SetText("Stock"); Pango.CairoHelper.ShowLayout (cr, layout); cr.MoveTo(410 * escala_en_linux_windows, 65 * escala_en_linux_windows); layout.SetText("Precio Prod."); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(480 * escala_en_linux_windows, 65 * escala_en_linux_windows); layout.SetText("Pack"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(530 * escala_en_linux_windows, 65 * escala_en_linux_windows); layout.SetText("Costo Unit."); Pango.CairoHelper.ShowLayout(cr, layout); //cr.MoveTo(670*escala_en_linux_windows, 65*escala_en_linux_windows); layout.SetText("$ Inventario"); Pango.CairoHelper.ShowLayout (cr, layout); // Creando el Cuadro de Titulos cr.Rectangle(05 * escala_en_linux_windows, 60 * escala_en_linux_windows, 750 * escala_en_linux_windows, 15 * escala_en_linux_windows); cr.FillExtents(); //. FillPreserve(); cr.SetSourceRGB(0, 0, 0); cr.LineWidth = 0.5; cr.Stroke(); fontSize = 7.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Normal; // Letra Normal }
void imprime_encabezado(Cairo.Context cr, Pango.Layout layout) { Pango.FontDescription desc = Pango.FontDescription.FromString("Sans"); //cr.Rotate(90); //Imprimir Orizontalmente rota la hoja cambian las posiciones de las lineas y columna fontSize = 8.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Bold; // Letra negrita cr.MoveTo(05 * escala_en_linux_windows, 05 * escala_en_linux_windows); layout.SetText(classpublic.nombre_empresa); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 15 * escala_en_linux_windows); layout.SetText(classpublic.direccion_empresa); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 25 * escala_en_linux_windows); layout.SetText(classpublic.telefonofax_empresa); Pango.CairoHelper.ShowLayout(cr, layout); fontSize = 6.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; cr.MoveTo(650 * escala_en_linux_windows, 05 * escala_en_linux_windows); layout.SetText("Fech.Rpt:" + (string)DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(650 * escala_en_linux_windows, 15 * escala_en_linux_windows); layout.SetText("N° Page :" + numpage.ToString().Trim()); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 35 * escala_en_linux_windows); layout.SetText("Sistema Hospitalario OSIRIS"); Pango.CairoHelper.ShowLayout(cr, layout); // Cambiando el tamaño de la fuente fontSize = 10.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; cr.MoveTo(290 * escala_en_linux_windows, 25 * escala_en_linux_windows); layout.SetText("REQUISICION DE COMPRAS"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 60 * escala_en_linux_windows); cr.LineTo(05, 550); // vertical 1 cr.MoveTo(750 * escala_en_linux_windows, 60 * escala_en_linux_windows); cr.LineTo(750, 550); // vertical 2 cr.MoveTo(550 * escala_en_linux_windows, 60 * escala_en_linux_windows); cr.LineTo(550, 140); // vertical 3 cr.MoveTo(650 * escala_en_linux_windows, 60 * escala_en_linux_windows); cr.LineTo(650, 140); // vertical 4 cr.MoveTo(25 * escala_en_linux_windows, 140 * escala_en_linux_windows); cr.LineTo(25, 510); // vertical 5 cr.MoveTo(57 * escala_en_linux_windows, 140 * escala_en_linux_windows); cr.LineTo(57, 510); // vertical 6 cr.MoveTo(100 * escala_en_linux_windows, 140 * escala_en_linux_windows); cr.LineTo(100, 510); // vertical 7 cr.MoveTo(138 * escala_en_linux_windows, 140 * escala_en_linux_windows); cr.LineTo(138, 510); // vertical 8 cr.MoveTo(475 * escala_en_linux_windows, 140 * escala_en_linux_windows); cr.LineTo(475, 550); // vertical 9 cr.MoveTo(530 * escala_en_linux_windows, 140 * escala_en_linux_windows); cr.LineTo(530, 550); // vertical 10 cr.MoveTo(585 * escala_en_linux_windows, 140 * escala_en_linux_windows); cr.LineTo(585, 550); // vertical 11 cr.MoveTo(640 * escala_en_linux_windows, 150 * escala_en_linux_windows); cr.LineTo(640, 510); // vertical 12 cr.MoveTo(695 * escala_en_linux_windows, 150 * escala_en_linux_windows); cr.LineTo(695, 510); // vertical 13 cr.MoveTo(420 * escala_en_linux_windows, 510 * escala_en_linux_windows); cr.LineTo(420, 550); // vertical 14 cr.MoveTo(750 * escala_en_linux_windows, 60 * escala_en_linux_windows); cr.LineTo(05, 60); // Linea Horizontal 1 cr.MoveTo(750 * escala_en_linux_windows, 100 * escala_en_linux_windows); cr.LineTo(05, 100); // Linea Horizontal 2 cr.MoveTo(750 * escala_en_linux_windows, 140 * escala_en_linux_windows); cr.LineTo(05, 140); // Linea Horizontal 3 cr.MoveTo(750 * escala_en_linux_windows, 160 * escala_en_linux_windows); cr.LineTo(05, 160); // Linea Horizontal 4 cr.MoveTo(750 * escala_en_linux_windows, 510 * escala_en_linux_windows); cr.LineTo(05, 510); // Linea Horizontal 5 cr.MoveTo(750 * escala_en_linux_windows, 550 * escala_en_linux_windows); cr.LineTo(05, 550); // Linea Horizontal 6 cr.MoveTo(750 * escala_en_linux_windows, 150 * escala_en_linux_windows); cr.LineTo(585, 150); // Linea Horizontal 6 cr.FillExtents(); //. FillPreserve(); cr.SetSourceRGB(0, 0, 0); cr.LineWidth = 0.3; cr.Stroke(); fontSize = 7.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Bold; // Letra negrita cr.MoveTo(07 * escala_en_linux_windows, 62 * escala_en_linux_windows); layout.SetText("SOLICITANTE"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(250 * escala_en_linux_windows, 62 * escala_en_linux_windows); layout.SetText("DEPARTAMENTO"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(420 * escala_en_linux_windows, 62 * escala_en_linux_windows); layout.SetText("CUENTA DE CARGO"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(555 * escala_en_linux_windows, 62 * escala_en_linux_windows); layout.SetText("Fecha Requisicion"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(07 * escala_en_linux_windows, 85 * escala_en_linux_windows); layout.SetText("Motivo Requisicion:"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(555 * escala_en_linux_windows, 105 * escala_en_linux_windows); layout.SetText("Fecha Requerida"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(655 * escala_en_linux_windows, 105 * escala_en_linux_windows); layout.SetText("Tipo de Requisicion"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(07 * escala_en_linux_windows, 105 * escala_en_linux_windows); layout.SetText("Observacion: " + status_requisicion); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(07 * escala_en_linux_windows, 125 * escala_en_linux_windows); layout.SetText("Paciente: "); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(370 * escala_en_linux_windows, 125 * escala_en_linux_windows); layout.SetText("N° Atencion: "); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(460 * escala_en_linux_windows, 125 * escala_en_linux_windows); layout.SetText("N° Exp.: "); Pango.CairoHelper.ShowLayout(cr, layout); fontSize = 9.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Bold; // Letra negrita cr.MoveTo(655 * escala_en_linux_windows, 62 * escala_en_linux_windows); layout.SetText("N° REQUISICION"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(660 * escala_en_linux_windows, 72 * escala_en_linux_windows); layout.SetText(numero_requisicion); Pango.CairoHelper.ShowLayout(cr, layout); fontSize = 7.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Normal; // Letra normal cr.MoveTo(07 * escala_en_linux_windows, 72 * escala_en_linux_windows); layout.SetText(solicitado_por); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(250 * escala_en_linux_windows, 72 * escala_en_linux_windows); layout.SetText(descripinternamiento); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(400 * escala_en_linux_windows, 72 * escala_en_linux_windows); layout.SetText(descripinternamiento2); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(555 * escala_en_linux_windows, 72 * escala_en_linux_windows); layout.SetText(fecha_solicitud); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(90 * escala_en_linux_windows, 85 * escala_en_linux_windows); layout.SetText(motivo_de_requi.ToUpper()); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(555 * escala_en_linux_windows, 115 * escala_en_linux_windows); layout.SetText(fecha_requerida); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(655 * escala_en_linux_windows, 115 * escala_en_linux_windows); layout.SetText(descripcion_tipo_requi); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(07 * escala_en_linux_windows, 115 * escala_en_linux_windows); layout.SetText(observaciones.ToUpper()); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(50 * escala_en_linux_windows, 125 * escala_en_linux_windows); layout.SetText(nombrepaciente); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(425 * escala_en_linux_windows, 125 * escala_en_linux_windows); layout.SetText(folioservicio); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(495 * escala_en_linux_windows, 125 * escala_en_linux_windows); layout.SetText(pidpaciente); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(07 * escala_en_linux_windows, 142 * escala_en_linux_windows); layout.SetText("N°"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(07 * escala_en_linux_windows, 152 * escala_en_linux_windows); layout.SetText("Part."); Pango.CairoHelper.ShowLayout(cr, layout); //cr.MoveTo(07*escala_en_linux_windows, 162*escala_en_linux_windows); layout.SetText("100"); Pango.CairoHelper.ShowLayout (cr, layout); cr.MoveTo(27 * escala_en_linux_windows, 142 * escala_en_linux_windows); layout.SetText("Cantid."); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(27 * escala_en_linux_windows, 152 * escala_en_linux_windows); layout.SetText(" Soli."); Pango.CairoHelper.ShowLayout(cr, layout); //cr.MoveTo(27*escala_en_linux_windows, 162*escala_en_linux_windows); layout.SetText("1000.00"); Pango.CairoHelper.ShowLayout (cr, layout); cr.MoveTo(60 * escala_en_linux_windows, 142 * escala_en_linux_windows); layout.SetText("Unidad de"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(60 * escala_en_linux_windows, 152 * escala_en_linux_windows); layout.SetText("Medida"); Pango.CairoHelper.ShowLayout(cr, layout); //cr.MoveTo(60*escala_en_linux_windows, 162*escala_en_linux_windows); layout.SetText("PIEZA"); Pango.CairoHelper.ShowLayout (cr, layout); cr.MoveTo(102 * escala_en_linux_windows, 142 * escala_en_linux_windows); layout.SetText("Empaque"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(102 * escala_en_linux_windows, 152 * escala_en_linux_windows); layout.SetText("Produc."); Pango.CairoHelper.ShowLayout(cr, layout); //cr.MoveTo(102*escala_en_linux_windows, 162*escala_en_linux_windows); layout.SetText("1000.00"); Pango.CairoHelper.ShowLayout (cr, layout); cr.MoveTo(140 * escala_en_linux_windows, 142 * escala_en_linux_windows); layout.SetText("Descripcion del"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(140 * escala_en_linux_windows, 152 * escala_en_linux_windows); layout.SetText("Producto"); Pango.CairoHelper.ShowLayout(cr, layout); //cr.MoveTo(140*escala_en_linux_windows, 162*escala_en_linux_windows); layout.SetText("BOLSA RECOLECTORA DE ORINA UROTEK DE 2 LTS."); Pango.CairoHelper.ShowLayout (cr, layout); cr.MoveTo(477 * escala_en_linux_windows, 142 * escala_en_linux_windows); layout.SetText(" Precio"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(477 * escala_en_linux_windows, 152 * escala_en_linux_windows); layout.SetText("Unitario"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(532 * escala_en_linux_windows, 142 * escala_en_linux_windows); layout.SetText("Importe"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(642 * escala_en_linux_windows, 142 * escala_en_linux_windows); layout.SetText("COTIZACIONES"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(587 * escala_en_linux_windows, 152 * escala_en_linux_windows); layout.SetText("PROV. A"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(642 * escala_en_linux_windows, 152 * escala_en_linux_windows); layout.SetText("PROV. B"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(697 * escala_en_linux_windows, 152 * escala_en_linux_windows); layout.SetText("PROV. C"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(07 * escala_en_linux_windows, 515 * escala_en_linux_windows); layout.SetText("Proveedor A: " + nombre_proveedor1); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(07 * escala_en_linux_windows, 525 * escala_en_linux_windows); layout.SetText("Proveedor B:"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(07 * escala_en_linux_windows, 535 * escala_en_linux_windows); layout.SetText("Proveedor C:"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(422 * escala_en_linux_windows, 515 * escala_en_linux_windows); layout.SetText("SUB-TOTAL"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(422 * escala_en_linux_windows, 525 * escala_en_linux_windows); layout.SetText(classpublic.ivaparaaplicar + "% I.V.A."); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(422 * escala_en_linux_windows, 535 * escala_en_linux_windows); layout.SetText("TOTAL"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(587 * escala_en_linux_windows, 515 * escala_en_linux_windows); layout.SetText("Fecha y Hora Recibido en Dep. Compras"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(55 * escala_en_linux_windows, 565 * escala_en_linux_windows); layout.SetText("SOLICITANTE"); Pango.CairoHelper.ShowLayout(cr, layout); fontSize = 7.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; }
void imprime_encabezado(Cairo.Context cr, Pango.Layout layout) { //Console.WriteLine("entra en la impresion del encabezado"); //Gtk.Image image5 = new Gtk.Image(); //image5.Name = "image5"; //image5.Pixbuf = new Gdk.Pixbuf(System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "osiris.jpg")); //image5.Pixbuf = new Gdk.Pixbuf("/opt/osiris/bin/OSIRISLogo.jpg"); // en Linux //image5.Pixbuf.ScaleSimple(128, 128, Gdk.InterpType.Bilinear); //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf,1,-30); //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf.ScaleSimple(145, 50, Gdk.InterpType.Bilinear),1,1); //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf.ScaleSimple(180, 64, Gdk.InterpType.Hyper),1,1); //cr.Fill(); //cr.Paint(); //cr.Restore(); desc = Pango.FontDescription.FromString("Sans"); //cr.Rotate(90); //Imprimir Orizontalmente rota la hoja cambian las posiciones de las lineas y columna fontSize = 8.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Bold; // Letra negrita cr.MoveTo(05 * escala_en_linux_windows, 05 * escala_en_linux_windows); layout.SetText(classpublic.nombre_empresa); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 15 * escala_en_linux_windows); layout.SetText(classpublic.direccion_empresa); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(480 * escala_en_linux_windows, 15 * escala_en_linux_windows); layout.SetText("FOLIO DE ATENCION"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 25 * escala_en_linux_windows); layout.SetText(classpublic.telefonofax_empresa); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(510 * escala_en_linux_windows, 25 * escala_en_linux_windows); layout.SetText(foliodeservicio.ToString()); Pango.CairoHelper.ShowLayout(cr, layout); fontSize = 6.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Normal; // Letra Normal cr.MoveTo(479 * escala_en_linux_windows, 05 * escala_en_linux_windows); layout.SetText("Fech.Rpt:" + (string)DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 35 * escala_en_linux_windows); layout.SetText("Sistema Hospitalario OSIRIS"); Pango.CairoHelper.ShowLayout(cr, layout); // Cambiando el tamaño de la fuente fontSize = 11.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Bold; // Letra negrita layout.Alignment = Pango.Alignment.Center; double width = context.Width; layout.Width = (int)width; layout.Alignment = Pango.Alignment.Center; //layout.Wrap = Pango.WrapMode.Word; //layout.SingleParagraphMode = true; layout.Justify = false; cr.MoveTo(width / 2, 45 * escala_en_linux_windows); layout.SetText(titulo_rpt); Pango.CairoHelper.ShowLayout(cr, layout); //cr.MoveTo(225*escala_en_linux_windows, 35*escala_en_linux_windows); layout.SetText(titulo_rpt); Pango.CairoHelper.ShowLayout (cr, layout); fontSize = 7.0; layout = null; layout = context.CreatePangoLayout(); desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Normal; // Letra negrita cr.MoveTo(08 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("INGRESO: " + fechingreso); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(420 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("EGRESO: " + fechegreso); Pango.CairoHelper.ShowLayout(cr, layout); comienzo_linea += separacion_linea; layout.FontDescription.Weight = Weight.Bold; // Letra Negrita cr.MoveTo(08 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("EXP.: " + PidPaciente + " Nombre: " + nombrecompletopac); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(330 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("F. de Nac: " + fechnacimintopac); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(450 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Edad: " + edadpac); Pango.CairoHelper.ShowLayout(cr, layout); layout.FontDescription.Weight = Weight.Normal; // Letra Normal comienzo_linea += separacion_linea; cr.MoveTo(08 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Sexo: " + sexopaciente); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(200 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Alergico a: " + alergiaconocida); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(420 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Habitacion: " + descripcioncuarto); Pango.CairoHelper.ShowLayout(cr, layout); comienzo_linea += separacion_linea; cr.MoveTo(08 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Diagnostico: " + diagnostico_admin); Pango.CairoHelper.ShowLayout(cr, layout); comienzo_linea += separacion_linea; comienzo_linea += separacion_linea; cr.Rectangle(05 * escala_en_linux_windows, 70 * escala_en_linux_windows, 565 * escala_en_linux_windows, 40 * escala_en_linux_windows); cr.FillExtents(); //. FillPreserve(); cr.SetSourceRGB(0, 0, 0); cr.LineWidth = 0.5; cr.Stroke(); }
void ejecutar_consulta_reporte(PrintContext context) { Cairo.Context cr = context.CairoContext; Pango.Layout layout = context.CreatePangoLayout(); char[] delimiterChars = { '\n' }; // delimitador de Cadenas string[] words; string textnote = ""; NpgsqlConnection conexion; conexion = new NpgsqlConnection(connectionString + nombrebd); // Verifica que la base de datos este conectada try{ conexion.Open(); NpgsqlCommand comando; comando = conexion.CreateCommand(); // asigna el numero de folio de ingreso de paciente (FOLIO) comando.CommandText = query_notas; //Console.WriteLine(comando.CommandText); NpgsqlDataReader lector = comando.ExecuteReader(); if (lector.Read()) { PidPaciente = (string)lector["pid_paciente"].ToString().Trim(); nombrecompletopac = (string)lector["nombre1_paciente"].ToString().Trim() + " " + (string)lector["nombre2_paciente"].ToString().Trim() + " " + (string)lector["apellido_paterno_paciente"].ToString().Trim() + " " + (string)lector["apellido_materno_paciente"].ToString().Trim(); fechnacimintopac = (string)lector["fechanacimiento_pac"].ToString().Trim(); edadpac = (string)lector["edad"].ToString().Trim(); fechingreso = (string)lector["fechadeingreso"].ToString().Trim(); if ((string)lector["fechadeegreso"].ToString().Trim() == "02-01-2000 00:00") { fechegreso = ""; } else { fechegreso = (string)lector["fechadeegreso"].ToString().Trim(); } if ((string)lector["sexo_paciente"].ToString().Trim() == "H") { sexopaciente = "MASCULINO"; } else { sexopaciente = "FEMENINO"; } alergiaconocida = (string)lector["alegias_paciente"].ToString().Trim(); descripcioncuarto = (string)lector["descripcion_cuarto"].ToString().Trim() + "/" + (string)lector["numero_cuarto"].ToString().Trim(); if (titulo_rpt == "NOTAS_DE_ENFERMERIA") { nombreempleadoreponsable = (string)lector["nombreempleado"].ToString().Trim(); } else { nombreempleadoreponsable = ""; } imprime_encabezado(cr, layout); fontSize = 7.0; layout = null; layout = context.CreatePangoLayout(); desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Normal; // Letra normal if ((string)lector[name_field].ToString() != "") { layout.FontDescription.Weight = Weight.Bold; // Letra negrita cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Fecha de Nota: " + (string)lector["fechaanotacion"].ToString().Trim() + " " + "Hora de Nota : " + (string)lector["horaanotacion"].ToString().Trim() + " Nº de NOTA :" + (string)lector["id_secuencia"].ToString().Trim()); Pango.CairoHelper.ShowLayout(cr, layout); layout.FontDescription.Weight = Weight.Normal; // Letra normal comienzo_linea += separacion_linea; salto_de_pagina(cr, layout); comienzo_linea += separacion_linea; salto_de_pagina(cr, layout); textnote = (string)lector[name_field].ToString().ToUpper(); words = textnote.Split(delimiterChars); // Separa las Cadenas // Recorre la variable foreach (string s in words) { if (s.Length > 0 && s.Length <= 120) { cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText(s.ToString()); Pango.CairoHelper.ShowLayout(cr, layout); comienzo_linea += separacion_linea; salto_de_pagina(cr, layout); } else { int inicio_string_linea = 0; int total_string_x_lineas = 130; for (int i = 1; i <= s.Length / total_string_x_lineas; i++) { cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText(s.ToString().Substring(inicio_string_linea, total_string_x_lineas)); Pango.CairoHelper.ShowLayout(cr, layout); comienzo_linea += separacion_linea; salto_de_pagina(cr, layout); inicio_string_linea += total_string_x_lineas; } if (s.Length > (s.Length / total_string_x_lineas) * total_string_x_lineas) { Console.WriteLine(s.Length.ToString()); Console.WriteLine(inicio_string_linea); cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText(s.ToString().Substring(inicio_string_linea, (s.Length - inicio_string_linea))); Pango.CairoHelper.ShowLayout(cr, layout); comienzo_linea += separacion_linea; salto_de_pagina(cr, layout); } } } comienzo_linea += separacion_linea; salto_de_pagina(cr, layout); comienzo_linea += separacion_linea; salto_de_pagina(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Nombre :" + nombreempleadoreponsable); Pango.CairoHelper.ShowLayout(cr, layout); comienzo_linea += separacion_linea; salto_de_pagina(cr, layout); cr.MoveTo(565 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); cr.LineTo(05, comienzo_linea); // Linea Horizontal 1 cr.FillExtents(); //. FillPreserve(); cr.SetSourceRGB(0, 0, 0); cr.LineWidth = 0.3; cr.Stroke(); } while (lector.Read()) { if (titulo_rpt == "NOTAS_DE_ENFERMERIA") { nombreempleadoreponsable = (string)lector["nombreempleado"].ToString().Trim(); } else { nombreempleadoreponsable = ""; } if ((string)lector[name_field].ToString() != "") { layout.FontDescription.Weight = Weight.Bold; // Letra negrita cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Fecha de Nota: " + (string)lector["fechaanotacion"].ToString().Trim() + " " + "Hora de Nota : " + (string)lector["horaanotacion"].ToString().Trim() + " Nº de NOTA :" + (string)lector["id_secuencia"].ToString().Trim()); Pango.CairoHelper.ShowLayout(cr, layout); layout.FontDescription.Weight = Weight.Normal; // Letra normal comienzo_linea += separacion_linea; salto_de_pagina(cr, layout); comienzo_linea += separacion_linea; salto_de_pagina(cr, layout); textnote = (string)lector[name_field].ToString().ToUpper(); words = textnote.Split(delimiterChars); // Separa las Cadenas // Recorre la variable foreach (string s in words) { if (s.Length > 0 && s.Length <= 120) { cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText(s.ToString()); Pango.CairoHelper.ShowLayout(cr, layout); comienzo_linea += separacion_linea; salto_de_pagina(cr, layout); } else { int inicio_string_linea = 0; int total_string_x_lineas = 130; for (int i = 1; i <= s.Length / total_string_x_lineas; i++) { cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText(s.ToString().Substring(inicio_string_linea, total_string_x_lineas)); Pango.CairoHelper.ShowLayout(cr, layout); comienzo_linea += separacion_linea; salto_de_pagina(cr, layout); inicio_string_linea += total_string_x_lineas; } if (s.Length > (s.Length / total_string_x_lineas) * total_string_x_lineas) { Console.WriteLine(s.Length.ToString()); Console.WriteLine(inicio_string_linea); cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText(s.ToString().Substring(inicio_string_linea, (s.Length - inicio_string_linea))); Pango.CairoHelper.ShowLayout(cr, layout); comienzo_linea += separacion_linea; salto_de_pagina(cr, layout); } } } comienzo_linea += separacion_linea; salto_de_pagina(cr, layout); comienzo_linea += separacion_linea; salto_de_pagina(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Nombre :" + nombreempleadoreponsable); Pango.CairoHelper.ShowLayout(cr, layout); comienzo_linea += separacion_linea; salto_de_pagina(cr, layout); cr.MoveTo(565 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); cr.LineTo(05, comienzo_linea); // Linea Horizontal 1 cr.FillExtents(); //. FillPreserve(); cr.SetSourceRGB(0, 0, 0); cr.LineWidth = 0.3; cr.Stroke(); } } } }catch (NpgsqlException ex) { MessageDialog msgBoxError = new MessageDialog(MyWinError, DialogFlags.Modal, MessageType.Error, ButtonsType.Close, "PostgresSQL error: {0}", ex.Message); msgBoxError.Run(); msgBoxError.Destroy(); } conexion.Close(); }
void ejecutar_consulta_reporte(PrintContext context) { decimal precioventaconvenido = 0; string query_consulta = ""; Cairo.Context cr = context.CairoContext; Pango.Layout layout = context.CreatePangoLayout(); desc = Pango.FontDescription.FromString("Sans"); // cr.Rotate(90) Imprimir Orizontalmente rota la hoja cambian las posiciones de las lineas y columna fontSize = 8.0; layout = null; layout = context.CreatePangoLayout(); desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; if (tiporeporte == "paquetes") { query_consulta = "SELECT descripcion_producto,osiris_his_tipo_admisiones.descripcion_admisiones, " + "id_empleado,osiris_his_cirugias_deta.eliminado,osiris_productos.aplicar_iva,osiris_his_cirugias_deta.id_tipo_admisiones, " + "osiris_productos.descripcion_producto,descripcion_grupo_producto,osiris_productos.id_grupo_producto, " + "to_char(osiris_his_tipo_cirugias.precio_de_venta,'999999999999') AS precioventa, " + "to_char(osiris_his_cirugias_deta.id_producto,'999999999999') AS idproducto, " + "to_char(osiris_his_cirugias_deta.cantidad_aplicada,'99999.99') AS cantidadaplicada, " + "to_char(osiris_productos.precio_producto_publico,'99999999.99') AS preciopublico," + "to_char(osiris_productos.costo_por_unidad,'999999999.99') AS costoproductounitario, " + "to_char(osiris_productos.porcentage_ganancia,'99999.99') AS porcentageutilidad, " + "to_char(osiris_productos.costo_producto,'999999999.99') AS costoproducto, " + "to_char(osiris_his_cirugias_deta.fechahora_creacion,'dd-MM-yyyy HH:mi:ss') AS fechcreacion ," + "to_char(osiris_his_cirugias_deta.id_secuencia,'9999999999') AS secuencia " + "FROM " + "osiris_his_cirugias_deta,osiris_productos,osiris_his_tipo_cirugias,osiris_his_tipo_admisiones,osiris_grupo_producto " + "WHERE " + "osiris_his_cirugias_deta.id_producto = osiris_productos.id_producto " + "AND osiris_productos.id_grupo_producto = osiris_grupo_producto.id_grupo_producto " + "AND osiris_his_cirugias_deta.id_tipo_cirugia = osiris_his_tipo_cirugias.id_tipo_cirugia " + "AND osiris_his_cirugias_deta.eliminado = false " + "AND osiris_his_cirugias_deta.id_tipo_admisiones = osiris_his_tipo_admisiones.id_tipo_admisiones " + "AND osiris_his_cirugias_deta.id_tipo_cirugia = '" + idcirugia.ToString() + "' " + "ORDER BY osiris_his_cirugias_deta.id_tipo_admisiones,osiris_productos.descripcion_producto,osiris_productos.id_grupo_producto;"; } if (tiporeporte == "presupuestos") { query_consulta = "SELECT descripcion_producto,descripcion_admisiones, " + "id_empleado,osiris_his_presupuestos_deta.eliminado,osiris_productos.aplicar_iva,osiris_his_presupuestos_deta.id_tipo_admisiones, " + "osiris_productos.descripcion_producto,descripcion_grupo_producto,osiris_productos.id_grupo_producto, " + "to_char(osiris_his_presupuestos_enca.precio_convenido,'999999999999') AS precioventa, " + "to_char(osiris_his_presupuestos_deta.id_producto,'999999999999') AS idproducto, " + "to_char(osiris_his_presupuestos_deta.cantidad_aplicada,'99999.99') AS cantidadaplicada, " + "to_char(osiris_productos.precio_producto_publico,'99999999.99') AS preciopublico," + "to_char(osiris_productos.costo_por_unidad,'999999999.99') AS costoproductounitario, " + "to_char(osiris_productos.porcentage_ganancia,'99999.99') AS porcentageutilidad, " + "to_char(osiris_productos.costo_producto,'999999999.99') AS costoproducto, " + "to_char(osiris_his_presupuestos_deta.fechahora_creacion,'dd-MM-yyyy HH:mi:ss') AS fechcreacion ," + "to_char(osiris_his_presupuestos_deta.id_secuencia,'9999999999') AS secuencia " + "FROM " + "osiris_his_presupuestos_enca,osiris_his_presupuestos_deta,osiris_productos,osiris_his_tipo_admisiones,osiris_grupo_producto " + "WHERE " + "osiris_his_presupuestos_deta.id_producto = osiris_productos.id_producto " + "AND osiris_productos.id_grupo_producto = osiris_grupo_producto.id_grupo_producto " + "AND osiris_his_presupuestos_enca.id_presupuesto = osiris_his_presupuestos_deta.id_presupuesto " + "AND osiris_his_presupuestos_deta.eliminado = 'false' " + "AND osiris_his_presupuestos_deta.id_tipo_admisiones = osiris_his_tipo_admisiones.id_tipo_admisiones " + "AND osiris_his_presupuestos_deta.id_presupuesto IN ('" + idcirugia.ToString() + "') " + "ORDER BY osiris_his_presupuestos_deta.id_tipo_admisiones,osiris_productos.id_grupo_producto,osiris_productos.descripcion_producto;"; } NpgsqlConnection conexion; conexion = new NpgsqlConnection(connectionString + nombrebd); try{ conexion.Open(); NpgsqlCommand comando; comando = conexion.CreateCommand(); comando.CommandText = query_consulta; Console.WriteLine(comando.CommandText); NpgsqlDataReader lector = comando.ExecuteReader(); if (lector.Read()) { imprime_encabezado(cr, layout); imprime_titulo(cr, layout, (string)lector["descripcion_admisiones"], ""); precioventaconvenido = decimal.Parse((string)lector["precioventa"]); datos = (string)lector["descripcion_producto"]; cantaplicada = decimal.Parse((string)lector["cantidadaplicada"]); subtotal = decimal.Parse((string)lector["preciopublico"]) * cantaplicada; if ((bool)lector["aplicar_iva"] == true) { ivaprod = (subtotal * valoriva) / 100; subt15 += subtotal; } else { subt0 += subtotal; ivaprod = 0; } sumaiva += ivaprod; total = subtotal + ivaprod; totaladm += total; subtotaldelmov += total; imprime_linea_producto(cr, layout, (string)lector["idproducto"], (string)lector["cantidadaplicada"], datos, (string)lector["preciopublico"], subtotal, ivaprod, total); while (lector.Read()) { precioventaconvenido = decimal.Parse((string)lector["precioventa"]); datos = (string)lector["descripcion_producto"]; cantaplicada = decimal.Parse((string)lector["cantidadaplicada"]); subtotal = decimal.Parse((string)lector["preciopublico"]) * cantaplicada; if ((bool)lector["aplicar_iva"] == true) { ivaprod = (subtotal * valoriva) / 100; subt15 += subtotal; } else { subt0 += subtotal; ivaprod = 0; } sumaiva += ivaprod; total = subtotal + ivaprod; totaladm += total; subtotaldelmov += total; imprime_linea_producto(cr, layout, (string)lector["idproducto"], (string)lector["cantidadaplicada"], datos, (string)lector["preciopublico"], subtotal, ivaprod, total); } comienzo_linea += separacion_linea; cr.MoveTo(565 * escala_en_linux_windows, (comienzo_linea - 2) * escala_en_linux_windows); cr.LineTo(05, (comienzo_linea - 2) * escala_en_linux_windows); cr.MoveTo(05 * escala_en_linux_windows, (comienzo_linea2 - 2) * escala_en_linux_windows); cr.LineTo(05, (comienzo_linea - 2) * escala_en_linux_windows); // vertical 1 cr.MoveTo(390 * escala_en_linux_windows, (comienzo_linea2 - 2) * escala_en_linux_windows); cr.LineTo(390, (comienzo_linea - 2) * escala_en_linux_windows); // vertical 1 cr.MoveTo(475 * escala_en_linux_windows, (comienzo_linea2 - 2) * escala_en_linux_windows); cr.LineTo(475, (comienzo_linea - 2) * escala_en_linux_windows); // vertical 1 cr.MoveTo(565 * escala_en_linux_windows, (comienzo_linea2 - 2) * escala_en_linux_windows); cr.LineTo(565, (comienzo_linea - 2) * escala_en_linux_windows); // vertical 1 cr.FillExtents(); //. FillPreserve(); cr.SetSourceRGB(0, 0, 0); cr.LineWidth = 0.1; cr.Stroke(); } }catch (NpgsqlException ex) { MessageDialog msgBoxError = new MessageDialog(MyWinError, DialogFlags.DestroyWithParent, MessageType.Warning, ButtonsType.Ok, "PostgresSQL error: {0}", ex.Message); msgBoxError.Run(); msgBoxError.Destroy(); Console.WriteLine("PostgresSQL error: {0}", ex.Message); } /* * * decimal precioventaconvenido; * * // Verifica que la base de datos este conectada * * try{ * conexion.Open (); * NpgsqlCommand comando; * comando = conexion.CreateCommand (); * * * * NpgsqlDataReader lector = comando.ExecuteReader (); * //Console.WriteLine("query proc cobr: "+comando.CommandText.ToString()); * ContextoImp.BeginPage("Pagina 1"); * * filas=690; * if (lector.Read()){ * precioventaconvenido = decimal.Parse((string) lector["precioventa"]); * * datos = (string) lector["descripcion_producto"]; * cantaplicada = decimal.Parse((string) lector["cantidadaplicada"]); * subtotal = decimal.Parse((string) lector["preciopublico"])*cantaplicada; * * if((bool) lector["aplicar_iva"]== true){ * ivaprod = (subtotal*valoriva)/100; * subt15 += subtotal; * }else{ * subt0 += subtotal; * ivaprod = 0; * } * sumaiva += ivaprod; * total = subtotal + ivaprod; * totaladm += total; * subtotaldelmov += total; * * /////DATOS DE PRODUCTOS * imprime_encabezado(ContextoImp,trabajoImpresion); * genera_tabla(ContextoImp,trabajoImpresion); * * imprime_titulo(ContextoImp,trabajoImpresion,(string) lector["descripcion_admisiones"]); * contador+=1; * salto_pagina(ContextoImp,trabajoImpresion,contador); * //genera_lineac(ContextoImp, trabajoImpresion); * * imprime_subtitulo(ContextoImp,trabajoImpresion,(string) lector["descripcion_grupo_producto"]); * contador+=1; * salto_pagina(ContextoImp,trabajoImpresion,contador); * genera_lineac(ContextoImp, trabajoImpresion); * * //DATOS TABLA * ContextoImp.MoveTo(80, filas); ContextoImp.Show((string) lector["cantidadaplicada"]);//22 * ContextoImp.MoveTo(22, filas); ContextoImp.Show((string) lector["idproducto"]);//55 * if(rptconprecio == true){ * if(datos.Length > 64) { datos = datos.Substring(0,60); } * ContextoImp.MoveTo(110, filas); ContextoImp.Show(datos.ToString()); * ContextoImp.MoveTo(380, filas); ContextoImp.Show("$"+(string) lector["preciopublico"]); * ContextoImp.MoveTo(430, filas); ContextoImp.Show(subtotal.ToString("C")); * ContextoImp.MoveTo(480, filas); ContextoImp.Show(ivaprod.ToString("C")); * ContextoImp.MoveTo(530, filas); ContextoImp.Show(total.ToString("C")); * }else{ * if(datos.Length > 115) { datos = datos.Substring(0,115); } * ContextoImp.MoveTo(110, filas); ContextoImp.Show(datos.ToString()); * } * contador+=1; filas-=10; * salto_pagina(ContextoImp,trabajoImpresion,contador); * idadmision_ = (int) lector["id_tipo_admisiones"]; * idproducto = (int) lector["id_grupo_producto"]; * * while (lector.Read()){ * if (contador==1){ * imprime_titulo(ContextoImp,trabajoImpresion,(string) lector["descripcion_admisiones"]); * contador+=1; * salto_pagina(ContextoImp,trabajoImpresion,contador); * * imprime_subtitulo(ContextoImp,trabajoImpresion,(string) lector["descripcion_grupo_producto"]); * contador+=1; * salto_pagina(ContextoImp,trabajoImpresion,contador); * genera_lineac(ContextoImp, trabajoImpresion); * } * * datos = (string) lector["descripcion_producto"]; * cantaplicada = decimal.Parse((string) lector["cantidadaplicada"]); * subtotal = decimal.Parse((string) lector["preciopublico"]) * cantaplicada; * * if((bool) lector["aplicar_iva"]== true){ * ivaprod = (subtotal*valoriva)/100; * subt15 += subtotal; * }else{ * subt0 += subtotal; * ivaprod = 0; * } * sumaiva += ivaprod; * total = subtotal + ivaprod; * totaladm +=total; * subtotaldelmov +=total; c * * if(idadmision_ == (int) lector["id_tipo_admisiones"]){ * genera_lineac(ContextoImp, trabajoImpresion); * * //DATOS TABLA * if (idproducto != (int) lector["id_grupo_producto"]) * { * idproducto = (int) lector["id_grupo_producto"]; * imprime_subtitulo(ContextoImp,trabajoImpresion,(string) lector["descripcion_grupo_producto"]); * contador+=1; * salto_pagina(ContextoImp,trabajoImpresion,contador); * genera_lineac(ContextoImp, trabajoImpresion); * } * }else{////////SI LA ADMISION CAMBIA HACE ESTO * if(rptconprecio == true) * { * ///IMPRESION DE LOS TOTALES DE AREA * salto_pagina(ContextoImp,trabajoImpresion,contador); * genera_lineac(ContextoImp, trabajoImpresion); * ContextoImp.MoveTo(479.7, filas); ContextoImp.Show("Total de Area"); * ContextoImp.MoveTo(480, filas); ContextoImp.Show("Total de Area"); * //ContextoImp.MoveTo(529.7, filas); ContextoImp.Show(totaladm.ToString("C")); * //ContextoImp.MoveTo(530, filas); ContextoImp.Show(totaladm.ToString("C")); * contador+=1; * filas-=10; * salto_pagina(ContextoImp,trabajoImpresion,contador); * totaladm = 0; * genera_lineac(ContextoImp, trabajoImpresion); * } * imprime_titulo(ContextoImp,trabajoImpresion,(string) lector["descripcion_admisiones"]); * contador+=1; * salto_pagina(ContextoImp,trabajoImpresion,contador); * * idadmision_ = (int) lector["id_tipo_admisiones"]; * if (idproducto != (int) lector["id_grupo_producto"]) * { * idproducto = (int) lector["id_grupo_producto"]; * imprime_subtitulo(ContextoImp,trabajoImpresion,(string) lector["descripcion_grupo_producto"]); * contador+=1; * salto_pagina(ContextoImp,trabajoImpresion,contador); * genera_lineac(ContextoImp, trabajoImpresion); * } * } * * ContextoImp.MoveTo(80, filas); ContextoImp.Show((string) lector["cantidadaplicada"]);//22 * ContextoImp.MoveTo(22, filas); ContextoImp.Show((string) lector["idproducto"]);//55 * if(rptconprecio == true) * { * if(datos.Length > 64) { datos = datos.Substring(0,60); } * ContextoImp.MoveTo(110, filas); ContextoImp.Show(datos.ToString()); * ContextoImp.MoveTo(380, filas); ContextoImp.Show("$"+(string) lector["preciopublico"]); * ContextoImp.MoveTo(430, filas); ContextoImp.Show(subtotal.ToString("C")); * ContextoImp.MoveTo(480, filas); ContextoImp.Show(ivaprod.ToString("C")); * ContextoImp.MoveTo(530, filas); ContextoImp.Show(total.ToString("C")); * }else{ * if(datos.Length > 115) { datos = datos.Substring(0,115); } * ContextoImp.MoveTo(110, filas); ContextoImp.Show(datos.ToString()); * } * contador+=1; filas-=10; * salto_pagina(ContextoImp,trabajoImpresion,contador); * * }//SE TERMINA EL CICLO * //imprime_encabezado(ContextoImp,trabajoImpresion); * //genera_tabla(ContextoImp,trabajoImpresion); * if(rptconprecio == true) * { * ////IMPRESION DE LOS TOTALES DE AREA * genera_lineac(ContextoImp, trabajoImpresion); * ContextoImp.MoveTo(479.7, filas); ContextoImp.Show("Total de Area"); * ContextoImp.MoveTo(480, filas); ContextoImp.Show("Total de Area"); * //ContextoImp.MoveTo(529.7, filas); ContextoImp.Show(totaladm.ToString("C")); * //ContextoImp.MoveTo(530, filas); ContextoImp.Show(totaladm.ToString("C")); * contador+=1; * salto_pagina(ContextoImp,trabajoImpresion,contador); * * ///TOTAL QUE SE LE COBRARA AL PACIENTE O AL RESPONSABLE DEL PACIENTE * ContextoImp.MoveTo(20, filas-2);//623 * //ContextoImp.Show("________________________________________________________________________________________________________________________________________________"); * decimal totaldelmov =subtotaldelmov - deducible - coaseguro;//desctotal; * contador+=1; * filas-=10; * salto_pagina(ContextoImp,trabajoImpresion,contador); * * ContextoImp.MoveTo(381.5, filas) ; ContextoImp.Show("SUBTOTAL AL "+valoriva.ToString().Trim()); * ContextoImp.MoveTo(382, filas); ContextoImp.Show("SUBTOTAL AL "+valoriva.ToString().Trim()); * ContextoImp.MoveTo(529.5, filas); ContextoImp.Show(subt15.ToString("C")); * ContextoImp.MoveTo(530, filas); ContextoImp.Show(subt15.ToString("C")); * contador+=1; * filas-=10; * salto_pagina(ContextoImp,trabajoImpresion,contador); * * Gnome.Print.Setfont (ContextoImp,fuente10); * ContextoImp.MoveTo(50.5, filas); ContextoImp.Show("PRECIO DE VENTA "+precioventaconvenido.ToString("C")); * ContextoImp.MoveTo(51, filas); ContextoImp.Show("PRECIO DE VENTA "+precioventaconvenido.ToString("C")); * Gnome.Print.Setfont (ContextoImp, fuente7); * ContextoImp.MoveTo(381.5, filas); ContextoImp.Show("SUBTOTAL AL 0%"); * ContextoImp.MoveTo(382, filas); ContextoImp.Show("SUBTOTAL AL 0%"); * ContextoImp.MoveTo(529.5, filas); ContextoImp.Show(subt0.ToString("C")); * ContextoImp.MoveTo(530, filas); ContextoImp.Show(subt0.ToString("C")); * contador+=1; * filas-=10; * salto_pagina(ContextoImp,trabajoImpresion,contador); * Gnome.Print.Setfont (ContextoImp,fuente10); * ContextoImp.MoveTo(50.5,filas); ContextoImp.Show("DEPOSITO MINIMO: "+(decimal.Parse(deposito_minimo)).ToString("C")); * ContextoImp.MoveTo(51,filas); ContextoImp.Show("DEPOSITO MINIMO: "+(decimal.Parse(deposito_minimo)).ToString("C")); * Gnome.Print.Setfont (ContextoImp, fuente7); * ContextoImp.MoveTo(381.5, filas); ContextoImp.Show("IVA AL "+valoriva.ToString().Trim()); * ContextoImp.MoveTo(382, filas); ContextoImp.Show("IVA AL "+valoriva.ToString().Trim()); * ContextoImp.MoveTo(529.5, filas); ContextoImp.Show(sumaiva.ToString("C")); * ContextoImp.MoveTo(530, filas); ContextoImp.Show(sumaiva.ToString("C")); * contador+=1; * filas-=10; * salto_pagina(ContextoImp,trabajoImpresion,contador); * * ContextoImp.MoveTo(381.5, filas); ContextoImp.Show("SUB-TOTAL"); * ContextoImp.MoveTo(382, filas); ContextoImp.Show("SUB-TOTAL"); * ContextoImp.MoveTo(529.5, filas); ContextoImp.Show(subtotaldelmov.ToString("C")); * ContextoImp.MoveTo(530, filas); ContextoImp.Show(subtotaldelmov.ToString("C")); * contador+=1; * filas-=10; * salto_pagina(ContextoImp,trabajoImpresion,contador); * * ContextoImp.MoveTo(381.5, filas); ContextoImp.Show("TOTAL"); * ContextoImp.MoveTo(382, filas); ContextoImp.Show("TOTAL"); * ContextoImp.MoveTo(529.5, filas); ContextoImp.Show(totaldelmov.ToString("C")); * ContextoImp.MoveTo(530, filas); ContextoImp.Show(totaldelmov.ToString("C")); * contador+=1; * filas-=10; * salto_pagina(ContextoImp,trabajoImpresion,contador); * }else{ * ContextoImp.MoveTo(20, filas-2);//623 * //ContextoImp.Show("________________________________________________________________________________________________________________________________________________"); * } * ContextoImp.ShowPage(); * }else{ * MessageDialog msgBoxError = new MessageDialog (MyWinError,DialogFlags.DestroyWithParent, * MessageType.Error, * ButtonsType.Close, "NO contiene productos aplicados \n"+"existentes para que se muestre \n"); * msgBoxError.Run (); msgBoxError.Destroy(); * } * */ }
void imprime_cuerpo(Cairo.Context cr, Pango.Layout layout, string areaquiensolicita, string numerosolicitud, string fechasolicitud, string numerodeatencion, string numeroexpediente, string nombrepaciente, string fechanacimiento, string edadpaciente, string sexodelpaciente, string descripciondiagnostico, string nombredecirugia, string medicotratante, string numerohabitacion, string quiensolicito, string nomsolicitante, string nombregabinete, string observacionsolicitud, string turnosolicitud) { Pango.FontDescription desc = Pango.FontDescription.FromString("Sans"); //cr.Rotate(90); //Imprimir Orizontalmente rota la hoja cambian las posiciones de las lineas y columna fontSize = 8.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Area quien Solicito: " + areaquiensolicita); Pango.CairoHelper.ShowLayout(cr, layout); //cr.MoveTo(250*escala_en_linux_windows,comienzo_linea*escala_en_linux_windows); layout.SetText("N° de Solicitud: "); Pango.CairoHelper.ShowLayout (cr, layout); cr.MoveTo(400 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Fecha Envio: " + fechasolicitud); Pango.CairoHelper.ShowLayout(cr, layout); comienzo_linea += separacion_linea; layout.FontDescription.Weight = Weight.Bold; // Letra negrita cr.MoveTo(250 * escala_en_linux_windows, comienzo_linea - separacion_linea * escala_en_linux_windows); layout.SetText("N° de Solicitud: " + numerosolicitud); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("N° Atencion: " + numerodeatencion); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(120 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("N° Expe.: " + numeroexpediente); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(220 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Nombre Paciente: " + nombrepaciente); Pango.CairoHelper.ShowLayout(cr, layout); comienzo_linea += separacion_linea; cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Fecha Nacimiento: " + fechanacimiento); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(250 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Edad: " + edadpaciente + " Años"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(400 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Sexo: " + sexodelpaciente); Pango.CairoHelper.ShowLayout(cr, layout); layout.FontDescription.Weight = Weight.Normal; comienzo_linea += separacion_linea; cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Procedimiento: " + nombredecirugia); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(300 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Diagnostico Admision: " + descripciondiagnostico); Pango.CairoHelper.ShowLayout(cr, layout); comienzo_linea += separacion_linea; cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Medico Tratante: " + medicotratante); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(400 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Habitacion: " + numerohabitacion); Pango.CairoHelper.ShowLayout(cr, layout); comienzo_linea += separacion_linea; cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Usuario: " + quiensolicito); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(200 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Nom. Solicitante: " + nomsolicitante); Pango.CairoHelper.ShowLayout(cr, layout); comienzo_linea += separacion_linea; cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Gabinete o Proveedor : " + nombregabinete); Pango.CairoHelper.ShowLayout(cr, layout); comienzo_linea += separacion_linea; cr.MoveTo(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows); layout.SetText("Estudio(s) Solicitado(s) : "); Pango.CairoHelper.ShowLayout(cr, layout); comienzo_linea += separacion_linea; cr.MoveTo(150 * escala_en_linux_windows, (comienzo_linea + (separacion_linea * 22)) * escala_en_linux_windows); layout.SetText("Firma Solicitante"); Pango.CairoHelper.ShowLayout(cr, layout); fontSize = 6.5; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Bold; // Letra negrita cr.MoveTo(007 * escala_en_linux_windows, (comienzo_linea + (separacion_linea * 14)) * escala_en_linux_windows); layout.SetText("OBSERVACIONES:"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(007 * escala_en_linux_windows, (comienzo_linea + (separacion_linea * 15)) * escala_en_linux_windows); layout.SetText(observacionsolicitud); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(405 * escala_en_linux_windows, (comienzo_linea + (separacion_linea * 19)) * escala_en_linux_windows); layout.SetText(nombrepaciente); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(405 * escala_en_linux_windows, (comienzo_linea + (separacion_linea * 20)) * escala_en_linux_windows); layout.SetText("Edad: " + edadpaciente + " Años"); Pango.CairoHelper.ShowLayout(cr, layout); if (medicotratante != "") { cr.MoveTo(405 * escala_en_linux_windows, (comienzo_linea + (separacion_linea * 21)) * escala_en_linux_windows); layout.SetText("Dr. " + medicotratante); Pango.CairoHelper.ShowLayout(cr, layout); } cr.MoveTo(405 * escala_en_linux_windows, (comienzo_linea + (separacion_linea * 22)) * escala_en_linux_windows); layout.SetText("Fecha: " + (string)DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); Pango.CairoHelper.ShowLayout(cr, layout); layout.FontDescription.Weight = Weight.Normal; // Letra normal fontSize = 8.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; //Console.WriteLine(comienzo_linea.ToString()); cr.Rectangle(05 * escala_en_linux_windows, comienzo_linea * escala_en_linux_windows, 565 * escala_en_linux_windows, 180 * escala_en_linux_windows); cr.FillExtents(); //. FillPreserve(); cr.SetSourceRGB(0, 0, 0); cr.LineWidth = 0.5; cr.Stroke(); }
void imprime_encabezado(Cairo.Context cr, Pango.Layout layout, string descripcion_almacen, string numerosolicitud, string fechaenvio, string idusuario, string nombreusr, string numeroatencion, string pidpaciente, string nombrepaciente, string tiposolicitud, string procedimientoqx, string diagnosticoqx, string obs_solicitud) { //Console.WriteLine("entra en la impresion del encabezado"); //Gtk.Image image5 = new Gtk.Image(); //image5.Name = "image5"; //image5.Pixbuf = new Gdk.Pixbuf(System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "osiris.jpg")); //image5.Pixbuf = new Gdk.Pixbuf("/opt/osiris/bin/OSIRISLogo.jpg"); // en Linux //image5.Pixbuf.ScaleSimple(128, 128, Gdk.InterpType.Bilinear); //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf,1,-30); //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf.ScaleSimple(145, 50, Gdk.InterpType.Bilinear),1,1); //Gdk.CairoHelper.SetSourcePixbuf(cr,image5.Pixbuf.ScaleSimple(180, 64, Gdk.InterpType.Hyper),1,1); //cr.Fill(); //cr.Paint(); //cr.Restore(); Pango.FontDescription desc = Pango.FontDescription.FromString("Sans"); //cr.Rotate(90); //Imprimir Orizontalmente rota la hoja cambian las posiciones de las lineas y columna fontSize = 8.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Bold; // Letra negrita cr.MoveTo(05 * escala_en_linux_windows, 05 * escala_en_linux_windows); layout.SetText(classpublic.nombre_empresa); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 15 * escala_en_linux_windows); layout.SetText(classpublic.direccion_empresa); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 25 * escala_en_linux_windows); layout.SetText(classpublic.telefonofax_empresa); Pango.CairoHelper.ShowLayout(cr, layout); fontSize = 6.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; cr.MoveTo(479 * escala_en_linux_windows, 05 * escala_en_linux_windows); layout.SetText("Fech.Rpt:" + (string)DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(479 * escala_en_linux_windows, 15 * escala_en_linux_windows); layout.SetText("N° Page :" + numpage.ToString().Trim()); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 35 * escala_en_linux_windows); layout.SetText("Sistema Hospitalario OSIRIS"); Pango.CairoHelper.ShowLayout(cr, layout); // Cambiando el tamaño de la fuente fontSize = 10.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Bold; // Letra negrita cr.MoveTo(225 * escala_en_linux_windows, 35 * escala_en_linux_windows); layout.SetText("PEDIDOS DE SUB-ALMACENES"); Pango.CairoHelper.ShowLayout(cr, layout); fontSize = 8.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Normal; // Letra normal cr.MoveTo(05 * escala_en_linux_windows, 55 * escala_en_linux_windows); layout.SetText("Area quien Solicito: " + descripcion_almacen); Pango.CairoHelper.ShowLayout(cr, layout); //cr.MoveTo(250*escala_en_linux_windows,55*escala_en_linux_windows); layout.SetText("N° de Solicitud: "+numerosolicitud); Pango.CairoHelper.ShowLayout (cr, layout); cr.MoveTo(440 * escala_en_linux_windows, 55 * escala_en_linux_windows); layout.SetText("Fecha Envio: " + fechaenvio); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 65 * escala_en_linux_windows); layout.SetText("Tipo de Solicitud: " + tiposolicitud); Pango.CairoHelper.ShowLayout(cr, layout); layout.FontDescription.Weight = Weight.Bold; // Letra negrita cr.MoveTo(250 * escala_en_linux_windows, 55 * escala_en_linux_windows); layout.SetText("N° de Solicitud: " + numerosolicitud); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 75 * escala_en_linux_windows); layout.SetText("N° Atencion: " + numeroatencion); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(120 * escala_en_linux_windows, 75 * escala_en_linux_windows); layout.SetText("N° Expe.: " + pidpaciente); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(220 * escala_en_linux_windows, 75 * escala_en_linux_windows); layout.SetText("Nombre Paciente: " + nombrepaciente); Pango.CairoHelper.ShowLayout(cr, layout); layout.FontDescription.Weight = Weight.Normal; // Letra normal cr.MoveTo(05 * escala_en_linux_windows, 85 * escala_en_linux_windows); layout.SetText("Procedimiento: " + procedimientoqx); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(300 * escala_en_linux_windows, 85 * escala_en_linux_windows); layout.SetText("Diagnostico: " + diagnosticoqx); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 95 * escala_en_linux_windows); layout.SetText("Observaciones: " + obs_solicitud); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(05 * escala_en_linux_windows, 105 * escala_en_linux_windows); layout.SetText("Usuario: " + idusuario); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(200 * escala_en_linux_windows, 105 * escala_en_linux_windows); layout.SetText("Nom. Solicitante: " + nombreusr); Pango.CairoHelper.ShowLayout(cr, layout); fontSize = 7.0; desc.Size = (int)(fontSize * pangoScale); layout.FontDescription = desc; layout.FontDescription.Weight = Weight.Normal; // Letra normal // Creando el Cuadro de Titulos para colocar el nombre del usuario cr.Rectangle(05 * escala_en_linux_windows, 115 * escala_en_linux_windows, 565 * escala_en_linux_windows, 15 * escala_en_linux_windows); cr.FillExtents(); //. FillPreserve(); cr.SetSourceRGB(0, 0, 0); cr.LineWidth = 0.5; cr.Stroke(); layout.FontDescription.Weight = Weight.Bold; // Letra normal cr.MoveTo(20 * escala_en_linux_windows, 118 * escala_en_linux_windows); layout.SetText("Cantidad"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(70 * escala_en_linux_windows, 118 * escala_en_linux_windows); layout.SetText("Codigo"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(150 * escala_en_linux_windows, 118 * escala_en_linux_windows); layout.SetText("Descripción Producto"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(400 * escala_en_linux_windows, 118 * escala_en_linux_windows); layout.SetText("Cant.Surtida"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(460 * escala_en_linux_windows, 118 * escala_en_linux_windows); layout.SetText("Fech.Autorizado"); Pango.CairoHelper.ShowLayout(cr, layout); cr.MoveTo(530 * escala_en_linux_windows, 118 * escala_en_linux_windows); layout.SetText("Nota"); Pango.CairoHelper.ShowLayout(cr, layout); layout.FontDescription.Weight = Weight.Normal; // Letra normal }