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

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

?? section.java

?? 一個java操作pdf文件的開發包,很好用的.
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/* * $Id: Section.java,v 1.53 2002/07/09 10:41:40 blowagie Exp $ * $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;import java.util.Properties;/** * 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 {        // membervariables    /** This is the title of this section. */    protected Paragraph title;    /** This is the number of sectionnumbers that has to be shown before the section title. */    protected int numberDepth;    /** 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 sectionIndent;    /** 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;        /** false if the bookmark children are not visible */    protected boolean bookmarkOpen = 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 */        Section(Paragraph title, int numberDepth) {        this.numberDepth = numberDepth;        this.title = title;    }        // private methods    /** * Sets the number of this section. * * @param	number		the number of this section * @param	numbers		an <CODE>ArrayList</CODE>, containing the numbers of the Parent */        private void setNumbers(int number, ArrayList numbers) {        this.numbers = new ArrayList();        this.numbers.add(new Integer(number));        this.numbers.addAll(numbers);    }        // 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 {            for (Iterator i = iterator(); i.hasNext(); ) {                listener.add((Element) i.next());            }            return true;        }        catch(DocumentException de) {            return false;        }    }    /** * Gets the type of the text element. * * @return	a type */        public int type() {        return 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;    }        // 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) {        try {            Element element = (Element) o;            if (element.type() == Element.PARAGRAPH ||            element.type() == Element.LIST ||            element.type() == Element.CHUNK ||            element.type() == Element.PHRASE ||            element.type() == Element.ANCHOR ||            element.type() == Element.ANNOTATION ||            element.type() == Element.TABLE ||            element.type() == Element.PTABLE ||            element.type() == Element.IMGTEMPLATE ||            element.type() == Element.GIF ||            element.type() == Element.JPEG ||            element.type() == Element.PNG ||            element.type() == Element.IMGRAW) {                super.add(index, element);            }            else {                throw new ClassCastException(String.valueOf(element.type()));            }        }        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) {        try {            Element element = (Element) o;            if (element.type() == Element.PARAGRAPH ||            element.type() == Element.LIST ||            element.type() == Element.CHUNK ||            element.type() == Element.PHRASE ||            element.type() == Element.ANCHOR ||            element.type() == Element.ANNOTATION ||            element.type() == Element.TABLE ||            element.type() == Element.IMGTEMPLATE ||            element.type() == Element.PTABLE ||            element.type() == Element.GIF ||            element.type() == Element.JPEG ||            element.type() == Element.PNG ||            element.type() == Element.IMGRAW) {                return super.add(o);            }            else if (element.type() == Element.SECTION) {                Section section = (Section) o;                section.setNumbers(++subsections, numbers);                return super.add(section);            }            else {                throw new ClassCastException(String.valueOf(element.type()));            }        }        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 */        public Section addSection(float indentation, Paragraph title, int numberDepth) {        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 */        public Section addSection(float indentation, Paragraph title) {        Section section = new Section(title, 1);        section.setIndentation(indentation);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国三级电影一区二区| 韩国三级中文字幕hd久久精品| 欧美一区二区视频在线观看2020 | 暴力调教一区二区三区| 亚洲午夜在线视频| 欧美激情一区二区三区不卡 | 蜜臀av一级做a爰片久久| 中文字幕视频一区二区三区久| 日韩美女主播在线视频一区二区三区| 99re这里都是精品| 国产精品一卡二| 免费精品99久久国产综合精品| 亚洲另类在线一区| 日本一区二区三区国色天香| 在线91免费看| 欧美视频完全免费看| gogo大胆日本视频一区| 精品一区二区免费在线观看| 五月天亚洲精品| 一区二区三区自拍| 亚洲欧美一区二区在线观看| 欧美精品一区二区三区在线| 欧美放荡的少妇| 欧美午夜一区二区三区| 91免费精品国自产拍在线不卡| 国产成人免费在线观看| 国内精品久久久久影院一蜜桃| 日韩成人dvd| 午夜电影一区二区| 国产高清不卡一区二区| 蜜桃av噜噜一区二区三区小说| 亚洲第一综合色| 亚洲影院免费观看| 亚洲日本在线a| 亚洲精品视频在线| 亚洲精品第一国产综合野| 国产精品久久久久久久久免费樱桃 | 欧美日韩一级黄| 欧美性生活大片视频| 91成人免费在线视频| 色综合久久综合网| 一本色道久久综合亚洲91| 91蝌蚪porny成人天涯| 色综合天天视频在线观看| 91免费看片在线观看| 色成人在线视频| 欧美日韩在线观看一区二区| 欧美日韩精品专区| 91精品国产黑色紧身裤美女| 欧美一区二区三区视频免费| 日韩一区二区影院| 精品国产一区二区精华| 国产亚洲欧美激情| 欧美激情在线一区二区| 亚洲欧美综合网| 亚洲精品第1页| 午夜视频一区在线观看| 美女在线视频一区| 国产高清精品网站| 色婷婷亚洲精品| 337p亚洲精品色噜噜| 欧美一区二区三区免费视频 | 国产欧美一区二区精品性| 国产精品久久久99| 亚洲尤物在线视频观看| 日本vs亚洲vs韩国一区三区二区| 韩国女主播成人在线| 粉嫩av一区二区三区| 91国产成人在线| 欧美一区二区人人喊爽| 国产精品午夜电影| 亚洲第一搞黄网站| 国产在线精品不卡| 一本到三区不卡视频| 91精品国产综合久久久蜜臀图片| 久久久精品欧美丰满| 一区二区三区四区中文字幕| 蜜桃一区二区三区在线| 成人性色生活片免费看爆迷你毛片| 色婷婷激情综合| 精品区一区二区| 亚洲免费看黄网站| 久久精品国产99| 色88888久久久久久影院按摩| 日韩一区二区三区免费观看| 国产精品久久久久三级| 蜜桃视频第一区免费观看| 9人人澡人人爽人人精品| 在线播放一区二区三区| 国产精品你懂的在线欣赏| 日韩中文字幕区一区有砖一区| 国产激情视频一区二区三区欧美| 欧美午夜电影一区| 国产喂奶挤奶一区二区三区| 亚洲第一电影网| 成人av小说网| 日韩午夜精品视频| 一区二区三区在线免费播放| 韩国v欧美v日本v亚洲v| 在线观看免费一区| 亚洲国产成人一区二区三区| 蜜臀99久久精品久久久久久软件 | 欧美在线观看视频在线| 久久精品亚洲乱码伦伦中文| 日韩精品午夜视频| 色美美综合视频| 国产精品久久久久久久久免费樱桃 | 91精品国产综合久久久久久久 | 亚洲一区在线视频观看| 高清国产一区二区三区| 欧美成人免费网站| 日韩成人精品在线观看| 色av一区二区| 中文字幕中文字幕在线一区 | 亚洲欧美国产高清| 国产1区2区3区精品美女| 日韩欧美成人激情| 日韩av中文字幕一区二区三区 | 91亚洲精华国产精华精华液| 国产亚洲精品福利| 九色porny丨国产精品| 欧美一区二区三区四区视频| 亚洲电影一区二区| 日本丰满少妇一区二区三区| 17c精品麻豆一区二区免费| 丁香天五香天堂综合| 久久蜜桃香蕉精品一区二区三区| 免费看欧美女人艹b| 欧美日本一区二区三区| 亚洲成人综合在线| 欧美日韩二区三区| 视频一区在线视频| 91精品国产乱码| 蜜臀久久99精品久久久画质超高清| 欧美丰满少妇xxxbbb| 石原莉奈在线亚洲三区| 欧美精品高清视频| 日韩av电影免费观看高清完整版| 欧美日本一区二区三区四区| 日韩高清在线不卡| 欧美大片在线观看一区二区| 毛片av一区二区| 精品国产一区二区精华| 国产一区二区不卡在线| 日本一区免费视频| 99久久精品免费看国产免费软件| 中文字幕中文字幕一区二区| 91一区二区三区在线观看| 一区二区三区久久| 欧美精品一二三| 久久精品国产精品亚洲综合| 欧美成人激情免费网| 国产激情视频一区二区在线观看 | 亚洲男人都懂的| 欧美视频在线不卡| 免费成人结看片| 国产欧美精品国产国产专区 | 久久综合色天天久久综合图片| 日本高清成人免费播放| 亚洲国产精品一区二区久久| 欧美精品xxxxbbbb| 国产一区二三区好的| 国产精品久久久久永久免费观看| 色久综合一二码| 日本成人在线电影网| 久久久久久久综合狠狠综合| 99精品偷自拍| 日韩主播视频在线| 国产午夜精品美女毛片视频| 色狠狠一区二区| 老色鬼精品视频在线观看播放| 国产日韩欧美一区二区三区综合| 一本色道久久加勒比精品 | 亚洲6080在线| 久久综合九色综合欧美就去吻| 不卡高清视频专区| 午夜精品国产更新| 国产欧美精品一区二区色综合朱莉 | 欧美国产精品劲爆| 欧美色图免费看| 国产精品一区二区x88av| 一区二区在线观看视频在线观看| 欧美精品tushy高清| 国产传媒一区在线| 亚洲成人动漫av| 国产精品美女久久久久久久久久久| 欧美日韩精品二区第二页| 国产美女一区二区| 偷窥少妇高潮呻吟av久久免费| 国产欧美视频一区二区| 8v天堂国产在线一区二区| 99视频在线精品| 久久国产尿小便嘘嘘尿| 一区二区三区精密机械公司| 久久综合网色—综合色88| 欧美日韩精品免费| 色偷偷一区二区三区| 国产精品亚洲午夜一区二区三区 | 欧美日韩国产综合草草| 成人网在线播放|