# File lib/ruport/formatter/pdf.rb, line 315
    def draw_table(table_data, format_opts={})
      m = "PDF Formatter requires column_names to be defined"
      raise FormatterError, m if table_data.column_names.empty?
      
      table_data.rename_columns { |c| c.to_s } 
      
      if table_format
        format_opts = Marshal.load(Marshal.dump(table_format.merge(format_opts))) 
      end
        
      old = pdf_writer.font_size
      
      ::PDF::SimpleTable.new do |table| 
        table.extend(PDFSimpleTableOrderingPatch)             
        table.maximum_width = 500
        table.column_order  = table_data.column_names
        table.data = table_data
        table.data = [{}] if table.data.empty?                                                 
        apply_pdf_table_column_opts(table,table_data,format_opts)

        format_opts.each {|k,v| table.send("#{k}=", v) }  
        table.render_on(pdf_writer)
      end                                              
      
      pdf_writer.font_size = old
    end