selectFont("fonts/Helvetica.afm"); $pdf->ezSetCmMargins(1,1,0.50,0.50); if ($result_gama) { /*rectangulo azul*/ $pdf->setColor(0,0,0); $pdf->filledrectangle($leftm,748,538,54); /*logo*/ $img = "images/logo_sgx_pfd.jpg"; $pdf->addJpegFromFile($img,380,750,187,50); /*subtitulo*/ $pdf->setColor(1,1,1); $subtitulo=$result_gama["subtitulo"]; $pdf->addTextWrap($leftm+5,790,300,10,$subtitulo,'left','0'); $pdf->addTextWrap($leftm+5,772,300,10,"FICHA TÉCNICA DE PRODUCTO",'left','0'); $pdf->selectFont("fonts/Helvetica-Bold.afm"); $pdf->addTextWrap($leftm+5,755,300,10,strtoupper($ref),'left','0'); /*nombre de la gama*/ $pdf->setColor(0,0.42,0.68); $nombre=$result_gama["nombre"]; $nombre=strtoupper ($nombre); //buscar tildes al principio de una palabra $tmp = explode(" ", $nombre); $vocales = array("Á", "É", "Í", "Ó", "Ú"); $tildes = false; for($i=0; $iaddJpegFromFile($ipath,35,720); */ $aBg = webhex2arr("FFFFFF"); $aFg = webhex2arr("95BE1D"); $size = 60; $im = cartel($nombre, $aBg, $aFg, $size); $output = "dl/".uniqid("pdf_").".jpg"; imagejpeg($im, $output,100); imagedestroy($im); $pdf->addJpegFromFile($output,$leftm,703, "", $tildes?32:24); $unlink[] = $output; //$pdf->addImage($im,35,720,0,0,$quality=90); /* $pdf->selectFont("fonts/Engravers.afm"); $pdf->addTextWrap(35,720,650,22,$nombre,'left','0'); $pdf->selectFont("fonts/Helvetica.afm"); */ //FOTO $imagen_producto=$result_gama["id_imagen"]; $row = build_row("SELECT xgd/ygd AS ratio, extension FROM imagen WHERE id_imagen=$imagen_producto"); $ratioxy = $row["ratio"]; $ext = strtolower($row["extension"]); $foto = ensure_jpeg("galeria/".$imagen_producto."gd.$ext"); if($ext!="jpg" && $ext!="jpeg") $unlink[] = $foto; $foto_w = 270; $foto_h = ($foto_w/$ratioxy); //CROQUIS - intento con la específica de la referencia, si no hay tomo la general $query = "SELECT id_imagen FROM croquis_producto WHERE id_gama=".$gama." and id_tecnologia=".$tecnologia." AND ref='$ref'"; if($debug) $dbg.="\n$query"; $id_imagen_croquis=get_scalar($query); if($debug) $dbg.="\nid_imagen_croquis: $id_imagen_croquis"; if(!$id_imagen_croquis) $id_imagen_croquis=get_scalar("SELECT id_imagen_croquis FROM producto WHERE id_gama=".$gama." and id_tecnologia=".$tecnologia); //$croquis = "galeria/".$id_imagen_croquis."gd.jpg"; if($id_imagen_croquis) { $row = build_row("SELECT xgd/ygd AS ratio, extension FROM imagen WHERE id_imagen=$id_imagen_croquis"); $ratioxy = $row["ratio"]; $ext = strtolower($row["extension"]); $croquis = ensure_jpeg("galeria/".$id_imagen_croquis."gd.$ext"); if($ext!="jpg" && $ext!="jpeg") $unlink[] = $croquis; $croquis_w = 187; $croquis_h = $croquis_w/$ratioxy; } $block_offset = max($croquis_h, $foto_h); //Colocar FOTO y CROQUIS $pdf->addJpegFromFile($foto,$leftm,700-$foto_h,$foto_w,$foto_h); if($id_imagen_croquis) $pdf->addJpegFromFile($croquis,380,700-$croquis_h, $croquis_w, $croquis_h); /*tabla*/ $query="SELECT titulo FROM columna WHERE id_tabla=$tabla ORDER BY n_columna"; $base_titulos=build_column($query); $query = "SELECT c.valor FROM celda AS c WHERE id_tabla=$tabla AND n_fila=(SELECT c1.n_fila FROM celda AS c1 WHERE c1.id_tabla=$tabla AND c1.n_columna= (SELECT col.n_columna FROM columna AS col WHERE col.id_tabla=$tabla AND col.titulo='REFERENCIA') AND c1.valor='$ref' ) ORDER BY c.n_columna"; $valores = build_column($query); $rw_tabla = build_row("SELECT * FROM tabla WHERE id_tabla=$tabla"); //numero máximo de columnas, para no descojonar el diseño $max_cols = 20; $arr_titulos = array_chunk($base_titulos, $max_cols); //$data = array(); //$data[0] = array(); //$options = array("fontSize"=>8,"lineCol"=>array(0.5,0.71,0.86), "shaded"=>2, "showHeadings"=>0,"shadeCol"=>array(1,1,1), "shadeCol2"=>array(0.5,0.71,0.86), "cols"=>array()); $arr_data = array(); $arr_options = array(); for($j=0; $j7,"lineCol"=>array(0.58,0.75,0.11), "shaded"=>2, "showHeadings"=>0,"shadeCol"=>array(1,1,1), "shadeCol2"=>array(0.58,0.75,0.11), "xPos"=>$leftm, "xOrientation"=>"right", "cols"=>array()); for($i=0; $i"center"); } } /* $pdf->setColor(0,0,0); $pdf->selectFont("fonts/Helvetica.afm"); $pdf->addTextWrap($leftm,691-$block_offset,300,9,"FICHA TÉCNICA DE PRODUCTO",'left','0'); */ for($i=0; $iezSetY(685-$block_offset); $pdf->ezTable($data,"","",$options); } //pies de tabla if($rw_tabla["pie_tabla"]) { //$pdf->ezSetY(665-$block_offset); //$y = $pdf->ezText($rw_tabla["pie_tabla"],8,array("right"=>40, "left"=>40)); $pdf->addTextWrap($leftm,645-$block_offset,500,7,$rw_tabla["pie_tabla"],'left','0'); $block_offset+=10; } if($rw_tabla["pie_tabla2"]) { //$pdf->ezSetY(675-$block_offset); //$y = $pdf->ezText($rw_tabla["pie_tabla2"],8,array("right"=>40, "left"=>40)); $pdf->addTextWrap($leftm,645-$block_offset,500,7,$rw_tabla["pie_tabla2"],'left','0'); $block_offset+=10; } //"características generales" $pdf->setColor(0,0,0); $pdf->ezSetY(645-$block_offset); $pdf->selectFont("fonts/Helvetica-Bold.afm"); $y=$pdf->ezText("Características generales",10,array("right"=>180, "left"=>$leftm)); /*texto*/ $pdf->selectFont("fonts/Helvetica.afm"); $texto= $result_gama["texto2"]; $pdf->ezSetY(630-$block_offset); $y=$pdf->ezText($texto,9,array("right"=>260, "left"=>$leftm)); //CURVAS - ÑAPA //if(!$id_curva) $id_curva = get_scalar("SELECT id_imagen_croquis FROM producto WHERE id_gama=$gama AND id_tecnologia=$tecnologia"); $query = "SELECT * FROM curva_producto WHERE id_gama=$gama AND id_tecnologia=$tecnologia AND ref='$ref'"; if($debug) $dbg.="\n\nquery:$query\n"; $rowCurva = build_row($query); $ids = array($rowCurva["id_imagen"], $rowCurva["id_imagen2"], $rowCurva["id_imagen3"], $rowCurva["id_imagen4"]); $curva_offset = 0; for($i=0; $iaddJpegFromFile($curva,380,640-($block_offset+$curva_h+$curva_offset),$curva_w,$curva_h); $curva_offset+=($curva_h+5); } } if(!$debug) { $pdfcode = $pdf->ezOutput(); header("Content-type: application/pdf"); header("Content-Disposition: attachment; filename=caracteristics.pdf"); header("Pragma: no-cache"); header("Expires: 0"); echo $pdfcode; for($i=0; $i0?"&":"?")."_nopdf=1"; header("location: $prev"); //die ("NO EXISTE INFORMACIÓN PARA CREAR EL ARCHIVO"); } ?>