##// END OF EJS Templates
Merged r9853 from trunk (#10688)...
Toshi MARUYAMA -
r9672:668981b8cd0e
parent child
Show More
@@ -6,6 +6,7 http://www.redmine.org/
6 6
7 7 == TBD v1.4.4
8 8
9 * Defect #10688: PDF export from Wiki - Problems with tables
9 10 * Defect #11160: SQL Error on time report if a custom field has multiple values for an entry
10 11 * Defect #11061: Cannot choose commit versions to view differences in Git/Mercurial repository view
11 12 * Defect #11112: REST API - custom fields in POST/PUT ignored for time_entries
@@ -283,6 +283,7 class TCPDF
283 283 @state ||= 0
284 284 @tableborder ||= 0
285 285 @tdbegin ||= false
286 @tdtext ||= ''
286 287 @tdwidth ||= 0
287 288 @tdheight ||= 0
288 289 @tdalign ||= "L"
@@ -3510,28 +3511,12 class TCPDF
3510 3511
3511 3512 else
3512 3513 #Text
3513 if (@href)
3514 if (@tdbegin)
3514 3515 element.gsub!(/[\t\r\n\f]/, "");
3515 addHtmlLink(@href, element, fill);
3516 elsif (@tdbegin)
3516 @tdtext << element.gsub(/&nbsp;/, " ");
3517 elsif (@href)
3517 3518 element.gsub!(/[\t\r\n\f]/, "");
3518 element.gsub!(/&nbsp;/, " ");
3519 base_page = @page;
3520 base_x = @x;
3521 base_y = @y;
3522
3523 MultiCell(@tdwidth, @tdheight, unhtmlentities(element.strip), @tableborder, @tdalign, @tdfill, 1);
3524 tr_end = @t_cells[@table_id][@tr_id][@td_id]['j1'] + 1;
3525 if @max_td_page[tr_end].nil? or (@max_td_page[tr_end] < @page)
3526 @max_td_page[tr_end] = @page
3527 @max_td_y[tr_end] = @y
3528 elsif (@max_td_page[tr_end] == @page)
3529 @max_td_y[tr_end] = @y if @max_td_y[tr_end].nil? or (@max_td_y[tr_end] < @y)
3530 end
3531
3532 @page = base_page;
3533 @x = base_x + @tdwidth;
3534 @y = base_y;
3519 addHtmlLink(@href, element, fill);
3535 3520 elsif (@pre_state == true and element.length > 0)
3536 3521 Write(@lasth, unhtmlentities(element), '', fill);
3537 3522 elsif (element.strip.length > 0)
@@ -3825,6 +3810,7 class TCPDF
3825 3810 @x += 5;
3826 3811
3827 3812 when 'table'
3813 Ln();
3828 3814 if @default_table_columns < @max_table_columns[@table_id]
3829 3815 @table_columns = @max_table_columns[@table_id];
3830 3816 else
@@ -3921,6 +3907,11 class TCPDF
3921 3907
3922 3908 when 'img'
3923 3909 if (!attrs['src'].nil?)
3910 # Don't generates image inside table tag
3911 if (@tdbegin)
3912 @tdtext << attrs['src'];
3913 return
3914 end
3924 3915 # Only generates image include a pdf if RMagick is avalaible
3925 3916 unless Object.const_defined?(:Magick)
3926 3917 Write(@lasth, attrs['src'], '', fill);
@@ -4079,6 +4070,23 class TCPDF
4079 4070 Ln();
4080 4071
4081 4072 when 'td','th'
4073 base_page = @page;
4074 base_x = @x;
4075 base_y = @y;
4076
4077 MultiCell(@tdwidth, @tdheight, unhtmlentities(@tdtext.strip), @tableborder, @tdalign, @tdfill, 1);
4078 tr_end = @t_cells[@table_id][@tr_id][@td_id]['j1'] + 1;
4079 if @max_td_page[tr_end].nil? or (@max_td_page[tr_end] < @page)
4080 @max_td_page[tr_end] = @page
4081 @max_td_y[tr_end] = @y
4082 elsif (@max_td_page[tr_end] == @page)
4083 @max_td_y[tr_end] = @y if @max_td_y[tr_end].nil? or (@max_td_y[tr_end] < @y)
4084 end
4085
4086 @page = base_page;
4087 @x = base_x + @tdwidth;
4088 @y = base_y;
4089 @tdtext = '';
4082 4090 @tdbegin = false;
4083 4091 @tdwidth = 0;
4084 4092 @tdheight = 0;
@@ -4126,7 +4134,6 class TCPDF
4126 4134 @l_margin -= 5;
4127 4135 @r_margin -= 5;
4128 4136 @tableborder=0;
4129 Ln();
4130 4137 @table_id += 1;
4131 4138
4132 4139 when 'strong'
General Comments 0
You need to be logged in to leave comments. Login now