Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/07/2009, 11:52
diegocespedes
 
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