n =\S{q#RaWV=3;6Nި>-T $NLD$.:W`\lB573~,8&B!Íg#E*鋶haW"_b E˻i^ sQ'҈8,b&6?geXqJ!(sp9%!xBwHztrUbMإfY~S?n?V'4I}*'5M|2$"۵4;!{T2U%&صZM ;Gz0г6ۑSwsb++%UhxdRJMƘK]LfJ`)\$S.4o-2Hobf+l/kAICVs ׅ^8b]֓[v);CUTCQwOz/X\I#GCamvNs@2럫ok][^U27U`!J؇ۛsBUK!&!ea[!DM5S.VDS1 -=lj$IrT)m~:6:c[J#N>Trpxٻ>Y a o > BeCp YB˽Y(v%nݰO/NE5&U C&q}q~8d}׳ ֗ӣ/W+l^y1zX4TM.MMCuF=6*%R\Ϛ;yQ*QoF,酺3ftg+YsFohkxMXCk붽U0\Y3fzM+l$SE3NFm5iSiBqkρ'rY! |7z&J=./)99~j25#tg+YsFYnQ R2 ߱Ɩ, v;ԭ~z4J-Gr|xV.b_0,YN:و94hf.@0g־(r8IQdRxO.)E/:1O7L>_-Y|ƒF̏4|fp|S<]%C*&56@RY}Camv_d/մ2oԟ+>G]r*V.4teؗ"&´V Р,X%YX C&q}q~8d}׳ ֗ӣ/W>Y@/nRvd}׳ ֗ӣ/Wǽ 5QBxkm2 kV Si7ýNE R!j8vMG`2Z=LIRMsIŞq&&q׷b*C8:L@N0Flyی@34d) tF>QdRxO.)EAk#  è /rGh"1x-C)PZ[,5郯~B<-d}׳ ֗ӣ/WKTAUZUd}׳ ֗ӣ/W7 ww(;~6j:r8I4gr#3*~ r8I
The logo is printed with the Image() method by specifying its upper-left corner and its width. The height is calculated automatically to respect the image proportions.

To print the page number, a null value is passed as the cell width. It means that the cell should extend up to the right margin of the page; this is handy to center text. The current page number is returned by the PageNo() method; as for the total number of pages, it's obtained via the special value {nb} which is substituted when the document is finished (provided you first called AliasNbPages()).
Note the use of the SetY() method which allows to set position at an absolute location in the page, starting from the top or the bottom.

Another interesting feature is used here: the automatic page breaking. As soon as a cell would cross a limit in the page (at 2 centimeters from the bottom by default), a break is issued and the font restored. Although the header and footer select their own font (Arial), the body continues with Times. This mechanism of automatic restoration also applies to colors and line width. The limit which triggers page breaks can be set with SetAutoPageBreak().