@check_page<EOL><INDENT>def write(self, h, txt='<STR_LIT>', link='<STR_LIT>'):<DEDENT>
txt = self.normalize_text(txt)<EOL>cw=self.current_font['<STR_LIT>']<EOL>w=self.w-self.r_margin-self.x<EOL>wmax=(w-<NUM_LIT:2>*self.c_margin)*<NUM_LIT>/self.font_size<EOL>s=txt.replace("<STR_LIT:\r>",'<STR_LIT>')<EOL>nb=len(s)<EOL>sep=-<NUM_LIT:1><EOL>i=<NUM_LIT:0><EOL>j=<NUM_LIT:0><EOL>l=<NUM_LIT:0><EOL>nl=<NUM_LIT:1><EOL>while(i<nb):<EOL><INDENT>c=s[i]<EOL>if(c=="<STR_LIT:\n>"):<EOL><INDENT>self.cell(w,h,substr(s,j,i-j),<NUM_LIT:0>,<NUM_LIT:2>,'<STR_LIT>',<NUM_LIT:0>,link)<EOL>i+=<NUM_LIT:1><EOL>sep=-<NUM_LIT:1><EOL>j=i<EOL>l=<NUM_LIT:0><EOL>if(nl==<NUM_LIT:1>):<EOL><INDENT>self.x=self.l_margin<EOL>w=self.w-self.r_margin-self.x<EOL>wmax=(w-<NUM_LIT:2>*self.c_margin)*<NUM_LIT>/self.font_size<EOL><DEDENT>nl+=<NUM_LIT:1><EOL>continue<EOL><DEDENT>if(c=='<STR_LIT:U+0020>'):<EOL><INDENT>sep=i<EOL><DEDENT>if self.unifontsubset:<EOL><INDENT>l += self.get_string_width(c) / self.font_size*<NUM_LIT><EOL><DEDENT>else:<EOL><INDENT>l += cw.get(c,<NUM_LIT:0>)<EOL><DEDENT>if(l>wmax):<EOL><INDENT>if(sep==-<NUM_LIT:1>):<EOL><INDENT>if(self.x>self.l_margin):<EOL><INDENT>self.x=self.l_margin<EOL>self.y+=h<EOL>w=self.w-self.r_margin-self.x<EOL>wmax=(w-<NUM_LIT:2>*self.c_margin)*<NUM_LIT>/self.font_size<EOL>i+=<NUM_LIT:1><EOL>nl+=<NUM_LIT:1><EOL>continue<EOL><DEDENT>if(i==j):<EOL><INDENT>i+=<NUM_LIT:1><EOL><DEDENT>self.cell(w,h,substr(s,j,i-j),<NUM_LIT:0>,<NUM_LIT:2>,'<STR_LIT>',<NUM_LIT:0>,link)<EOL><DEDENT>else:<EOL><INDENT>self.cell(w,h,substr(s,j,sep-j),<NUM_LIT:0>,<NUM_LIT:2>,'<STR_LIT>',<NUM_LIT:0>,link)<EOL>i=sep+<NUM_LIT:1><EOL><DEDENT>sep=-<NUM_LIT:1><EOL>j=i<EOL>l=<NUM_LIT:0><EOL>if(nl==<NUM_LIT:1>):<EOL><INDENT>self.x=self.l_margin<EOL>w=self.w-self.r_margin-self.x<EOL>wmax=(w-<NUM_LIT:2>*self.c_margin)*<NUM_LIT>/self.font_size<EOL><DEDENT>nl+=<NUM_LIT:1><EOL><DEDENT>else:<EOL><INDENT>i+=<NUM_LIT:1><EOL><DEDENT><DEDENT>if(i!=j):<EOL><INDENT>self.cell(l/<NUM_LIT>*self.font_size,h,substr(s,j),<NUM_LIT:0>,<NUM_LIT:0>,'<STR_LIT>',<NUM_LIT:0>,link)<EOL><DEDENT>
Output text in flowing mode