Defect #10554 » tcpdf_automatic_line_break_bug_fix_r9311.patch
| vendor/plugins/rfpdf/lib/tcpdf.rb (working copy) | ||
|---|---|---|
| 1803 | 1803 | 
    w = @w - @r_margin - @x;  | 
| 1804 | 1804 | 
    end  | 
| 1805 | 1805 | |
| 1806 | 
    		wmax = (w - 2 * @c_margin);
   | 
|
| 1806 | 
    		wmax = (w - 3 * @c_margin);
   | 
|
| 1807 | 1807 | |
| 1808 | 1808 | 
    		s = txt.gsub("\r", ''); # remove carriage returns
   | 
| 1809 | 1809 | 
    nb = s.length;  | 
| ... | ... | |
| 1862 | 1862 | 
    ns += 1;  | 
| 1863 | 1863 | 
    end  | 
| 1864 | 1864 | |
| 1865 | 
    			l = GetStringWidth(s[from_j, to_index - from_j + 1]);
   | 
|
| 1865 | 
    l = GetStringWidth(s[from_j, to_index - from_j]);  | 
|
| 1866 | 1866 | |
| 1867 | 1867 | 
    if (l > wmax)  | 
| 1868 | 1868 | 
    #Automatic line break  | 
| ... | ... | |
| 1945 | 1945 | |
| 1946 | 1946 | 
    #Output text in flowing mode  | 
| 1947 | 1947 | 
    w = @w - @r_margin - @x;  | 
| 1948 | 
    		wmax = (w - 2 * @c_margin);
   | 
|
| 1948 | 
    		wmax = (w - 3 * @c_margin);
   | 
|
| 1949 | 1949 | 
     | 
| 1950 | 1950 | 
    		s = txt.gsub("\r", '');
   | 
| 1951 | 1951 | 
    nb = s.length;  | 
| ... | ... | |
| 1974 | 1974 | 
    if (nl == 1)  | 
| 1975 | 1975 | 
    @x = @l_margin;  | 
| 1976 | 1976 | 
    w = @w - @r_margin - @x;  | 
| 1977 | 
    					wmax = (w - 2 * @c_margin);
   | 
|
| 1977 | 
    					wmax = (w - 3 * @c_margin);
   | 
|
| 1978 | 1978 | 
    end  | 
| 1979 | 1979 | 
    nl += 1;  | 
| 1980 | 1980 | 
    next  | 
| ... | ... | |
| 1982 | 1982 | 
    if (c == " "[0])  | 
| 1983 | 1983 | 
    sep= i;  | 
| 1984 | 1984 | 
    end  | 
| 1985 | 
    			l = GetStringWidth(s[j, i - j + 1]);
   | 
|
| 1985 | 
    l = GetStringWidth(s[j, i - j]);  | 
|
| 1986 | 1986 | 
    if (l > wmax)  | 
| 1987 | 1987 | 
    #Automatic line break (word wrapping)  | 
| 1988 | 1988 | 
    if (sep == -1)  | 
| ... | ... | |
| 1991 | 1991 | 
    @x = @l_margin;  | 
| 1992 | 1992 | 
    @y += h;  | 
| 1993 | 1993 | 
    w=@w - @r_margin - @x;  | 
| 1994 | 
    						wmax=(w - 2 * @c_margin);
   | 
|
| 1994 | 
    						wmax=(w - 3 * @c_margin);
   | 
|
| 1995 | 1995 | 
    i += 1  | 
| 1996 | 1996 | 
    nl += 1  | 
| 1997 | 1997 | 
    next  | 
| ... | ... | |
| 2010 | 2010 | 
    if (nl==1)  | 
| 2011 | 2011 | 
    @x = @l_margin;  | 
| 2012 | 2012 | 
    w = @w - @r_margin - @x;  | 
| 2013 | 
    					wmax = (w - 2 * @c_margin);
   | 
|
| 2013 | 
    					wmax = (w - 3 * @c_margin);
   | 
|
| 2014 | 2014 | 
    end  | 
| 2015 | 2015 | 
    nl += 1;  | 
| 2016 | 2016 | 
    else  |