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

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

?? cell.java

?? iText是一個能夠快速產生PDF文件的java類庫。iText的java類對于那些要產生包含文本
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
	 */
	public boolean isUseBorderPadding() {
	    return useBorderPadding;
	}

	/**
	 * Does this <CODE>Cell</CODE> force a group change?
	 *
	 * @return	a value
	 */
	public boolean getGroupChange() {
		return groupChange;
	}

	/**
	 * Sets group change.
	 *
	 * @param	value	the new value
	 */
	public void setGroupChange(boolean value) {
		groupChange = value;
	}
	
// arraylist stuff

	/**
	 * Gets the number of <CODE>Element</CODE>s in the Cell.
	 *
	 * @return	a <CODE>size</CODE>.
	 */
	public int size() {
		return arrayList.size();
	}

	/**
	 * Gets an iterator of <CODE>Element</CODE>s.
	 *
	 * @return	an <CODE>Iterator</CODE>.
	 */
	public Iterator getElements() {
		return arrayList.iterator();
	}
	
	/**
	 * Clears all the <CODE>Element</CODE>s of this <CODE>Cell</CODE>.
	 */
	public void clear() {
		arrayList.clear();
	}

	/**
	 * Checks if the <CODE>Cell</CODE> is empty.
	 *
	 * @return	<CODE>false</CODE> if there are non-empty <CODE>Element</CODE>s in the <CODE>Cell</CODE>.
	 */
	public boolean isEmpty() {
		switch(size()) {
			case 0:
				return true;
			case 1:
				Element element = (Element) arrayList.get(0);
				switch (element.type()) {
					case Element.CHUNK:
						return ((Chunk) element).isEmpty();
					case Element.ANCHOR:
					case Element.PHRASE:
					case Element.PARAGRAPH:
						return ((Phrase) element).isEmpty();
					case Element.LIST:
						return ((List) element).isEmpty();
				}
			return false;
			default:
				return false;
		}
	}
	
	/**
	 * Makes sure there is at least 1 object in the Cell.
	 *
	 * Otherwise it might not be shown in the table.
	 */
	void fill() {
		if (size() == 0) arrayList.add(new Paragraph(0));
	}

	/**
	 * Checks if this <CODE>Cell</CODE> is a placeholder for a (nested) table.
	 *
	 * @return	true if the only element in this cell is a table
	 */
	public boolean isTable() {
		return (size() == 1)
			&& (((Element)arrayList.get(0)).type() == Element.TABLE);
	}
	
	/**
	 * Adds an element to this <CODE>Cell</CODE>.
	 * <P>
	 * Remark: you can't add <CODE>ListItem</CODE>s, <CODE>Row</CODE>s, <CODE>Cell</CODE>s,
	 * <CODE>JPEG</CODE>s, <CODE>GIF</CODE>s or <CODE>PNG</CODE>s to a <CODE>Cell</CODE>.
	 *
	 * @param element The <CODE>Element</CODE> to add
	 * @throws BadElementException if the method was called with a <CODE>ListItem</CODE>, <CODE>Row</CODE> or <CODE>Cell</CODE>
	 */
	public void addElement(Element element) throws BadElementException {
		if (isTable()) {
			Table table = (Table) arrayList.get(0);
			Cell tmp = new Cell(element);
			tmp.setBorder(NO_BORDER);
			tmp.setColspan(table.getColumns());
			table.addCell(tmp);
			return;
		}
		switch(element.type()) {
			case Element.LISTITEM:
			case Element.ROW:
			case Element.CELL:
				throw new BadElementException("You can't add listitems, rows or cells to a cell.");
			case Element.LIST:
				List list = (List)element;
				if (Float.isNaN(leading)) {
					setLeading(list.getTotalLeading());
				}
				if (list.isEmpty()) return;
				arrayList.add(element);
				return;
			case Element.ANCHOR:
			case Element.PARAGRAPH:
			case Element.PHRASE:
				Phrase p = (Phrase)element;
				if (Float.isNaN(leading)) {
					setLeading(p.getLeading());
				}
				if (p.isEmpty()) return;
				arrayList.add(element);
				return;
			case Element.CHUNK:
				if (((Chunk) element).isEmpty()) return;
				arrayList.add(element);
				return;
			case Element.TABLE:
				Table table = new Table(3);
				float[] widths = new float[3];
				widths[1] = ((Table)element).getWidth();
				switch(((Table)element).getAlignment()) {
					case Element.ALIGN_LEFT:
						widths[0] = 0f;
						widths[2] = 100f - widths[1];
						break;
					case Element.ALIGN_CENTER:
						widths[0] = (100f - widths[1]) / 2f;
						widths[2] = widths[0];
						break;
					case Element.ALIGN_RIGHT:
						widths[0] = 100f - widths[1];
						widths[2] = 0f;
				}
				table.setWidths(widths);
				Cell tmp;
				if (arrayList.isEmpty()) {
					table.addCell(getDummyCell());
				}
				else {
					tmp = new Cell();
					tmp.setBorder(NO_BORDER);
					tmp.setColspan(3);
					for (Iterator i = arrayList.iterator(); i.hasNext(); ) {
						tmp.add(i.next());
					}
					table.addCell(tmp);
				}
				tmp = new Cell();
				tmp.setBorder(NO_BORDER);
				table.addCell(tmp);
				table.insertTable((Table)element);
				tmp = new Cell();
				tmp.setBorder(NO_BORDER);
				table.addCell(tmp);
				table.addCell(getDummyCell());
				clear();
				arrayList.add(table);
				return;
			default:
				arrayList.add(element);
		}
	}

	/**
	 * Add an <CODE>Object</CODE> to this cell.
	 *
	 * @param o the object to add
	 * @return always <CODE>true</CODE>
	 */
	public boolean add(Object o) {
		try {
			this.addElement((Element) o);
			return true;
		}
		catch(ClassCastException cce) {
			throw new ClassCastException("You can only add objects that implement the Element interface.");
		}
		catch(BadElementException bee) {
			throw new ClassCastException(bee.getMessage());
		}
	}

	// helper methods
	
	/**
     * Get dummy cell used when merging inner tables. 
     * @return a cell with colspan 3 and no border
     */
    private static Cell getDummyCell() {
        Cell cell = new Cell(true);
        cell.setColspan(3);
        cell.setBorder(NO_BORDER);
        return cell;
	}

	/**
	 * Creates a PdfPCell based on this Cell object.
	 * @return a PdfPCell
	 * @throws BadElementException
	 */
	public PdfPCell createPdfPCell() throws BadElementException {
		if (rowspan > 1) throw new BadElementException("PdfPCells can't have a rowspan > 1");
		if (isTable()) return new PdfPCell(((Table)arrayList.get(0)).createPdfPTable());
		PdfPCell cell = new PdfPCell();
		cell.setVerticalAlignment(verticalAlignment);
		cell.setHorizontalAlignment(horizontalAlignment);
		cell.setColspan(colspan);
		cell.setUseBorderPadding(useBorderPadding);
		cell.setUseDescender(useDescender);
		cell.setLeading(getLeading(), 0);
		cell.cloneNonPositionParameters(this);
		cell.setNoWrap(getMaxLines() == 1);
		for (Iterator i = getElements(); i.hasNext(); ) {
            Element e = (Element)i.next();
            if (e.type() == Element.PHRASE || e.type() == Element.PARAGRAPH) {
                Paragraph p = new Paragraph((Phrase)e);
                p.setAlignment(horizontalAlignment);
                e = p;
            }
			cell.addElement(e);
		}
		return cell;
	}

	// unsupported Rectangle methods

	/**
	 * This method throws an <CODE>UnsupportedOperationException</CODE>.
	 * @return NA
	 * @deprecated Use {@link #getTop()} instead
	 */
	public float top() {
		return getTop();
	}

	/**
	 * This method throws an <CODE>UnsupportedOperationException</CODE>.
	 * @return NA
	 */
	public float getTop() {
		throw new UnsupportedOperationException("Dimensions of a Cell can't be calculated. See the FAQ.");
	}

	/**
	 * This method throws an <CODE>UnsupportedOperationException</CODE>.
	 * @return NA
	 * @deprecated Use {@link #getBottom()} instead
	 */
	public float bottom() {
		return getBottom();
	}

	/**
	 * This method throws an <CODE>UnsupportedOperationException</CODE>.
	 * @return NA
	 */
	public float getBottom() {
		throw new UnsupportedOperationException("Dimensions of a Cell can't be calculated. See the FAQ.");
	}

	/**
	 * This method throws an <CODE>UnsupportedOperationException</CODE>.
	 * @return NA
	 * @deprecated Use {@link #getLeft()} instead
	 */
	public float left() {
		return getLeft();
	}

	/**
	 * This method throws an <CODE>UnsupportedOperationException</CODE>.
	 * @return NA
	 */
	public float getLeft() {
		throw new UnsupportedOperationException("Dimensions of a Cell can't be calculated. See the FAQ.");
	}

	/**
	 * This method throws an <CODE>UnsupportedOperationException</CODE>.
	 * @return NA
	 * @deprecated Use {@link #getRight()} instead
	 */
	public float right() {
		return getRight();
	}

	/**
	 * This method throws an <CODE>UnsupportedOperationException</CODE>.
	 * @return NA
	 */
	public float getRight() {
		throw new UnsupportedOperationException("Dimensions of a Cell can't be calculated. See the FAQ.");
	}

	/**
	 * This method throws an <CODE>UnsupportedOperationException</CODE>.
	 * @param margin
	 * @return NA
	 */
	public float top(int margin) {
		throw new UnsupportedOperationException("Dimensions of a Cell can't be calculated. See the FAQ.");
	}

	/**
	 * This method throws an <CODE>UnsupportedOperationException</CODE>.
	 * @param margin
	 * @return NA
	 */
	public float bottom(int margin) {
		throw new UnsupportedOperationException("Dimensions of a Cell can't be calculated. See the FAQ.");
	}

	/**
	 * This method throws an <CODE>UnsupportedOperationException</CODE>.
	 * @param margin
	 * @return NA
	 */
	public float left(int margin) {
		throw new UnsupportedOperationException("Dimensions of a Cell can't be calculated. See the FAQ.");
	}

	/**
	 * This method throws an <CODE>UnsupportedOperationException</CODE>.
	 * @param margin NA
	 * @return NA
	 */
	public float right(int margin) {
		throw new UnsupportedOperationException("Dimensions of a Cell can't be calculated. See the FAQ.");
	}

	/**
	 * This method throws an <CODE>UnsupportedOperationException</CODE>.
	 * @param value NA
	 */
	public void setTop(int value) {
		throw new UnsupportedOperationException("Dimensions of a Cell are attributed automagically. See the FAQ.");
	}

	/**
	 * This method throws an <CODE>UnsupportedOperationException</CODE>.
	 * @param value NA
	 */
	public void setBottom(int value) {
		throw new UnsupportedOperationException("Dimensions of a Cell are attributed automagically. See the FAQ.");
	}

	/**
	 * This method throws an <CODE>UnsupportedOperationException</CODE>.
	 * @param value NA
	 */
	public void setLeft(int value) {
		throw new UnsupportedOperationException("Dimensions of a Cell are attributed automagically. See the FAQ.");
	}

	/**
	 * This method throws an <CODE>UnsupportedOperationException</CODE>.
	 * @param value NA
	 */
	public void setRight(int value) {
		throw new UnsupportedOperationException("Dimensions of a Cell are attributed automagically. See the FAQ.");
	}
    
