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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? markup.java

?? 源碼包含生成 PDF 和 HTML 的類庫
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
	/** 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";	/** a default value for font-size      * @since 2.1.3     */	public static final float DEFAULT_FONT_SIZE = 12f;	/**	 * 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) {		// TODO: Evaluate the effect of this.		// It may change the default behavour of the methd if this is changed.		// return parseLength(string, Markup.DEFAULT_FONT_SIZE);		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;	}	/**	 * New method contributed by: Lubos Strapko	 * 	 * @since 2.1.3	 */	public static float parseLength(String string, float actualFontSize) {		if (string == null)			return 0f;		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;		}		// 1em is equal to the current font size		if (string.startsWith("em")) {			return f * actualFontSize;		}		// one ex is the x-height of a font (x-height is usually about half the		// font-size)		if (string.startsWith("ex")) {			return f * actualFontSize / 2;		}		// 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 = 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();	}}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
视频在线观看一区二区三区| 97超碰欧美中文字幕| 懂色av噜噜一区二区三区av| 日本精品免费观看高清观看| 日韩精品一区二区三区视频 | 成人精品高清在线| 欧美疯狂性受xxxxx喷水图片| 欧美国产综合一区二区| 日韩在线一区二区| 色综合久久精品| ww亚洲ww在线观看国产| 日日夜夜免费精品| 色噜噜狠狠色综合欧洲selulu| 久久这里只有精品视频网| 五月天一区二区三区| 99精品欧美一区二区三区小说| 精品剧情v国产在线观看在线| 亚洲国产一区二区a毛片| 99久久99精品久久久久久| 欧美精品一区视频| 美女性感视频久久| 色天使色偷偷av一区二区| 国产精品乱码人人做人人爱| 国产一区二区成人久久免费影院| 91精品久久久久久蜜臀| 婷婷丁香激情综合| 欧美三级电影网| 一个色妞综合视频在线观看| 91福利国产精品| 一区二区三区在线观看欧美| 色999日韩国产欧美一区二区| 1区2区3区精品视频| 成人sese在线| 国产精品无圣光一区二区| 国产成人一区在线| 国产精品丝袜黑色高跟| 不卡av在线免费观看| 国产精品久久久久久久裸模| 成人免费视频caoporn| 国产精品欧美精品| 99天天综合性| 亚洲精品美腿丝袜| 欧美日韩国产综合一区二区三区| 亚洲777理论| 日韩一区二区三区视频在线观看| 久久成人免费电影| 国产日韩精品一区二区浪潮av| 国产成人在线看| 亚洲美女视频在线观看| 欧美丝袜自拍制服另类| 偷拍日韩校园综合在线| 日韩欧美二区三区| 岛国精品在线播放| 一区二区三区四区高清精品免费观看 | 欧美成人女星排行榜| 黄色小说综合网站| 国产精品国产馆在线真实露脸 | 欧美日韩aaaaa| 毛片不卡一区二区| 国产午夜亚洲精品理论片色戒| 国产99久久久久久免费看农村| 亚洲美女精品一区| 欧美高清激情brazzers| 国产精品1区2区3区| 国产精品第13页| 91精品国产手机| 高清不卡在线观看| 亚洲成av人影院| 国产日韩欧美激情| 精品视频一区三区九区| 国产一区二区伦理| 亚洲动漫第一页| 久久久蜜桃精品| 欧美视频一区二区三区| 国产成人精品免费在线| 亚洲成人av一区二区| 国产欧美日韩一区二区三区在线观看| 色综合久久久久| 国产黄色91视频| 美女国产一区二区三区| 亚洲美女少妇撒尿| 26uuu欧美日本| 欧美日本国产一区| 91免费视频网址| 国产一区二三区好的| 亚洲成va人在线观看| 中文乱码免费一区二区 | 欧美少妇xxx| 国产suv精品一区二区三区| 丝袜美腿亚洲综合| 亚洲美女视频一区| 中文字幕制服丝袜一区二区三区| 日韩精品在线一区| 欧美日韩国产片| 色综合天天综合色综合av| 国产一区二区伦理片| 亚洲韩国一区二区三区| 国产精品网站在线播放| 日韩欧美区一区二| 欧美日韩国产欧美日美国产精品| 成人黄动漫网站免费app| 国产毛片精品一区| 麻豆一区二区三| 日韩av电影免费观看高清完整版在线观看 | 91精品国产麻豆| 欧美日韩中文一区| 91福利在线免费观看| 91在线播放网址| 成人av网址在线| 成熟亚洲日本毛茸茸凸凹| 国产一区二区不卡在线| 国产精品夜夜爽| 国产成人免费视频精品含羞草妖精 | 亚洲午夜影视影院在线观看| 中文字幕字幕中文在线中不卡视频| 中文字幕高清不卡| 亚洲欧洲av在线| 亚洲天堂成人在线观看| 亚洲欧洲日韩在线| 亚洲免费在线电影| 亚洲精品国产无天堂网2021 | 欧美日韩国产中文| 欧美美女网站色| 91精品久久久久久久久99蜜臂| 91精品国产91久久久久久一区二区| 欧美日韩在线直播| 欧美一区二区三区系列电影| 精品剧情在线观看| 国产精品水嫩水嫩| 亚洲精品中文在线| 视频一区视频二区在线观看| 蜜桃视频在线观看一区| 久草精品在线观看| 国产成人综合在线观看| 91麻豆123| 欧美精品一级二级| 久久综合久久综合久久| 国产精品伦理在线| 亚洲成人手机在线| 精品无码三级在线观看视频| 国产美女精品在线| 97精品电影院| 日韩欧美自拍偷拍| 国产精品乱人伦| 日韩综合小视频| 国产精品99久久久久| 91视频www| 日韩欧美视频一区| 国产精品亲子伦对白| 日韩精品午夜视频| 不卡免费追剧大全电视剧网站| 欧美无乱码久久久免费午夜一区| 日韩精品一区二区三区在线 | 久久99国产精品久久99| 成人在线视频一区二区| 欧美午夜电影在线播放| 国产亚洲精品精华液| 一区二区三区精品视频| 韩国精品在线观看| 在线观看三级视频欧美| 久久久噜噜噜久久人人看| 亚洲一区二区不卡免费| 国产成人精品免费| 日韩一区二区中文字幕| 亚洲日本va在线观看| 精品一区二区国语对白| 日本福利一区二区| 国产日韩精品视频一区| 麻豆高清免费国产一区| 色视频欧美一区二区三区| 久久久久久久电影| 亚洲成a人片综合在线| 91年精品国产| 欧美国产一区二区在线观看| 日韩电影在线观看电影| 色吧成人激情小说| 国产精品久久精品日日| 国产精品亚洲午夜一区二区三区| 在线播放亚洲一区| 一区二区三区四区五区视频在线观看| 国产福利一区在线| 久久免费电影网| 九九精品视频在线看| 欧美日韩国产一区| 亚洲一区二区三区爽爽爽爽爽| 成人动漫视频在线| 久久久久久黄色| 国产麻豆视频一区二区| 精品久久久久99| 免费观看91视频大全| 在线91免费看| 手机精品视频在线观看| 欧美猛男男办公室激情| 亚洲午夜免费福利视频| 色哦色哦哦色天天综合| 亚洲三级电影网站| 色94色欧美sute亚洲线路二 | 欧美日韩在线不卡| 亚洲午夜三级在线| 欧美日韩国产免费一区二区 |