yn ==:o>^CD}c`ÙDHLUJ"1W5HO[*#`4kyrX9Nr}8&CAPQx`(.򎴸ep/+o:tïN@O FIinyDF7>ŏK tϷ). U7D8ٔ4OI5ӳ!e rq|U<tD|=ЋZ1V>^7<1lvz BB -^ud'EbqC8ͳZ!]]٨Ոi+ٌM͊#mB }(>5eF:h.*IAe-axi})4SwVDtW<, PJYPww#yյIчx :ʈ.h(]Tn! 5[G%egWLN$ 1G;>3l[%xN|R&?P5pS8=Iv7W(wRKNfȦs/`U +o6{|:XNJLaz2[na 9ݣ}vN~*sЄ'I %DkW#T@' "k)V[|"Ʀn}R.QtCEO.9r $_"Tv-; A#>H{8@9P>EQGo6\c؜~)>'BŹvҨțZ/IU]Zb-PV{ړ@x=X(YGII%@`9.2d?*/j)`HJ"W _o=pO˧)9$ $/9kN b<.к:{Ck@`9.2dd5DQKe'FPZcTs/z#}dr}K$EaNVqC W e$v* #> ^RUm(KQ Ɉ\LO;+ngDIվh܎˻ m Uޓ:L"Mu{m67=īv/[-&`A<#).1KPO Y?wHm Ki07;d?/5-:J#+ż1 xx`W0gd՜N"p3].\uykȦs/`c2! DvpT`uS5(Q(XdUħeK~k2,8m! `ms__?wHm Ki07;R\̗ ݆į1mkaeG;v!H;02xнЈ|v\ %r|jmJ&U;y;DzZ>͈MoR| I595%>uo^ H}wD"H/Lmd D"IjKʶ4(q1o6\c؜:IVYu=D 3ͮvM- 9ݣ}vN~p5ϘSwobkc1nZP7CqMI^ͯ- :^g^znd-XJ8aˡB6n^Ν 0[ɸq_ܟ=o[3k1IWS\TV&:;[u_JE YTNNVe!m{gDE$~>˦9d2mP/m[fJ&z#| c vˏ(kS>v! u"foBf֕ /xHMb:yuʻ=W@O\Ld\j2*e֜$‹x;o~RH0::$ØTaƵJ216Ŧz, ʠSBVW홲I^$?pC]^I[gqC'zsbpYr-싎IyǶ+"XSL -񊔍4Vէ"uM~!c-μq>";x{hV.b=xdZ@=*T**>cۿ#v2$ʗǔ>SRE͕8M+k0ޯjf8௉'4ƅuI+"Zg%HȕE'5w?@`IPM/]<%y<)'SEnƸ5 ƒ(R3U,jC5R{տUxSJ?`lnujwZy?c+aX,ʍD}LW>IJM69I= | P6qM"KAo6\c؜qNxI5GI5woDRsĄ5mcۿ#v2$ 㔩t"{g<)'SyUJi~0;˧)9$ $LȘϺuc}K$EaNVqӷ&ꮠj)ghOX,u)! Una^ (xKD0|9N C~`X7$qqZ ?X8yo6\c؜osrO7C&>53T2!!Z#{g ~KUwXpo6\c؜,& 9*bavR.2d=)/(S{R.'& #.eF.x4qyK`kԒ>|?wHm Ki07;!_=,ǗnNڿ`IPM)ռ?ʀ\pzo!It%ka7EPo6\c؜(k#LO+ =Pxx<)'S bW%$G|޳OĄvVirW!,F{f?wHm : `H4P|ʗǔ>SRE͕8V^fmݚYl>M2,,<לJr,J%^¼޾n ј8tW;ey5!2` 7Yrkn ES#r@Vo&yBdzڬόN5&ʭE^&8OUTȧ?R%a\nX9ϥP w{YEvbͱl/;ϽX L_UIf\(! B@D:³o6\c؜"@N"zMc(}R7?h pr*›䓥V>di:X L_UIf\($5mW06 9ݣ}vN~Z_ lBv(,{H睛9mR4f5'X&8KTɷBB}'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 fcilmente texto mezclando diferentes estilos: <b>negrita</b>, <i>itlica</i>, <u>subrayado</u>, o <b><i><u>todos a la vez</u></i></b>!<br><br>Tambin puede incluir enlaces en el texto, como <a href="http://www.fpdf.org">www.fpdf.org</a>, o en una imagen: pulse en el logotipo.'; $pdf = new PDF(); // Primera pgina $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 pgina $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(); ?>

[Demo]

El nuevo mtodo para imprimir texto es Write(). Se parece mucho a MultiCell(); las diferencias son:
  • El lmite de la lnea est en el margen derecho y la siguiente lnea empieza en el izquierdo
  • La posicin actual se establece al final del texto
As que le permite escribir un texto, alterar el estilo de la fuente, y continuar en el punto exacto donde lo dej. Sin embargo, no puede justificar el texto simultneamente a derecha y a izquierda.

Este mtodo se usa en la primera pgina para aadir un enlace que apunta a la segunda pgina. El principio de la frase se escribe en un estilo normal, despus cambiamos a subrayado y la terminamos. El enlace se crea con AddLink(), que devuelve el identificador del enlace. El identificador se pasa como tercer parmetro a Write(). Una vez que la segunda pgina se ha creado, usamos SetLink() para hacer que el enlace apunte al principio de la pgina actual.

Deespus ponemos una imagen con un enlace en ella. Un enlace externo apunta a una URL. La URL se pasa como el ltimo parmetro de Image().

Finalmente, el margen izquierdo se modifica despus de la imagen con SetLeftMargin() y se escribe texto en formato HTML. Se utiliza un intrprete HTML para esto, basado en les expresiones regulares. Las etiquetas reconocidas son <b>, <i>, <u>, <a> y <br>; las dems se ignoran. El intrprete tambin usa el mtodo Write(). Se pone un enlace externo de la misma manera que uno interno (como tercer parmetro de Write()). Observe que Cell() tambin permite incluir enlaces.