Foros del Web » Programando para Internet » PHP »

FPDF: como Rellenar con "-" hasta final de fila justificada?

Estas en el tema de FPDF: como Rellenar con "-" hasta final de fila justificada? en el foro de PHP en Foros del Web. Hola amigos este es mi primer post en la comunidad, y les cuento que soy novato en este fantastico lenguaje, sin mas preambulos, acudo a ...
  #1 (permalink)  
Antiguo 04/08/2014, 23:17
 
Fecha de Ingreso: mayo-2008
Mensajes: 7
Antigüedad: 11 años, 8 meses
Puntos: 0
Pregunta FPDF: como Rellenar con "-" hasta final de fila justificada?

Hola amigos este es mi primer post en la comunidad, y les cuento que soy novato en este fantastico lenguaje, sin mas preambulos, acudo a vuestra generosidad para que me tiren alguna idea para culminar mi primer proyecto en php. Paso a contarles.
Estoy terminando de desarrollar un sistema basico de administracion para un edificio. donde un cliente se da de alta elije un dpto. el periodo. y todo se guarda en una base de datos mysql. ahora bien. yo quisiera que el sistema automaticamente me genere un contrato de locacion con los datos ingresados obviamente a patir del texto base del contrato.
lo intente hacer con clase fpdf, todo parecia maravilloso hasta que no pude resolver el tema de completar con "----------" el espacio en blanco hasta final de cada linea justificada. agradeceria muchisimo si alguien me podria decir como lograr eso o bien que me aconsejen como lo harian o que usarian.
desde ya eternamente agradecido!
  #2 (permalink)  
Antiguo 04/08/2014, 23:47
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 9 años
Puntos: 288
Respuesta: FPDF: como Rellenar con "-" hasta final de fila justificada?

es un tema dificil pero no imposible
me toco lo mismo, pero con pdf´s prearmados
el requisito es que tenes que conocer cuantos caracteres tiene por linea el pdf,
esto con php es muy dificil saberlo
la forma facil es :
create una cuenta en https://www.pdfescape.com/
crea tu plantilla de pdf con un textarea que ocupe toda pagina del pdf con los parrafos y bordes que quieras.
cuando tenes listo el pdf lo descargas DESBLOQUEADO (para que le puedas insertar datos)

ya tenemos el pdf listo para rellenarlo con php
ahora si lo re-dificil:
-abrir el pdf con php (solo lo logré en linux)
-ya sabes de antemano cuantos caracteres entran en el pdf horizaontal y verticalmente (lo podes probar en el mismo pdfescape)
-preparas el texto para insertar en el pdf
-contas cuantos caracteres tiene la linea nueva
-la restas por la cantidad de caracteres que permite el pdf por linea
-si sobran caracteres los reemplazas con php con el - (strreplace espacio por guion)
-hacer lo mismo con el resto de las lineas
-si necestas mas hojas tambien podes llamar a la misma plantilla de pdf creada en pdfescape y en la siguiente hoja le haces los pasos anteriores


NO ME PIDAS MAS EXPLICACION QUE ESTO: TENES LOS RECURSOS NECESARIOS Y LAS HERRAMIENTAS A UTILIZAR LIBRES. NO TENES QUE PAGAR NADA.
Y ADEMAS TE DEJO LA LOGICA QUE IMPLEMENTÉ EN SU MOMENTO.
NO EXISTE NADA QUE TE LO HAGA AUTOMATICAMENTE ES TODO A HORAS SILLA (MUCHA SPERO MUCHAS HORAS)
  #3 (permalink)  
Antiguo 05/08/2014, 00:13
 
Fecha de Ingreso: mayo-2008
Mensajes: 7
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: FPDF: como Rellenar con "-" hasta final de fila justificada?

muchisimas gracias por su respuesta, estoy tratando de asimilar tu explicacion, bastante complicado para un novato como yo pero lo voy a intentar, no hay otro metodo de hacerlo? alguno que haya experimentado un caso como el mio, agradezco muchisimo tu respuesta!.
"edit"
me olvide de aclarar que estoy usando multicell me imagino que sera lo mismo.
por ultimo tengo otra duda de super novato: cuando yo defino la variable $contrato=" Entre el señor ".$locador.", DNI ."$dni". por una parte como locador
y el Señor ....." veo que el texto es muy largo y dificil de visualizar en mi editor, presiono enter para dividir la cadena, pero cuando ejecuto mi script veo que en el pdf me genera un salto de linea dentro del multicell.
como divido lineas sin que me genere un salto de linea en el pdf:
en mi editor quiero verlo asi
$contrato=" Entre el señor ".$locador.", DNI ."$dni". por una parte <-- aca produce el santo de linea en el pdf
como locadory el Señor ....."
de lo contrario tengo que pone en una sola linea todo el chorizo del contrato. espero que se me entienda. muchas gracias de nuevo!

Última edición por cirujatuc79; 05/08/2014 a las 00:29
  #4 (permalink)  
Antiguo 05/08/2014, 08:45
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 9 años
Puntos: 288
Respuesta: FPDF: como Rellenar con "-" hasta final de fila justificada?

Cita:
Iniciado por cirujatuc79 Ver Mensaje
muchisimas gracias por su respuesta, estoy tratando de asimilar tu explicacion, bastante complicado para un novato como yo pero lo voy a intentar, no hay otro metodo de hacerlo? alguno que haya experimentado un caso como el mio, agradezco muchisimo tu respuesta!.
te escribi muy claro que no hay nada automatico sobre esto, si no entendes la explicacion clara que te di deberias pensar en derivar el trabajo o dedicarte a otra cosa
  #5 (permalink)  
Antiguo 05/08/2014, 17:53
 
Fecha de Ingreso: mayo-2008
Mensajes: 7
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: FPDF: como Rellenar con "-" hasta final de fila justificada?

Bueno les cuento que solucione el tema con simple css y quedo perfecto tanto en screen como en print, tenia que haber una solución sin tanto lios. gracias a continuación el código, a veces hay que ser practicos, se ahorra tiempo:

Código:
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<title></title>

<style type="text/css" media="print, screen">
h2{
	text-align: center;
}

#elDocumento {width: 80%; margin: 5em auto; }
.elParrafo {text-align: justify; font: 14px/1.2em monospace; margin-top: -1em; }
.elTexto {position: relative; background-color: white; }
.losGuiones {overflow: hidden; background-color: white; margin: -2.1em 0 2.4em; }
.laAneda {margin-top: 2.6em; }
</style>
</head>
<body>


<h2>CONVENIO</h2>

<div id="elDocumento">
<p class="elParrafo laAneda">
<span class="elTexto">Primer parrafo.....</span>
<div class="losGuiones">------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</div>
</p>
<p class="elParrafo laAneda">
<span class="elTexto">segundo parrafo</span>
<div class="losGuiones">------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</div>
</p>

Etiquetas: fpdf, pdf
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 11:23.