The new method to print text is Write(). It's very close to MultiCell(); the differences are:
The end of line is at the right margin and the next line begins at the left one
The current position moves at the end of the text
So it allows to write a chunk of text, alter the font style, then continue from the exact
place we left it. On the other hand, you cannot justify it.
The method is used on the first page to put a link pointing to the second one. The beginning of
the sentence is written in regular style, then we switch to underline and finish it. The link
is created with AddLink(), which returns a link identifier. The identifier is
passed as third parameter of Write(). Once the second page is created, we use SetLink() to
make the link point to the beginning of the current page.
Then we put an image with an external link on it. An external link is just a URL. It's passed as
last parameter of Image().
Finally, the left margin is moved after the image with SetLeftMargin() and some text in
HTML format is output. A very simple HTML parser is used for this, based on regular expressions.
Recognized tags are <b>, <i>, <u>, <a> and <br>; the others are
ignored. The parser also makes use of the Write() method. An external link is put the same way as
an internal one (third parameter of Write()). Note that Cell() also allows to put links.