// deprecated stuff

	/**
	 * Returns a <CODE>Cell</CODE> that has been constructed taking in account
	 * the value of some <VAR>attributes</VAR>.
	 *
	 * @param	attributes		Some attributes
	 * @deprecated use ElementFactory.getCell(attributes)
	 */
	public Cell(java.util.Properties attributes) {
		this();
		Cell tmp = com.lowagie.text.factories.ElementFactory.getCell(attributes);
		this.cloneNonPositionParameters(tmp);
		this.setHorizontalAlignment(tmp.getHorizontalAlignment());
		this.setVerticalAlignment(tmp.getVerticalAlignment());
		this.setWidth(tmp.getWidth());
		this.setColspan(tmp.getColspan());
		this.setRowspan(tmp.getRowspan());
		this.setLeading(tmp.getLeading());
		this.setHeader(tmp.isHeader());
		this.setMaxLines(tmp.getMaxLines());
	}
    
    /**
	 * Gets the horizontal alignment.
	 * @return	a value
	 * @deprecated Use {@link #getHorizontalAlignment()} instead
	 */
	public int horizontalAlignment() {
		return getHorizontalAlignment();
	}

    /**
	 * Gets the vertical alignment.
	 * @return	a value
	 * @deprecated Use {@link #getVerticalAlignment()} instead
	 */
	public int verticalAlignment() {
		return getVerticalAlignment();
	}

	/**
	 * Gets the width.
	 *
	 * @return	a value
	 * @deprecated Use {@link #getWidthAsString()} instead
	 */
	public String cellWidth() {
		return getWidthAsString();
	}
	
	/**
	 * Gets the colspan.
	 * @return	a value
	 * @deprecated Use {@link #getColspan()} instead
	 */
	public int colspan() {
		return getColspan();
	}

	/**
	 * Gets the rowspan.
	 * @return	a value
	 * @deprecated Use {@link #getRowspan()} instead
	 */
	public int rowspan() {
		return getRowspan();
	}
	
	/**
	 * Gets the leading.
	 *
	 * @return	a value
	 * @deprecated Use {@link #getLeading()} instead
	 */
	public float leading() {
		return getLeading();
	}

	/**
	 * Is this <CODE>Cell</CODE> a header?
	 *
	 * @return	a value
	 * @deprecated Use {@link #isHeader()} instead
	 */
	public boolean header() {
		return isHeader();
	}

	/**
	 * Set nowrap.
	 *
	 * @param	value	the new value
	 * @deprecated Use setMaxLines(1) instead
	 */
	public void setNoWrap(boolean value) {
		if (value)
			maxLines = 1;
		else
			maxLines = Integer.MAX_VALUE;
	}

	/**
	 * Get nowrap.
	 *
	 * @return	a value
	 * @deprecated Use getMaxLines() == 1 instead
	 */
	public boolean noWrap() {
		return maxLines == 1;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
三级欧美韩日大片在线看| 国产精品自拍毛片| 精品一二线国产| 色综合久久综合网97色综合| 欧美成人在线直播| 亚洲一二三四在线观看| 成人午夜av电影| 日韩免费观看高清完整版| 亚洲精品ww久久久久久p站| 韩国精品主播一区二区在线观看| 欧美怡红院视频| 中文字幕一区二区不卡| 国产一区二区三区四区在线观看 | 日韩三级高清在线| 亚洲欧美激情视频在线观看一区二区三区 | 成人黄色777网| 欧美不卡一区二区三区四区| 亚洲成人免费看| 一本一本久久a久久精品综合麻豆| 久久久不卡网国产精品一区| 日本麻豆一区二区三区视频| 欧美亚洲图片小说| 亚洲自拍与偷拍| 91在线视频免费观看| 国产农村妇女精品| 国产激情视频一区二区在线观看| 精品剧情在线观看| 韩国三级在线一区| 久久一区二区三区国产精品| 国产一区二区在线观看免费| 久久综合狠狠综合久久激情| 久久99久久99小草精品免视看| 91精品中文字幕一区二区三区| 午夜日韩在线电影| 欧美日韩国产高清一区二区三区| 亚洲国产精品影院| 欧美日韩国产另类不卡| 日本伊人色综合网| 欧美成人猛片aaaaaaa| 久久精品国产久精国产| 精品999在线播放| 国产乱码一区二区三区| 欧美激情综合网| 色婷婷av一区二区三区之一色屋| 一区二区三区中文在线观看| 欧美日韩国产精选| 国产一区美女在线| 欧美国产视频在线| 色域天天综合网| 日韩avvvv在线播放| 精品国产麻豆免费人成网站| 国产成人综合亚洲91猫咪| 中文字幕在线观看一区| 欧美中文字幕亚洲一区二区va在线 | 麻豆精品国产传媒mv男同| 精品国产123| 成人av在线影院| 亚洲高清视频中文字幕| 精品国产伦一区二区三区观看体验| 国产精品亚洲а∨天堂免在线| 中文字幕一区二区在线播放| 欧美日韩性生活| 国产综合久久久久久久久久久久| 国产精品美女久久久久aⅴ| 欧美性生活一区| 国产99久久久久久免费看农村| 亚洲精品日韩专区silk| 日韩欧美你懂的| 色婷婷一区二区三区四区| 蜜臀av性久久久久蜜臀av麻豆| 日本一区二区综合亚洲| 欧美性视频一区二区三区| 国产很黄免费观看久久| 亚洲午夜在线视频| 国产日产欧美一区| 欧美理论片在线| 成人毛片老司机大片| 免费成人性网站| 亚洲同性同志一二三专区| 精品久久久网站| 日本高清不卡一区| 国产乱人伦偷精品视频不卡| 亚洲高清久久久| 亚洲欧洲国产日韩| 久久先锋影音av鲁色资源网| 欧美三级视频在线| 99久久精品免费看国产免费软件| 男女视频一区二区| 亚洲最新视频在线观看| 国产精品网曝门| 精品不卡在线视频| 欧美一区二区三区在线观看| 在线视频国内自拍亚洲视频| 福利一区二区在线| 精品一区二区三区影院在线午夜| 亚洲国产精品嫩草影院| 亚洲色图一区二区| 国产精品美女久久久久高潮| 久久久噜噜噜久噜久久综合| 日韩一区二区三区免费观看| 欧美日韩1区2区| 色成人在线视频| 91免费版pro下载短视频| 精品一区二区在线播放| 奇米亚洲午夜久久精品| 午夜影院久久久| 一区二区三区美女视频| 亚洲少妇30p| 日韩美女视频一区二区| 亚洲色图欧洲色图| 18欧美乱大交hd1984| 国产精品毛片久久久久久久 | 欧美日本免费一区二区三区| 色系网站成人免费| 99精品视频在线观看| 99riav久久精品riav| 国产成人综合亚洲网站| 国产一区视频导航| 成人网在线播放| 91一区二区在线观看| 99精品久久99久久久久| 91香蕉视频黄| 欧美亚洲一区三区| 日韩一区国产二区欧美三区| 51午夜精品国产| 欧美成人猛片aaaaaaa| 精品成人一区二区三区四区| 久久亚洲精精品中文字幕早川悠里 | 精品日韩99亚洲| 精品日产卡一卡二卡麻豆| 国产无一区二区| 亚洲三级小视频| 五月综合激情网| 美女网站视频久久| 国产福利一区二区三区视频在线| 成人精品免费视频| 欧洲精品一区二区| 欧美一卡2卡三卡4卡5免费| 久久人人97超碰com| 国产精品久久久久国产精品日日| 亚洲三级在线观看| 免费欧美日韩国产三级电影| 国产精品99久久久久久久vr | 7777精品久久久大香线蕉| 日韩一区二区电影在线| 国产精品久久看| 日韩成人午夜电影| 成人av资源网站| 这里是久久伊人| 国产精品国产自产拍高清av王其| 亚洲图片欧美综合| 国产福利91精品| 精品视频一区三区九区| 国产天堂亚洲国产碰碰| 亚洲一级二级三级在线免费观看| 久久69国产一区二区蜜臀| 成人a级免费电影| 欧美成人bangbros| 亚洲一区二区四区蜜桃| 国产福利一区二区三区视频在线 | 久久婷婷色综合| 亚洲va天堂va国产va久| 国产成人超碰人人澡人人澡| 欧美色图天堂网| 国产精品三级av在线播放| 日韩综合在线视频| 91啪在线观看| 国产亚洲综合在线| 日本三级亚洲精品| 91视频精品在这里| 2022国产精品视频| 免费精品视频最新在线| 91久久精品一区二区二区| 欧美—级在线免费片| 久久精品国产成人一区二区三区| 欧美在线播放高清精品| 国产精品久久久久久户外露出| 久久精品国产亚洲aⅴ| 欧美日韩另类一区| 亚洲精品欧美在线| 成人高清伦理免费影院在线观看| 精品日韩欧美一区二区| 日本女优在线视频一区二区| 欧美日韩国产经典色站一区二区三区| 中文字幕在线不卡一区| 国产在线视频一区二区三区| 91.xcao| 亚洲福利视频导航| 99riav一区二区三区| 亚洲欧洲成人精品av97| 丁香激情综合国产| 国产丝袜欧美中文另类| 国产mv日韩mv欧美| 国产亚洲美州欧州综合国| 九色|91porny| 精品国产乱码久久久久久久 | 欧美第一区第二区| 热久久久久久久| 欧美一区二区久久久| 日韩二区在线观看|