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

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

?? section.java

?? 有關對pdf操作的代碼
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/* * $Id: Section.java 3294 2008-05-01 08:39:58Z blowagie $ * $Name$ * * Copyright 1999, 2000, 2001, 2002 by Bruno Lowagie. * * The contents of this file are subject to the Mozilla Public License Version 1.1 * (the "License"); you may not use this file except in compliance with the License. * You may obtain a copy of the License at http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License * for the specific language governing rights and limitations under the License. * * The Original Code is 'iText, a free JAVA-PDF library'. * * The Initial Developer of the Original Code is Bruno Lowagie. Portions created by * the Initial Developer are Copyright (C) 1999, 2000, 2001, 2002 by Bruno Lowagie. * All Rights Reserved. * Co-Developer of the code is Paulo Soares. Portions created by the Co-Developer * are Copyright (C) 2000, 2001, 2002 by Paulo Soares. All Rights Reserved. * * Contributor(s): all the names of the contributors are added in the source code * where applicable. * * Alternatively, the contents of this file may be used under the terms of the * LGPL license (the "GNU LIBRARY GENERAL PUBLIC LICENSE"), in which case the * provisions of LGPL are applicable instead of those above.  If you wish to * allow use of your version of this file only under the terms of the LGPL * License and not to allow others to use your version of this file under * the MPL, indicate your decision by deleting the provisions above and * replace them with the notice and other provisions required by the LGPL. * If you do not delete the provisions above, a recipient may use your version * of this file under either the MPL or the GNU LIBRARY GENERAL PUBLIC LICENSE. * * This library is free software; you can redistribute it and/or modify it * under the terms of the MPL as stated above or under the terms of the GNU * Library General Public License as published by the Free Software Foundation; * either version 2 of the License, or any later version. * * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Library general Public License for more * details. * * If you didn't download this code from the following link, you should check if * you aren't using an obsolete version: * http://www.lowagie.com/iText/ */package com.lowagie.text;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;/** * A <CODE>Section</CODE> is a part of a <CODE>Document</CODE> containing * other <CODE>Section</CODE>s, <CODE>Paragraph</CODE>s, <CODE>List</CODE> * and/or <CODE>Table</CODE>s. * <P> * Remark: you can not construct a <CODE>Section</CODE> yourself. * You will have to ask an instance of <CODE>Section</CODE> to the * <CODE>Chapter</CODE> or <CODE>Section</CODE> to which you want to * add the new <CODE>Section</CODE>. * <P> * Example: * <BLOCKQUOTE><PRE> * Paragraph title2 = new Paragraph("This is Chapter 2", FontFactory.getFont(FontFactory.HELVETICA, 18, Font.BOLDITALIC, new Color(0, 0, 255))); * Chapter chapter2 = new Chapter(title2, 2); * Paragraph someText = new Paragraph("This is some text"); * chapter2.add(someText); * Paragraph title21 = new Paragraph("This is Section 1 in Chapter 2", FontFactory.getFont(FontFactory.HELVETICA, 16, Font.BOLD, new Color(255, 0, 0))); * <STRONG>Section section1 = chapter2.addSection(title21);</STRONG> * Paragraph someSectionText = new Paragraph("This is some silly paragraph in a chapter and/or section. It contains some text to test the functionality of Chapters and Section."); * <STRONG>section1.add(someSectionText);</STRONG> * Paragraph title211 = new Paragraph("This is SubSection 1 in Section 1 in Chapter 2", FontFactory.getFont(FontFactory.HELVETICA, 14, Font.BOLD, new Color(255, 0, 0))); * <STRONG>Section section11 = section1.addSection(40, title211, 2);</STRONG> * <STRONG>section11.add(someSectionText);</STRONG> * </PRE></BLOCKQUOTE> */public class Section extends ArrayList implements TextElementArray, LargeElement {    // constant	/**	 * A possible number style. The default number style: "1.2.3."	 * @since	iText 2.0.8	 */	public static final int NUMBERSTYLE_DOTTED = 0;	/**	 * A possible number style. For instance: "1.2.3"	 * @since	iText 2.0.8	 */	public static final int NUMBERSTYLE_DOTTED_WITHOUT_FINAL_DOT = 1;		/** A serial version uid. */	private static final long serialVersionUID = 3324172577544748043L;	// member variables		/** The title of this section. */    protected Paragraph title;        /** The bookmark title if different from the content title */    protected String bookmarkTitle;    /** The number of sectionnumbers that has to be shown before the section title. */    protected int numberDepth;        /**     * The style for sectionnumbers.     * @since	iText 2.0.8     */    protected int numberStyle = NUMBERSTYLE_DOTTED;        /** The indentation of this section on the left side. */    protected float indentationLeft;        /** The indentation of this section on the right side. */    protected float indentationRight;        /** The additional indentation of the content of this section. */    protected float indentation;        /** false if the bookmark children are not visible */    protected boolean bookmarkOpen = true;        /** true if the section has to trigger a new page */    protected boolean triggerNewPage = false;        /** This is the number of subsections. */    protected int subsections = 0;        /** This is the complete list of sectionnumbers of this section and the parents of this section. */    protected ArrayList numbers = null;        /**     * Indicates if the Section will be complete once added to the document.     * @since	iText 2.0.8     */    protected boolean complete = true;        /**     * Indicates if the Section was added completely to the document.     * @since	iText 2.0.8     */    protected boolean addedCompletely = false;        /**     * Indicates if this is the first time the section was added.     * @since	iText 2.0.8     */    protected boolean notAddedYet = true;        // constructors        /**     * Constructs a new <CODE>Section</CODE>.     */        protected Section() {        title = new Paragraph();        numberDepth = 1;    }        /**     * Constructs a new <CODE>Section</CODE>.     *     * @param	title			a <CODE>Paragraph</CODE>     * @param	numberDepth		the numberDepth     */    protected Section(Paragraph title, int numberDepth) {        this.numberDepth = numberDepth;        this.title = title;    }        // implementation of the Element-methods        /**     * Processes the element by adding it (or the different parts) to an     * <CODE>ElementListener</CODE>.     *     * @param	listener		the <CODE>ElementListener</CODE>     * @return	<CODE>true</CODE> if the element was processed successfully     */    public boolean process(ElementListener listener) {        try {        	Element element;            for (Iterator i = iterator(); i.hasNext(); ) {            	element = (Element)i.next();                listener.add(element);            }            return true;        }        catch(DocumentException de) {            return false;        }    }        /**     * Gets the type of the text element.     *     * @return	a type     */        public int type() {        return Element.SECTION;    }        /**     * Checks if this object is a <CODE>Chapter</CODE>.     *     * @return	<CODE>true</CODE> if it is a <CODE>Chapter</CODE>,     *			<CODE>false</CODE> if it is a <CODE>Section</CODE>.     */    public boolean isChapter() {        return type() == Element.CHAPTER;    }        /**     * Checks if this object is a <CODE>Section</CODE>.     *     * @return	<CODE>true</CODE> if it is a <CODE>Section</CODE>,     *			<CODE>false</CODE> if it is a <CODE>Chapter</CODE>.     */    public boolean isSection() {        return type() == Element.SECTION;    }        /**     * Gets all the chunks in this element.     *     * @return	an <CODE>ArrayList</CODE>     */    public ArrayList getChunks() {        ArrayList tmp = new ArrayList();        for (Iterator i = iterator(); i.hasNext(); ) {            tmp.addAll(((Element) i.next()).getChunks());        }        return tmp;    }		/**	 * @see com.lowagie.text.Element#isContent()	 * @since	iText 2.0.8	 */	public boolean isContent() {		return true;	}	/**	 * @see com.lowagie.text.Element#isNestable()	 * @since	iText 2.0.8	 */	public boolean isNestable() {		return false;	}        // overriding some of the ArrayList-methods        /**     * Adds a <CODE>Paragraph</CODE>, <CODE>List</CODE> or <CODE>Table</CODE>     * to this <CODE>Section</CODE>.     *     * @param	index	index at which the specified element is to be inserted     * @param	o   	an object of type <CODE>Paragraph</CODE>, <CODE>List</CODE> or <CODE>Table</CODE>=     * @throws	ClassCastException if the object is not a <CODE>Paragraph</CODE>, <CODE>List</CODE> or <CODE>Table</CODE>     */    public void add(int index, Object o) {    	if (isAddedCompletely()) {    		throw new IllegalStateException("This LargeElement has already been added to the Document.");    	}        try {            Element element = (Element) o;            if (element.isNestable()) {                super.add(index, element);            }            else {                throw new ClassCastException("You can't add a " + element.getClass().getName() + " to a Section.");            }        }        catch(ClassCastException cce) {            throw new ClassCastException("Insertion of illegal Element: " + cce.getMessage());        }    }        /**     * Adds a <CODE>Paragraph</CODE>, <CODE>List</CODE>, <CODE>Table</CODE> or another <CODE>Section</CODE>     * to this <CODE>Section</CODE>.     *     * @param	o   	an object of type <CODE>Paragraph</CODE>, <CODE>List</CODE>, <CODE>Table</CODE> or another <CODE>Section</CODE>     * @return	a boolean     * @throws	ClassCastException if the object is not a <CODE>Paragraph</CODE>, <CODE>List</CODE>, <CODE>Table</CODE> or <CODE>Section</CODE>     */    public boolean add(Object o) {    	if (isAddedCompletely()) {    		throw new IllegalStateException("This LargeElement has already been added to the Document.");    	}        try {            Element element = (Element) o;            if (element.type() == Element.SECTION) {                Section section = (Section) o;                section.setNumbers(++subsections, numbers);                return super.add(section);            }            else if (o instanceof MarkedSection && ((MarkedObject)o).element.type() == Element.SECTION) {            	MarkedSection mo = (MarkedSection)o;            	Section section = (Section)mo.element;            	section.setNumbers(++subsections, numbers);            	return super.add(mo);            }            else if (element.isNestable()) {            	return super.add(o);            }            else {                throw new ClassCastException("You can't add a " + element.getClass().getName() + " to a Section.");            }        }        catch(ClassCastException cce) {            throw new ClassCastException("Insertion of illegal Element: " + cce.getMessage());        }    }        /**     * Adds a collection of <CODE>Element</CODE>s     * to this <CODE>Section</CODE>.     *     * @param	collection	a collection of <CODE>Paragraph</CODE>s, <CODE>List</CODE>s and/or <CODE>Table</CODE>s     * @return	<CODE>true</CODE> if the action succeeded, <CODE>false</CODE> if not.     * @throws	ClassCastException if one of the objects isn't a <CODE>Paragraph</CODE>, <CODE>List</CODE>, <CODE>Table</CODE>     */    public boolean addAll(Collection collection) {        for (Iterator iterator = collection.iterator(); iterator.hasNext(); ) {            this.add(iterator.next());        }        return true;    }        // methods that return a Section        /**     * Creates a <CODE>Section</CODE>, adds it to this <CODE>Section</CODE> and returns it.     *     * @param	indentation	the indentation of the new section     * @param	title		the title of the new section     * @param	numberDepth	the numberDepth of the section     * @return  a new Section object     */    public Section addSection(float indentation, Paragraph title, int numberDepth) {    	if (isAddedCompletely()) {    		throw new IllegalStateException("This LargeElement has already been added to the Document.");    	}        Section section = new Section(title, numberDepth);        section.setIndentation(indentation);        add(section);        return section;    }        /**     * Creates a <CODE>Section</CODE>, adds it to this <CODE>Section</CODE> and returns it.     *     * @param	indentation	the indentation of the new section     * @param	title		the title of the new section     * @return  a new Section object     */    public Section addSection(float indentation, Paragraph title) {        return addSection(indentation, title, numberDepth + 1);    }        /**     * Creates a <CODE>Section</CODE>, add it to this <CODE>Section</CODE> and returns it.     *     * @param	title		the title of the new section     * @param	numberDepth	the numberDepth of the section     * @return  a new Section object     */    public Section addSection(Paragraph title, int numberDepth) {        return addSection(0, title, numberDepth);    }        /**

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
婷婷丁香激情综合| 99国产精品国产精品毛片| 国产成人免费9x9x人网站视频| 99久久国产综合色|国产精品| 在线播放日韩导航| 中文字幕在线不卡视频| 精品无码三级在线观看视频| 在线观看日韩电影| 国产精品国产三级国产普通话三级| 日日夜夜一区二区| 日本乱人伦aⅴ精品| 国产精品欧美极品| 成人av高清在线| 亚洲6080在线| 韩国精品主播一区二区在线观看 | 日本欧洲一区二区| 91亚洲永久精品| 国产精品热久久久久夜色精品三区| 蜜臀av性久久久久蜜臀aⅴ| 91黄色激情网站| 亚洲六月丁香色婷婷综合久久| 国产丶欧美丶日本不卡视频| 精品欧美黑人一区二区三区| 日本免费在线视频不卡一不卡二| 欧美亚日韩国产aⅴ精品中极品| 日韩一区欧美小说| 99在线精品免费| √…a在线天堂一区| 成人激情免费视频| 欧美无乱码久久久免费午夜一区 | 亚洲精品一区在线观看| 免费观看91视频大全| 成人免费小视频| k8久久久一区二区三区| 国产精品麻豆网站| 色婷婷精品久久二区二区蜜臀av| 成人免费在线观看入口| 色欧美88888久久久久久影院| 一区二区三区 在线观看视频| 色婷婷精品大视频在线蜜桃视频| 亚洲精品国产一区二区三区四区在线| 99精品视频一区| 一区2区3区在线看| 欧美精品一卡两卡| 蜜桃一区二区三区在线| 久久婷婷国产综合精品青草| 国产成人午夜精品影院观看视频| 欧美国产精品v| 在线观看一区不卡| 亚洲大尺度视频在线观看| 国产精品网友自拍| 亚洲亚洲人成综合网络| 色噜噜狠狠成人中文综合| 一区二区三区中文免费| 欧美另类久久久品| 国产中文字幕精品| 中文文精品字幕一区二区| jiyouzz国产精品久久| 亚洲在线观看免费视频| 日韩欧美黄色影院| 国产91精品入口| 亚洲一区二区av电影| 精品奇米国产一区二区三区| 国产99久久久国产精品潘金| 一区二区三区在线看| 91麻豆精品国产91久久久更新时间 | 在线观看国产一区二区| 奇米色一区二区| 欧美大片国产精品| 另类小说一区二区三区| 国产精品美女www爽爽爽| 欧美主播一区二区三区| 国产综合久久久久久久久久久久| 精品一区二区三区欧美| 国产精品区一区二区三| 欧美日韩一区不卡| 国产黄色精品视频| 日韩主播视频在线| 国产精品久久久久四虎| 日韩一二在线观看| 99精品热视频| 国产一区二区精品在线观看| 亚洲二区在线视频| 国产精品国产三级国产aⅴ原创| 欧美麻豆精品久久久久久| 国产69精品久久久久777| 亚洲二区在线观看| 成人免费在线视频| 国产午夜精品一区二区| 欧美va天堂va视频va在线| 欧美亚洲国产bt| 97久久久精品综合88久久| 国产99久久久国产精品潘金| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲一区在线观看免费 | 国产原创一区二区| 视频一区二区国产| 亚洲一区免费在线观看| 国产精品第13页| 国产清纯在线一区二区www| 日韩一卡二卡三卡| 欧美色偷偷大香| 91久久香蕉国产日韩欧美9色| 国产91在线观看丝袜| 久久99热狠狠色一区二区| 视频一区欧美日韩| 三级久久三级久久| 五月天一区二区| 午夜精品影院在线观看| 亚洲综合色成人| 亚洲国产欧美在线| 亚洲福利视频三区| 亚洲v精品v日韩v欧美v专区| 亚洲第一精品在线| 日韩和欧美一区二区三区| 午夜精品久久久久久久久久| 午夜一区二区三区视频| 亚洲国产精品尤物yw在线观看| 亚洲综合一区二区三区| 9色porny自拍视频一区二区| 成人一级视频在线观看| 丁香桃色午夜亚洲一区二区三区| 丁香婷婷综合激情五月色| 不卡一区二区中文字幕| 日本韩国欧美三级| 欧美美女直播网站| 日韩一区二区三区电影在线观看 | 亚洲人xxxx| 亚洲综合男人的天堂| 调教+趴+乳夹+国产+精品| 热久久国产精品| 国产精品一二一区| 99精品国产99久久久久久白柏| 一本一道久久a久久精品| 欧美日本精品一区二区三区| 正在播放一区二区| 久久影音资源网| 亚洲特级片在线| 天天色图综合网| 国产精品中文有码| 日本高清不卡一区| 91精品婷婷国产综合久久竹菊| 2023国产一二三区日本精品2022| 中文字幕日韩精品一区 | 国产99久久久国产精品| 91黄视频在线| 久久影院午夜片一区| 亚洲色图一区二区三区| 免费一级片91| 91免费视频网址| 欧美成人乱码一区二区三区| 日韩理论在线观看| 捆绑紧缚一区二区三区视频 | 亚洲精品成人a在线观看| 日韩一区欧美二区| 97久久精品人人澡人人爽| 91精品欧美一区二区三区综合在 | 五月婷婷激情综合| 成人激情小说乱人伦| 在线成人av网站| 中文字幕一区二区三| 美女网站色91| 日本久久电影网| 欧美国产日韩一二三区| 日韩精品久久理论片| 成人黄动漫网站免费app| 日韩女优av电影| 亚洲福利一区二区| youjizz国产精品| www亚洲一区| 午夜精品成人在线| 色狠狠av一区二区三区| 国产精品色在线观看| 美女国产一区二区| 欧洲日韩一区二区三区| 中文字幕一区二区不卡| 韩国女主播成人在线观看| 91麻豆精品91久久久久同性| 亚洲黄色av一区| www.激情成人| 日本一二三不卡| 国产成人丝袜美腿| 精品国产成人系列| 久久国产欧美日韩精品| 欧美日韩成人综合在线一区二区| 亚洲精选一二三| 暴力调教一区二区三区| 国产精品日韩精品欧美在线| 国产在线一区二区| www激情久久| 久久99久久99小草精品免视看| 欧美精品久久一区| 午夜精品视频在线观看| 欧美日韩一区二区三区在线看 | 欧美日韩成人在线一区| 一区二区三区日韩欧美| 日本高清不卡视频| 亚洲成av人片| 日韩精品一区二区三区中文不卡| 日本一区中文字幕 |