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

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

?? markup.java

?? 有關對pdf操作的代碼
?? JAVA
字號:
/* * $Id: Markup.java 3117 2008-01-31 05:53:22Z xlv $ * $Name$ * * Copyright 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.html;import java.awt.Color;import java.util.Properties;import java.util.StringTokenizer;/** * A class that contains all the possible tagnames and their attributes. */public class Markup {		// iText specific		/** the key for any tag */	public static final String ITEXT_TAG = "tag";	// HTML tags	/** the markup for the body part of a file */	public static final String HTML_TAG_BODY = "body";		/** The DIV tag. */	public static final String HTML_TAG_DIV = "div";	/** This is a possible HTML-tag. */	public static final String HTML_TAG_LINK = "link";	/** The SPAN tag. */	public static final String HTML_TAG_SPAN = "span";	// HTML attributes	/** the height attribute. */	public static final String HTML_ATTR_HEIGHT = "height";	/** the hyperlink reference attribute. */	public static final String HTML_ATTR_HREF = "href";	/** This is a possible HTML attribute for the LINK tag. */	public static final String HTML_ATTR_REL = "rel";	/** This is used for inline css style information */	public static final String HTML_ATTR_STYLE = "style";	/** This is a possible HTML attribute for the LINK tag. */	public static final String HTML_ATTR_TYPE = "type";	/** This is a possible HTML attribute. */	public static final String HTML_ATTR_STYLESHEET = "stylesheet";	/** the width attribute. */	public static final String HTML_ATTR_WIDTH = "width";	/** attribute for specifying externally defined CSS class */	public static final String HTML_ATTR_CSS_CLASS = "class";	/** The ID attribute. */	public static final String HTML_ATTR_CSS_ID = "id";	// HTML values		/** This is a possible value for the language attribute (SCRIPT tag). */	public static final String HTML_VALUE_JAVASCRIPT = "text/javascript";		/** This is a possible HTML attribute for the LINK tag. */	public static final String HTML_VALUE_CSS = "text/css";	// CSS keys	/** the CSS tag for background color */	public static final String CSS_KEY_BGCOLOR = "background-color";	/** the CSS tag for text color */	public static final String CSS_KEY_COLOR = "color";	/** CSS key that indicate the way something has to be displayed */	public static final String CSS_KEY_DISPLAY = "display";	/** the CSS tag for the font family */	public static final String CSS_KEY_FONTFAMILY = "font-family";	/** the CSS tag for the font size */	public static final String CSS_KEY_FONTSIZE = "font-size";	/** the CSS tag for the font style */	public static final String CSS_KEY_FONTSTYLE = "font-style";	/** the CSS tag for the font weight */	public static final String CSS_KEY_FONTWEIGHT = "font-weight";	/** the CSS tag for text decorations */	public static final String CSS_KEY_LINEHEIGHT = "line-height";	/** the CSS tag for the margin of an object */	public static final String CSS_KEY_MARGIN = "margin";	/** the CSS tag for the margin of an object */	public static final String CSS_KEY_MARGINLEFT = "margin-left";	/** the CSS tag for the margin of an object */	public static final String CSS_KEY_MARGINRIGHT = "margin-right";	/** the CSS tag for the margin of an object */	public static final String CSS_KEY_MARGINTOP = "margin-top";	/** the CSS tag for the margin of an object */	public static final String CSS_KEY_MARGINBOTTOM = "margin-bottom";	/** the CSS tag for the margin of an object */	public static final String CSS_KEY_PADDING = "padding";	/** the CSS tag for the margin of an object */	public static final String CSS_KEY_PADDINGLEFT = "padding-left";	/** the CSS tag for the margin of an object */	public static final String CSS_KEY_PADDINGRIGHT = "padding-right";	/** the CSS tag for the margin of an object */	public static final String CSS_KEY_PADDINGTOP = "padding-top";	/** the CSS tag for the margin of an object */	public static final String CSS_KEY_PADDINGBOTTOM = "padding-bottom";	/** the CSS tag for the margin of an object */	public static final String CSS_KEY_BORDERCOLOR = "border-color";	/** the CSS tag for the margin of an object */	public static final String CSS_KEY_BORDERWIDTH = "border-width";	/** the CSS tag for the margin of an object */	public static final String CSS_KEY_BORDERWIDTHLEFT = "border-left-width";	/** the CSS tag for the margin of an object */	public static final String CSS_KEY_BORDERWIDTHRIGHT = "border-right-width";	/** the CSS tag for the margin of an object */	public static final String CSS_KEY_BORDERWIDTHTOP = "border-top-width";	/** the CSS tag for the margin of an object */	public static final String CSS_KEY_BORDERWIDTHBOTTOM = "border-bottom-width";	/** the CSS tag for adding a page break when the document is printed */	public static final String CSS_KEY_PAGE_BREAK_AFTER = "page-break-after";	/** the CSS tag for adding a page break when the document is printed */	public static final String CSS_KEY_PAGE_BREAK_BEFORE = "page-break-before";	/** the CSS tag for the horizontal alignment of an object */	public static final String CSS_KEY_TEXTALIGN = "text-align";	/** the CSS tag for text decorations */	public static final String CSS_KEY_TEXTDECORATION = "text-decoration";	/** the CSS tag for text decorations */	public static final String CSS_KEY_VERTICALALIGN = "vertical-align";	/** the CSS tag for the visibility of objects */	public static final String CSS_KEY_VISIBILITY = "visibility";	// CSS values	/** value for the CSS tag for adding a page break when the document is printed */	public static final String CSS_VALUE_ALWAYS = "always";	/** A possible value for the DISPLAY key */	public static final String CSS_VALUE_BLOCK = "block";	/** a CSS value for text font weight */	public static final String CSS_VALUE_BOLD = "bold";	/** the value if you want to hide objects. */	public static final String CSS_VALUE_HIDDEN = "hidden";	/** A possible value for the DISPLAY key */	public static final String CSS_VALUE_INLINE = "inline";		/** a CSS value for text font style */	public static final String CSS_VALUE_ITALIC = "italic";	/** a CSS value for text decoration */	public static final String CSS_VALUE_LINETHROUGH = "line-through";	/** A possible value for the DISPLAY key */	public static final String CSS_VALUE_LISTITEM = "list-item";		/** a CSS value */	public static final String CSS_VALUE_NONE = "none";	/** a CSS value */	public static final String CSS_VALUE_NORMAL = "normal";	/** a CSS value for text font style */	public static final String CSS_VALUE_OBLIQUE = "oblique";	/** A possible value for the DISPLAY key */	public static final String CSS_VALUE_TABLE = "table";	/** A possible value for the DISPLAY key */	public static final String CSS_VALUE_TABLEROW = "table-row";	/** A possible value for the DISPLAY key */	public static final String CSS_VALUE_TABLECELL = "table-cell";	/** the CSS value for a horizontal alignment of an object */	public static final String CSS_VALUE_TEXTALIGNLEFT = "left";	/** the CSS value for a horizontal alignment of an object */	public static final String CSS_VALUE_TEXTALIGNRIGHT = "right";	/** the CSS value for a horizontal alignment of an object */	public static final String CSS_VALUE_TEXTALIGNCENTER = "center";	/** the CSS value for a horizontal alignment of an object */	public static final String CSS_VALUE_TEXTALIGNJUSTIFY = "justify";	/** a CSS value for text decoration */	public static final String CSS_VALUE_UNDERLINE = "underline";	/**	 * Parses a length.	 * 	 * @param string	 *            a length in the form of an optional + or -, followed by a	 *            number and a unit.	 * @return a float	 */		public static float parseLength(String string) {		int pos = 0;		int length = string.length();		boolean ok = true;		while (ok && pos < length) {			switch (string.charAt(pos)) {			case '+':			case '-':			case '0':			case '1':			case '2':			case '3':			case '4':			case '5':			case '6':			case '7':			case '8':			case '9':			case '.':				pos++;				break;			default:				ok = false;			}		}		if (pos == 0)			return 0f;		if (pos == length)			return Float.parseFloat(string + "f");		float f = Float.parseFloat(string.substring(0, pos) + "f");		string = string.substring(pos);		// inches		if (string.startsWith("in")) {			return f * 72f;		}		// centimeters		if (string.startsWith("cm")) {			return (f / 2.54f) * 72f;		}		// millimeters		if (string.startsWith("mm")) {			return (f / 25.4f) * 72f;		}		// picas		if (string.startsWith("pc")) {			return f * 12f;		}		// default: we assume the length was measured in points		return f;	}	/**	 * Converts a <CODE>Color</CODE> into a HTML representation of this <CODE>	 * Color</CODE>.	 * 	 * @param s	 *            the <CODE>Color</CODE> that has to be converted.	 * @return the HTML representation of this <COLOR>Color </COLOR>	 */		public static Color decodeColor(String s) {	    if (s == null)	        return null;	    s = s.toLowerCase().trim();	    Color c = (Color)WebColors.getRGBColor(s);	    if (c != null)	        return c;	    try {	        if (s.startsWith("#")) {	            if (s.length() == 4)	                s = "#" + s.substring(1, 2) + s.substring(1, 2)	                    + s.substring(2, 3) + s.substring(2, 3) 	                    + s.substring(3, 4) + s.substring(3, 4);	            if (s.length() == 7)	                return new Color(Integer.parseInt(s.substring(1), 16));	        }	        else if (s.startsWith("rgb")) {	            StringTokenizer tk = new StringTokenizer(s.substring(3), " \t\r\n\f(),");	            int[] cc = new int [3];	            for (int k = 0; k < 3; ++k) {	                if (!tk.hasMoreTokens())	                    return null;	                String t = tk.nextToken();	                float n;	                if (t.endsWith("%")) {	                    n = Float.parseFloat(t.substring(0, t.length() - 1));	                    n = n * 255f / 100f;	                }	                else	                    n = Float.parseFloat(t);	                int ni = (int)n;	                if (ni > 255)	                    ni = 255;	                else if (ni < 0)	                    ni = 0;	                cc[k] = ni;	            }	            return new Color(cc[0], cc[1], cc[2]);	        }	    }	    catch (Exception e) {	    }	    return null;	}	/**	 * This method parses a String with attributes and returns a Properties	 * object.	 * 	 * @param string	 *            a String of this form: 'key1="value1"; key2="value2";...	 *            keyN="valueN" '	 * @return a Properties object	 */	public static Properties parseAttributes(String string) {		Properties result = new Properties();		if (string == null)			return result;		StringTokenizer keyValuePairs = new StringTokenizer(string, ";");		StringTokenizer keyValuePair;		String key;		String value;		while (keyValuePairs.hasMoreTokens()) {			keyValuePair = new StringTokenizer(keyValuePairs.nextToken(), ":");			if (keyValuePair.hasMoreTokens())				key = keyValuePair.nextToken().trim();			else				continue;			if (keyValuePair.hasMoreTokens())				value = keyValuePair.nextToken().trim();			else				continue;			if (value.startsWith("\""))				value = value.substring(1);			if (value.endsWith("\""))				value = value.substring(0, value.length() - 1);			result.setProperty(key.toLowerCase(), value);		}		return result;	}	/**	 * Removes the comments sections of a String.	 * 	 * @param string	 *            the original String	 * @param startComment	 *            the String that marks the start of a Comment section	 * @param endComment	 *            the String that marks the end of a Comment section.	 * @return the String stripped of its comment section	 */	public static String removeComment(String string, String startComment,			String endComment) {		StringBuffer result = new StringBuffer();		int pos = 0;		int end = endComment.length();		int start = string.indexOf(startComment, pos);		while (start > -1) {			result.append(string.substring(pos, start));			pos = string.indexOf(endComment, start) + end;			start = string.indexOf(startComment, pos);		}		result.append(string.substring(pos));		return result.toString();	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
8x8x8国产精品| 国产91精品欧美| 国产在线精品不卡| 91小视频在线| 精品国产成人系列| 亚洲成国产人片在线观看| 国产成人综合亚洲91猫咪| 欧美日韩一区二区三区高清| 国产蜜臀av在线一区二区三区| 天堂影院一区二区| 日本精品一区二区三区四区的功能| 欧美大片免费久久精品三p| 亚洲精品ww久久久久久p站| 国产福利91精品| 日韩美女一区二区三区四区| 亚洲一区二区3| 91色在线porny| 国产精品色哟哟| 国产成人精品免费看| 欧美精品一区二区三区高清aⅴ | 欧美成人a∨高清免费观看| 亚洲黄色录像片| www.亚洲激情.com| 国产精品网站在线| 粉嫩一区二区三区在线看| 久久影院午夜论| 国产最新精品免费| 久久综合久久99| 在线免费av一区| 亚洲视频一区在线| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 日本成人在线一区| 欧美日韩色一区| 五月天欧美精品| 欧美一级精品在线| 九色porny丨国产精品| 欧美精品一区二区三| 美女诱惑一区二区| 2021久久国产精品不只是精品| 美女任你摸久久| 久久综合色天天久久综合图片| 国产综合久久久久久久久久久久 | 91久久香蕉国产日韩欧美9色| 成人欧美一区二区三区白人| 97精品视频在线观看自产线路二| 中文字幕精品综合| 色吊一区二区三区| 午夜影院在线观看欧美| 欧美一区二区精美| 国产一区二区看久久| 国产精品久久久久三级| 91免费看视频| 日本不卡一区二区三区| 欧美精品一区二区久久婷婷 | 色中色一区二区| 亚洲妇女屁股眼交7| 欧美一区二区在线免费播放| 欧美视频你懂的| 日韩国产欧美三级| 国产亚洲精品aa午夜观看| av男人天堂一区| 天堂成人免费av电影一区| 精品欧美一区二区久久| 91捆绑美女网站| 日韩1区2区日韩1区2区| 国产亚洲一区二区三区四区 | 国产成人亚洲综合a∨婷婷 | 日本韩国精品一区二区在线观看| 午夜精品影院在线观看| 精品久久人人做人人爽| 99国产欧美久久久精品| 日本午夜精品一区二区三区电影 | 精品美女一区二区| 91色婷婷久久久久合中文| 男男视频亚洲欧美| 中文字幕一区二区不卡| 日韩一级视频免费观看在线| 岛国一区二区在线观看| 天堂精品中文字幕在线| 中文字幕欧美国产| 日韩免费高清av| 91黄色激情网站| 国产不卡视频一区| 性久久久久久久| 精品在线一区二区| 一区二区视频在线看| 欧美日韩在线观看一区二区 | 亚洲影视在线播放| 久久久国产一区二区三区四区小说| 色av一区二区| 成人精品国产一区二区4080| 日韩电影在线观看电影| 亚洲欧美视频在线观看视频| 久久久www成人免费毛片麻豆| 欧美日韩三级一区| a级高清视频欧美日韩| 国产九九视频一区二区三区| 日韩在线一区二区三区| 亚洲综合一区二区精品导航| 国产精品入口麻豆原神| 久久先锋影音av| 精品av久久707| 日韩欧美国产一二三区| 欧美日韩成人高清| 欧美丝袜自拍制服另类| 欧美性猛交xxxxxxxx| 色婷婷av一区二区三区之一色屋| 成人自拍视频在线| 国产不卡免费视频| 国产高清亚洲一区| 国产成人免费av在线| 国产激情视频一区二区三区欧美| 久久99久久久欧美国产| 久久国内精品视频| 久久99最新地址| 国产一区二区福利视频| 国产一区二区视频在线| 国产剧情一区二区| 国产精品一区二区三区乱码 | 日韩经典一区二区| 日韩高清国产一区在线| 日韩精品电影在线观看| 美腿丝袜在线亚洲一区| 韩国女主播成人在线观看| 韩日精品视频一区| 国产91丝袜在线播放| 白白色 亚洲乱淫| 欧美在线观看视频一区二区| 在线亚洲高清视频| 91精品国产91久久综合桃花| 欧美一二三区精品| 亚洲精品一区二区在线观看| 国产欧美日本一区视频| 亚洲精品国产成人久久av盗摄 | 国产精品久久久久久久久搜平片| 国产精品网站在线| 亚洲一区二区综合| 蜜桃视频一区二区三区| 狠狠狠色丁香婷婷综合久久五月| 国产成人精品三级| 91国偷自产一区二区使用方法| 欧美精品一二三| 国产日韩欧美电影| 亚洲激情av在线| 捆绑紧缚一区二区三区视频 | 激情六月婷婷久久| 波多野结衣中文一区| 欧美日韩在线播放三区四区| 精品国产制服丝袜高跟| 亚洲欧美一区二区不卡| 免费看黄色91| 91原创在线视频| 精品精品国产高清a毛片牛牛| 中文文精品字幕一区二区| 亚洲一区二区三区四区五区黄 | 日韩福利视频导航| 懂色av一区二区三区蜜臀| 欧美少妇一区二区| 国产三级精品视频| 天堂精品中文字幕在线| 风间由美一区二区三区在线观看 | 日韩精品91亚洲二区在线观看| 国产成人精品一区二区三区四区| 欧美三级在线播放| 国产欧美一区二区精品性色 | 国产一区免费电影| 欧美日韩精品一区二区三区四区| 国产欧美精品一区| 免费高清视频精品| 欧美性xxxxxx少妇| 自拍偷拍亚洲综合| 国产精品系列在线播放| 欧美夫妻性生活| 一区二区三区欧美日| 国产精品影视在线| 欧美一区中文字幕| 一区二区三区美女视频| 成人亚洲精品久久久久软件| 欧美刺激午夜性久久久久久久 | 在线观看免费视频综合| 国产视频一区在线观看| 久久激五月天综合精品| 欧美精选在线播放| 亚洲国产毛片aaaaa无费看| 波多野结衣亚洲一区| 国产农村妇女毛片精品久久麻豆 | 亚洲成在人线免费| 91小视频在线免费看| 中文字幕在线不卡视频| 国产99精品国产| 久久亚洲欧美国产精品乐播| 国产原创一区二区三区| 精品国产三级a在线观看| 另类综合日韩欧美亚洲| 精品国产自在久精品国产| 久久精品72免费观看| 日韩欧美成人激情| 久久激五月天综合精品| 欧美v日韩v国产v| 国产精品综合二区|