Foros del Web » Programando para Internet » PHP »

Pagina horizontal rtf con php

Estas en el tema de Pagina horizontal rtf con php en el foro de PHP en Foros del Web. Saludos, Tengo el siguiente código que me genera dinamicamente un archivo rtf. El problema es que me lo genera verticalmente la página y ocupo que ...
  #1 (permalink)  
Antiguo 28/07/2009, 11:52
 
Fecha de Ingreso: noviembre-2008
Ubicación: W2.0
Mensajes: 103
Antigüedad: 15 años, 5 meses
Puntos: 1
Pagina horizontal rtf con php

Saludos,

Tengo el siguiente código que me genera dinamicamente un archivo rtf. El problema es que me lo genera verticalmente la página y ocupo que sea horizontal


Código PHP:
<?php
header
('Content-type: application/msword');
header('Content-Disposition: inline; filename=Reporte_Dia:'.date("d-m-Y").'_Hora'.date("H-i-s").'.rtf');
header("Pragma: no-cache");
header("Expires: 0"); 

function 
Conectar()
{if(!(
$link=mysql_connect("xxxx","xxxxx","xxxxx"))){  echo "Error conectando a la base de datos.";  exit();} if (!mysql_select_db("xxxx",$link)){ echo "Error seleccionando la base de datos.";  exit(); } return $link;}

$con Conectar();

$sql 'SELECT * FROM t_maestro Where consecutivo=1';
$query mysql_query($sql$con);
while(
$row mysql_fetch_array($query))
{

//__________________________________________INICIO_________________________________________________________
$output="{\\rtf1\\ansi\\deff0\\shpbxpage"

  
//__________________________________________ENCABEZADO_____________________________________________________
$output.= "{\\fs48 Reporte de inventario}"//<-- Texto de tamaño 48 para el Título
$output.= "\\par ";  //<-- ENTER       

$output.= "{\\fs30 CRC"
$output.= "\\par "
$output.= "\\par ";  

//__________________________________________MAESTRO___PRIMERA___LINEA_____________________________________________________
$output.= "{ ";  
$output.= "\\trgaph70"
$output.= "\\trleft-10"
$output.= "
\\clbrdrl\\brdrw10\\brdrs
\\clbrdrt\\brdrw10\\brdrs
\\clbrdrr\\brdrw10\\brdrs
\\clbrdrb\\brdrw10\\brdrs 
\\cellx2000

\\clbrdrl\\brdrw10\\brdrs
\\clbrdrt\\brdrw10\\brdrs
\\clbrdrr\\brdrw10\\brdrs
\\clbrdrb\\brdrw10\\brdrs 
\\cellx4500

\\clbrdrl\\brdrw10\\brdrs
\\clbrdrt\\brdrw10\\brdrs
\\clbrdrr\\brdrw10\\brdrs
\\clbrdrb\\brdrw10\\brdrs 
\\cellx6500

\\clbrdrl\\brdrw10\\brdrs
\\clbrdrt\\brdrw10\\brdrs
\\clbrdrr\\brdrw10\\brdrs
\\clbrdrb\\brdrw10\\brdrs 
\\cellx9500

"
;
$output.= "{\\fs24\\b ";  
$output.= "
Consecutivo \\cell 
"
.$row['consecutivo']."       \\cell 
Fecha \\cell 
\\fs24\\"
.$row['fecha']."\\cell 
}"

$output.= " \\row "
$output.= "} ";  

//__________________________________________MAESTRO___SEGUNDA___LINEA_____________________________________________________
$output.= "{ ";  
$output.= "\\trgaph70"
$output.= "\\trleft-10"
$output.= "
\\clbrdrl\\brdrw10\\brdrs
\\clbrdrt\\brdrw10\\brdrs
\\clbrdrr\\brdrw10\\brdrs
\\clbrdrb\\brdrw10\\brdrs 
\\cellx1000

\\clbrdrl\\brdrw10\\brdrs
\\clbrdrt\\brdrw10\\brdrs
\\clbrdrr\\brdrw10\\brdrs
\\clbrdrb\\brdrw10\\brdrs 
\\cellx3000

\\clbrdrl\\brdrw10\\brdrs
\\clbrdrt\\brdrw10\\brdrs
\\clbrdrr\\brdrw10\\brdrs
\\clbrdrb\\brdrw10\\brdrs 
\\cellx4000

\\clbrdrl\\brdrw10\\brdrs
\\clbrdrt\\brdrw10\\brdrs
\\clbrdrr\\brdrw10\\brdrs
\\clbrdrb\\brdrw10\\brdrs 
\\cellx6000

\\clbrdrl\\brdrw10\\brdrs
\\clbrdrt\\brdrw10\\brdrs
\\clbrdrr\\brdrw10\\brdrs
\\clbrdrb\\brdrw10\\brdrs 
\\cellx8000

