亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pdfview.java

?? dispalytag的源碼
?? JAVA
字號:
/** * Licensed under the Artistic License; you may not use this file * except in compliance with the License. * You may obtain a copy of the License at * *      http://displaytag.sourceforge.net/license.html * * THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. */package org.displaytag.export;import java.awt.Color;import java.io.OutputStream;import java.util.Iterator;import javax.servlet.jsp.JspException;import org.apache.commons.lang.ObjectUtils;import org.apache.commons.lang.StringUtils;import org.displaytag.Messages;import org.displaytag.exception.BaseNestableJspTagException;import org.displaytag.exception.SeverityEnum;import org.displaytag.model.Column;import org.displaytag.model.ColumnIterator;import org.displaytag.model.HeaderCell;import org.displaytag.model.Row;import org.displaytag.model.RowIterator;import org.displaytag.model.TableModel;import org.displaytag.util.TagConstants;import com.lowagie.text.BadElementException;import com.lowagie.text.Cell;import com.lowagie.text.Chunk;import com.lowagie.text.Document;import com.lowagie.text.Element;import com.lowagie.text.Font;import com.lowagie.text.FontFactory;import com.lowagie.text.HeaderFooter;import com.lowagie.text.PageSize;import com.lowagie.text.Phrase;import com.lowagie.text.Rectangle;import com.lowagie.text.Table;import com.lowagie.text.pdf.PdfWriter;/** * PDF exporter using IText. This class is provided more as an example than as a "production ready" class: users * probably will need to write a custom export class with a specific layout. * @author Ivan Markov * @author Fabrizio Giustina * @version $Revision: 1081 $ ($Author: fgiust $) */public class PdfView implements BinaryExportView{    /**     * TableModel to render.     */    private TableModel model;    /**     * export full list?     */    private boolean exportFull;    /**     * include header in export?     */    private boolean header;    /**     * decorate export?     */    private boolean decorated;    /**     * This is the table, added as an Element to the PDF document. It contains all the data, needed to represent the     * visible table into the PDF     */    private Table tablePDF;    /**     * The default font used in the document.     */    private Font smallFont;    /**     * @see org.displaytag.export.ExportView#setParameters(TableModel, boolean, boolean, boolean)     */    public void setParameters(TableModel tableModel, boolean exportFullList, boolean includeHeader,        boolean decorateValues)    {        this.model = tableModel;        this.exportFull = exportFullList;        this.header = includeHeader;        this.decorated = decorateValues;    }    /**     * Initialize the main info holder table.     * @throws BadElementException for errors during table initialization     */    protected void initTable() throws BadElementException    {        tablePDF = new Table(this.model.getNumberOfColumns());        tablePDF.setDefaultVerticalAlignment(Element.ALIGN_TOP);        tablePDF.setCellsFitPage(true);        tablePDF.setWidth(100);        tablePDF.setPadding(2);        tablePDF.setSpacing(0);        smallFont = FontFactory.getFont(FontFactory.HELVETICA, 7, Font.NORMAL, new Color(0, 0, 0));    }    /**     * @see org.displaytag.export.BaseExportView#getMimeType()     * @return "application/pdf"     */    public String getMimeType()    {        return "application/pdf"; //$NON-NLS-1$    }    /**     * The overall PDF table generator.     * @throws JspException for errors during value retrieving from the table model     * @throws BadElementException IText exception     */    protected void generatePDFTable() throws JspException, BadElementException    {        if (this.header)        {            generateHeaders();        }        tablePDF.endHeaders();        generateRows();    }    /**     * @see org.displaytag.export.BinaryExportView#doExport(OutputStream)     */    public void doExport(OutputStream out) throws JspException    {        try        {            // Initialize the table with the appropriate number of columns            initTable();            // Initialize the Document and register it with PdfWriter listener and the OutputStream            Document document = new Document(PageSize.A4.rotate(), 60, 60, 40, 40);            document.addCreationDate();            HeaderFooter footer = new HeaderFooter(new Phrase(TagConstants.EMPTY_STRING, smallFont), true);            footer.setBorder(Rectangle.NO_BORDER);            footer.setAlignment(Element.ALIGN_CENTER);            PdfWriter.getInstance(document, out);            // Fill the virtual PDF table with the necessary data            generatePDFTable();            document.open();            document.setFooter(footer);            document.add(this.tablePDF);            document.close();        }        catch (Exception e)        {            throw new PdfGenerationException(e);        }    }    /**     * Generates the header cells, which persist on every page of the PDF document.     * @throws BadElementException IText exception     */    protected void generateHeaders() throws BadElementException    {        Iterator iterator = this.model.getHeaderCellList().iterator();        while (iterator.hasNext())        {            HeaderCell headerCell = (HeaderCell) iterator.next();            String columnHeader = headerCell.getTitle();            if (columnHeader == null)            {                columnHeader = StringUtils.capitalize(headerCell.getBeanPropertyName());            }            Cell hdrCell = getCell(columnHeader);            hdrCell.setGrayFill(0.9f);            hdrCell.setHeader(true);            tablePDF.addCell(hdrCell);        }    }    /**     * Generates all the row cells.     * @throws JspException for errors during value retrieving from the table model     * @throws BadElementException errors while generating content     */    protected void generateRows() throws JspException, BadElementException    {        // get the correct iterator (full or partial list according to the exportFull field)        RowIterator rowIterator = this.model.getRowIterator(this.exportFull);        // iterator on rows        while (rowIterator.hasNext())        {            Row row = rowIterator.next();            // iterator on columns            ColumnIterator columnIterator = row.getColumnIterator(this.model.getHeaderCellList());            while (columnIterator.hasNext())            {                Column column = columnIterator.nextColumn();                // Get the value to be displayed for the column                Object value = column.getValue(this.decorated);                Cell cell = getCell(ObjectUtils.toString(value));                tablePDF.addCell(cell);            }        }    }    /**     * Returns a formatted cell for the given value.     * @param value cell value     * @return Cell     * @throws BadElementException errors while generating content     */    private Cell getCell(String value) throws BadElementException    {        Cell cell = new Cell(new Chunk(StringUtils.trimToEmpty(value), smallFont));        cell.setVerticalAlignment(Element.ALIGN_TOP);        cell.setLeading(8);        return cell;    }    /**     * Wraps IText-generated exceptions.     * @author Fabrizio Giustina     * @version $Revision: 1081 $ ($Author: fgiust $)     */    static class PdfGenerationException extends BaseNestableJspTagException    {        /**         * D1597A17A6.         */        private static final long serialVersionUID = 899149338534L;        /**         * Instantiate a new PdfGenerationException with a fixed message and the given cause.         * @param cause Previous exception         */        public PdfGenerationException(Throwable cause)        {            super(PdfView.class, Messages.getString("PdfView.errorexporting"), cause); //$NON-NLS-1$        }        /**         * @see org.displaytag.exception.BaseNestableJspTagException#getSeverity()         */        public SeverityEnum getSeverity()        {            return SeverityEnum.ERROR;        }    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲视频免费看| 国产精品18久久久久久久网站| 麻豆免费看一区二区三区| 成人免费不卡视频| 欧美精品久久久久久久多人混战| 欧美高清在线一区二区| 日本不卡在线视频| 色成年激情久久综合| 国产亚洲综合在线| 免费在线观看视频一区| 91免费国产在线观看| 国产视频亚洲色图| 麻豆精品国产91久久久久久| 欧美性一区二区| 亚洲久草在线视频| jiyouzz国产精品久久| 国产日韩欧美精品电影三级在线| 免费在线观看精品| 欧美精选一区二区| 午夜欧美在线一二页| 欧美视频在线不卡| 亚洲中国最大av网站| 91日韩一区二区三区| 亚洲欧洲av在线| 成人av电影在线播放| 国产精品午夜免费| 懂色av一区二区三区蜜臀| 久久影院午夜论| 国产乱码精品一区二区三区五月婷| 日韩欧美一区二区三区在线| 丝袜美腿亚洲一区| 日韩一区二区精品葵司在线| 亚洲超碰97人人做人人爱| 在线观看日韩电影| 亚洲丰满少妇videoshd| 欧美性大战久久久久久久蜜臀| 洋洋成人永久网站入口| 欧美在线高清视频| 手机精品视频在线观看| 91麻豆精品国产91久久久久久久久| 亚瑟在线精品视频| 精品久久久久久无| 成人午夜短视频| 亚洲色图制服诱惑 | 欧美精品久久99| 麻豆91在线播放| 久久久精品黄色| gogo大胆日本视频一区| 亚洲一二三四久久| 91麻豆精品国产91久久久| 久久99精品视频| 久久久久久久久久久电影| 成人黄色一级视频| 一区二区三区日韩欧美| 欧美美女视频在线观看| 国产在线乱码一区二区三区| 国产精品欧美精品| 欧美日韩国产中文| 韩国v欧美v亚洲v日本v| 中文字幕av一区二区三区| 日本韩国视频一区二区| 麻豆精品一区二区av白丝在线| 国产三级精品三级在线专区| 欧美在线观看你懂的| 国产一区二区在线看| 亚洲色图制服丝袜| 日韩一区二区电影| 激情综合色综合久久综合| 亚洲欧美偷拍三级| 日韩美女一区二区三区四区| 99亚偷拍自图区亚洲| 日韩不卡在线观看日韩不卡视频| 国产欧美精品一区二区三区四区| 91成人免费在线| 国产精品综合二区| 午夜不卡av在线| 国产精品电影一区二区三区| 日韩免费一区二区| 欧洲一区在线电影| 成人av电影在线| 精品中文av资源站在线观看| 亚洲图片激情小说| 国产亚洲人成网站| 欧美一区二区女人| 91丨porny丨国产入口| 激情综合五月天| 亚洲成a人v欧美综合天堂| 国产精品久久久久久久久搜平片 | 国产成人在线免费观看| 人人精品人人爱| 亚洲免费在线播放| 欧美韩国一区二区| 久久久影院官网| 日韩一级片在线观看| 欧美日韩中文另类| 欧洲精品视频在线观看| 粉嫩绯色av一区二区在线观看| 精品写真视频在线观看| 日本不卡一区二区三区| 亚洲午夜一区二区| 亚洲三级理论片| 国产精品久久久久久久久动漫 | 日韩视频免费观看高清在线视频| 欧美在线免费播放| 91传媒视频在线播放| 99久久精品免费看国产| 不卡的av电影在线观看| 国产成人精品免费| 国产成人午夜精品5599| 韩国成人福利片在线播放| 视频精品一区二区| 日韩福利电影在线| 日本不卡在线视频| 久久精品国产久精国产爱| 日本视频一区二区三区| 日韩av电影免费观看高清完整版在线观看 | 亚洲欧美色图小说| 亚洲欧美日韩中文播放 | 欧美日韩高清一区二区三区| 91福利资源站| 91 com成人网| 在线综合视频播放| 欧美精品一区二区三区在线| 久久久青草青青国产亚洲免观| 精品精品欲导航| 久久久国产精华| 日韩美女视频一区| 五月综合激情婷婷六月色窝| 强制捆绑调教一区二区| 国产剧情av麻豆香蕉精品| 成人深夜福利app| 91在线你懂得| 91精品视频网| 久久夜色精品国产噜噜av| 国产精品国产三级国产a| 一区二区三区欧美激情| 日本特黄久久久高潮| 国产成人鲁色资源国产91色综 | 亚洲精选视频免费看| 性做久久久久久免费观看欧美| 久久国产综合精品| 成人黄色一级视频| 91精品国产综合久久精品app| 26uuu亚洲综合色| 亚洲欧美日韩久久精品| 老鸭窝一区二区久久精品| 国产91精品一区二区| 欧美在线视频不卡| 久久久久国产成人精品亚洲午夜| 亚洲欧美一区二区久久| 久久成人免费网| 99精品黄色片免费大全| 欧美成人性战久久| 亚洲精品国产精华液| 精品一区二区免费| 欧美私模裸体表演在线观看| 久久久99精品免费观看不卡| 一区二区三区国产精华| 国产曰批免费观看久久久| 欧美自拍丝袜亚洲| 欧美国产精品久久| 日韩高清一区二区| 99精品1区2区| 337p日本欧洲亚洲大胆精品| 一区二区三区美女| 国产mv日韩mv欧美| 精品日韩成人av| 丝袜美腿亚洲色图| 91九色02白丝porn| 国产精品久久毛片av大全日韩| 青青草视频一区| 在线观看av不卡| 国产精品国产三级国产aⅴ原创| 久久99国产精品麻豆| 91精品国产一区二区| 一区二区激情小说| 99久久国产综合精品色伊| 久久久精品免费免费| 久久国产日韩欧美精品| 欧美日韩精品专区| 亚洲国产成人av网| 在线视频一区二区三| 亚洲欧美电影一区二区| 99久久综合99久久综合网站| 国产喂奶挤奶一区二区三区| 麻豆传媒一区二区三区| 日韩欧美一区在线观看| 日韩电影免费一区| 91精品欧美久久久久久动漫 | 国产成人免费视频| 久久精品日产第一区二区三区高清版 | 欧美白人最猛性xxxxx69交| 亚洲国产精品人人做人人爽| 日本高清视频一区二区| 亚洲精品成a人| 欧美亚洲综合另类| 亚洲国产成人高清精品| 欧美伦理电影网| 日韩av电影免费观看高清完整版| 制服丝袜亚洲色图|