Grails Export插件设置列高

时间:2012-10-10 07:47:58

标签: grails export

我正在使用grails的export plugin。我在我的控制器中有这个代码:

    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。

有人能帮帮我吗?感谢。

2 个答案:

答案 0 :(得分: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(确定标题字体大小,默认为“10”,允许值:数字为字符串)
  • header.font.size(确定标题字体大小,默认为“10”,允许值:数字为字符串)
  • text.font.size(确定文本字体大小,默认为“10”,允许值:数字为字符串)
  • font.family(确定全局字体系列,允许值:http://www.1t3xt.info/api/com/lowagie/text/FontFactory.html中定义的常量)
  • title.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(确定标题字体样式,默认为“粗体”,允许值:“粗体”,“斜体”,“正常”,“粗体”)
  • text.font.style(确定文本字体样式,默认为“normal”,允许值:“bold”,“italic”,“normal”,“bolditalic”)
  • border.color(确定表格边框颜色,默认为:new Color(163,163,163),允许值:java.awt.Color对象,例如Color.RED)
  • separator.color(确定表格行分隔符颜色,默认为:new Color(238,238,238),允许值:java.awt.Color对象,例如new Color(100,100,100))
  • column.widths(以百分比形式指定列宽,默认为所有列的大小相等,允许值:浮点列表,例如。

答案 1 :(得分:0)

虽然您无法设置单元格高度,但至少可以使用换行符,以使单元格高度更大。