2012-10-10 61 views
0

我正在使用grails的導出插件。我有這樣的代碼在我的控制器:Grails導出插件設置列高度

if(params?.format && params.format != "html"){ 
     response.contentType = grailsApplication.config.grails.mime.types[params.format] 
     response.setHeader("Content-disposition", "attachment; filename=Pour-Schedule.${params.extension}") 
     List fields = ["id", "customer"] 
     Map labels = ["id": "Id", "customer": "Customer"] 

     Map parameters = [title: "Customer List", "column.widths": [0.2, 0.3]] 

     exportService.export(params.format, response.outputStream, Customer.list(params), fields, labels, [:], parameters) } 

代碼column.widths將設置列的寬度對excel,PDF等現在我如何設置此列的高度?我試過column.height,但它不工作,所以row.height。

誰能幫助我嗎?謝謝。

回答

1

由於我的理解,不幸的是不支持行的寬度。 見API documentation

PDF導出支持一些額外的參數,這些參數可以像上面代碼示例中的title屬性一樣使用。以下參數被支持:

  • pdf.encoding(指定字體編碼,默認爲 「的Cp1252」(=拉丁1),允許的值: 「CP1250」, 「的Cp1252」(=拉丁2), 「Cp1257」中, 「同一性-H」, 「同一性-V」, 「的MacRoman」)看到http://itextdocs.lowagie.com/tutorial/fonts/index.php有關編碼的進一步信息
  • title.encoding(同pdf.encoding但對於標題字體)
  • header.encoding(同pdf.encoding但對於標題字體)
  • text.encoding(同pdf.encoding但對於文字字體)
  • title.font.size(determ的分級表標題的字體大小,默認爲「10」,允許值:一個數字作爲字符串)
  • header.font.size(確定頭部字體大小,默認爲「10」,允許值:一個數字作爲字符串)
  • text.font.size(確定文本的字體大小,默認爲「10」,允許值:一個數字作爲字符串)
  • font.family(確定全局字體族,允許值:在http://www.1t3xt.info/api/com/lowagie/text/FontFactory.html定義的常量)
  • 標題。 font.family(確定標題字體系列,默認爲com.lowagie.text.FontFactory.HELVETICA,允許的值:在http://www.1t3xt.info/api/com/lowagie/text/FontFactory.html中定義的常量)
  • header.font.family確定標題字體系列,默認爲com.lowagie.text.FontFactory.HELVETICA,允許的值:在http://www.1t3xt.info/api/com/lowagie/text/FontFactory.html中定義的常量)
  • text.font.family(確定文本字體系列,默認爲com.lowagie.text.FontFactory.HELVETICA ,允許值:在http://www.1t3xt.info/api/com/lowagie/text/FontFactory.html中定義的常量)
  • title.font.style(確定標題字體樣式,默認爲「粗體」,允許值:「粗體」,「斜體」,「正常」,「粗體」)
  • header.font.style(確定頭部字體樣式,默認爲「黑體」,允許的值:「黑體」,「斜體」,「正常」,「BOLDITALIC」)
  • text.font.style(確定文本的字體樣式,默認爲「正常」,允許值爲:「粗體(確定表格邊框顏色,默認爲:new顏色(163,163,163),允許的值:一個ja​​va.awt.Color對象,例如: color.RED)
  • separator.color(確定表格行分隔符顏色,默認爲:new顏色(238,238,238),允許的值:a java.awt.Color對象,例如新顏色(100,100,100) )
  • column.widths(指定列寬,以百分比表示,所有列的默認大小相等,允許的值:浮點列表eg
0

雖然不能設置單元格高度,但至少可以使用換行符,以使單元格高度更大。