\\clbrdrl\\brdrw10\\brdrs
\\clbrdrt\\brdrw10\\brdrs
\\clbrdrr\\brdrw10\\brdrs
\\clbrdrb\\brdrw10\\brdrs 
\\cellx9500

"
;
$tipo=$row['tipo'];
if (
$tipo==1){$tiporeal='Entrada';}else{$tiporeal='Salida';}
$bodega=$row['bodega'];
if (
$bodega==1){$bodegareal='Eq. Medico';}elseif ($bodega==2){$bodegareal='Repuestos de Vehiculos';}else{$tiporeal='Activos';}
$unidad=$row['unidad'];
$output.= "{\\fs24\\b ";
$output.= "
Tipo \\cell 
"
.$tiporeal."       \\cell 
Bodega \\cell 
"
.$bodegareal."\\cell 
U. Movil \\cell 
"
.$unidad."\\cell 
}"

$output.= " \\row ";
$output.= "} "
}

//____________________________________________ESPACIO_________________________________________________________________
$output.= "\\par ";  
$output.= "\\par ";  

//_______________________________________ENCABEZADO__DETALLES_________________________________________________________
$output.= "{ ";  
$output.= "\\trgaph70"//<-- márgenes izquierdo y derecho de las celdas=70
$output.= "\\trleft-10"// <-- Posición izquierda la primera celda = -10
$output.= "
\\clbrdrl\\brdrw10\\brdrs
\\clbrdrt\\brdrw10\\brdrs
\\clbrdrr\\brdrw10\\brdrs
\\clbrdrb\\brdrw10\\brdrs 
\\cellx500

\\clbrdrl\\brdrw10\\brdrs
\\clbrdrt\\brdrw10\\brdrs
\\clbrdrr\\brdrw10\\brdrs
\\clbrdrb\\brdrw10\\brdrs 
\\cellx2500

\\clbrdrl\\brdrw10\\brdrs
\\clbrdrt\\brdrw10\\brdrs
\\clbrdrr\\brdrw10\\brdrs
\\clbrdrb\\brdrw10\\brdrs 
\\cellx5000

\\clbrdrl\\brdrw10\\brdrs
\\clbrdrt\\brdrw10\\brdrs
\\clbrdrr\\brdrw10\\brdrs
\\clbrdrb\\brdrw10\\brdrs 
\\cellx8700
"

$output.= "{\\fs22\\b ";
$output.= "N Lin \\cell Cod.\\cell Desripcion \\cell Cantidad\\cell } \\row } "

//_________________________________________DETALLES__________________________________________________________________
$sql "SELECT * FROM t_detalles INNER JOIN t_articulos ON t_detalles.codigo=t_articulos.codigo WHERE t_detalles.consecutivo='1' ORDER BY t_detalles.linea ASC";
$query mysql_query($sql$con);
while(
$row mysql_fetch_array($query))
{
$output.= "{ ";  //<-- Inicio de la tabla
$output.= "\\trgaph70"//<-- márgenes izquierdo y derecho de las celdas=70
$output.= "\\trleft-10"// <-- Posición izquierda la primera celda = -10
/*  Definición de las celdas de datos. Se definen 4 columnas */
$output.= "
\\clbrdrl\\brdrw10\\brdrs
\\clbrdrt\\brdrw10\\brdrs
\\clbrdrr\\brdrw10\\brdrs
\\clbrdrb\\brdrw10\\brdrs 
\\cellx500

\\clbrdrl\\brdrw10\\brdrs
\\clbrdrt\\brdrw10\\brdrs
\\clbrdrr\\brdrw10\\brdrs
\\clbrdrb\\brdrw10\\brdrs 
\\cellx2500

\\clbrdrl\\brdrw10\\brdrs
\\clbrdrt\\brdrw10\\brdrs
\\clbrdrr\\brdrw10\\brdrs
\\clbrdrb\\brdrw10\\brdrs 
\\cellx5000

\\clbrdrl\\brdrw10\\brdrs
\\clbrdrt\\brdrw10\\brdrs
\\clbrdrr\\brdrw10\\brdrs
\\clbrdrb\\brdrw10\\brdrs 
\\cellx8700
"

$output.= " {\\fs22 ".$row['linea']."}\\cell {".$row['codigo']."}\\cell {".$row['descripcion']."}\\cell {".$row['cantidad']."}\\cell \n";
$output.= " \\row ";
$output.= "} "
}
//_______________________________________________________FIN____________________________________________________________
$output.= "\\par ";  
$output.="}";
echo 
$output
?>

Ayuda por favor

Última edición por diegocespedes; 28/07/2009 a las 11:53 Razón: deje claves de acceso visibles
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:42.