/U',$html,-1,PREG_SPLIT_DELIM_CAPTURE); foreach($a as $i=>$e) { if($i%2==0) { // Text if($this->HREF) $this->PutLink($this->HREF,$e); else $this->Write(5,$e); } else { // Etiqueta if($e[0]=='/') $this->CloseTag(strtoupper(substr($e,1))); else { // Extraer atributos $a2 = explode(' ',$e); $tag = strtoupper(array_shift($a2)); $attr = array(); foreach($a2 as $v) { if(preg_match('/([^=]*)=["\']?([^"\']*)/',$v,$a3)) $attr[strtoupper($a3[1])] = $a3[2]; } $this->OpenTag($tag,$attr); } } } } function OpenTag($tag, $attr) { // Etiqueta de apertura if($tag=='B' || $tag=='I' || $tag=='U') $this->SetStyle($tag,true); if($tag=='A') $this->HREF = $attr['HREF']; if($tag=='BR') $this->Ln(5); } function CloseTag($tag) { // Etiqueta de cierre if($tag=='B' || $tag=='I' || $tag=='U') $this->SetStyle($tag,false); if($tag=='A') $this->HREF = ''; } function SetStyle($tag, $enable) { // Modificar estilo y escoger la fuente correspondiente $this->$tag += ($enable ? 1 : -1); $style = ''; foreach(array('B', 'I', 'U') as $s) { if($this->$s>0) $style .= $s; } $this->SetFont('',$style); } function PutLink($URL, $txt) { // Escribir un hiper-enlace $this->SetTextColor(0,0,255); $this->SetStyle('U',true); $this->Write(5,$txt,$URL); $this->SetStyle('U',false); $this->SetTextColor(0); } } $html = 'Ahora puede imprimir fácilmente texto mezclando diferentes estilos: negrita, itálica, subrayado, o ¡ todos a la vez!

También puede incluir enlaces en el texto, como www.fpdf.org, o en una imagen: pulse en el logotipo.'; $pdf = new PDF(); // Primera página $pdf->AddPage(); $pdf->SetFont('Arial','',20); $pdf->Write(5,'Para saber qué hay de nuevo en este tutorial, pulse '); $pdf->SetFont('','U'); $link = $pdf->AddLink(); $pdf->Write(5,'aquí',$link); $pdf->SetFont(''); // Segunda página $pdf->AddPage(); $pdf->SetLink($link); $pdf->Image('logo.png',10,12,30,0,'','http://www.fpdf.org'); $pdf->SetLeftMargin(45); $pdf->SetFontSize(14); $pdf->WriteHTML($html); $pdf->Output(); ?>