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

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

?? util.java

?? 打印管理程序,測試完全通過.windows開發環境.
?? JAVA
字號:
/*
    $Author: $
    $Date: $
    $Revision: $
    $NoKeywords: $
*/
package jp.co.ntl;

import java.awt.*;
import java.text.MessageFormat;
import java.util.Locale;

import jp.co.ntl.codec.Base64;
import jp.co.ntl.codec.MsgDigest;
import jp.co.ntl.ext.GlobalContext;
import jp.co.ntl.spooler.SpoolerInfo;
import jp.co.ntl.preference.PreferenceInfo;

public class Util {
	
    /**
     * 暥帤楍傪嬮宍偺恀傫拞偵彂偔偲偒偺奐巒埵抲偺庢摼
     */
    public static Point basePoint(FontMetrics fm, String s, int width, int height) {
        Point pt = new Point();
        pt.x = (int)((width - fm.stringWidth(s)) / 2 + 0.5);
        pt.y = (int)((height + fm.getAscent() - fm.getDescent()) / 2 + 2.5);//2.5偼挷惍抣

        return pt;
    }

    /**
     * 暥帤楍傪嬮宍偺恀傫拞偵彂偔偲偒偺奐巒埵抲偺X嵗昗偺庢摼
     */
    public static int basePointX(FontMetrics fm, String s, int width) {
        return (int)((width - fm.stringWidth(s)) / 2 + 0.5);
    }

    /**
     * 暥帤楍傪嬮宍偺恀傫拞偵彂偔偲偒偺奐巒埵抲偺Y嵗昗偺庢摼
     */
    public static int basePointY(FontMetrics fm, String s, int height) {
        return (int)((height + fm.getAscent() - fm.getDescent() + 2.5) / 2);
    }

    /**
     * 暥帤楍傪嬮宍偺恀傫拞偵彂偔偲偒偺奐巒埵抲偺Y嵗昗偺庢摼
     */
    public static int basePointY(FontMetrics fm, int height) {
        return (int)((height + fm.getAscent() - fm.getDescent() + 2.5) / 2);
    }

    /**
     * 彫悢傪桳岠寘悢偱昞偟偨暥帤楍偵曄姺
     * @param f         僼僅乕儅僢僩偡傞彫悢
     * @param effective 桳岠寘悢
     * @return          桳岠寘悢偱昞偝傟偨暥帤楍
     */
    public static String getEffectiveNumber(float f, int effective) {
        String number = "" + f;
        int point = number.indexOf('.');
        int len = number.length();
        String ret = null;
        if (effective == 0) {
            if (point == -1) {
                ret = number;
            } else {
                ret = number.substring(0, point);
            }
        } else {
            if (point == -1) {
                ret = number + ".";
                for (int i = 0; i < effective; i++) {
                    ret += "0";
                }
            } else {
                if (len - point - 1 < effective) {
                    ret = number;
                    for (int i = 0; i < effective - len + point + 1; i++) {
                        ret += "0";
                    }
                } else {
                    ret = number.substring(0, point + effective + 1);
                }
            }
        }
        return ret;
    }

    /**
     *
     */
    public static int[] getIntArray(String src, int length, char delim) {
        int top, bottom;
        int[] array = new int[length];
        try {
            top = 0;
            for (int i = 0; i < array.length - 1; i++) {               
                if ((bottom = src.indexOf(delim, top)) == -1) {
                    return null;
                }
                array[i] = Integer.parseInt(src.substring(top, bottom));
                top = bottom + 1;
            }
            array[array.length - 1] = Integer.parseInt(src.substring(top));
        } catch (NumberFormatException e) {
            return null;
        }
        
        return array;
    }
    
    public static String getFiguredString(String num, int figure) {
        String ret = "";
        int length = num.length();
        if (length < figure) {
            for (int i = 0; i < figure - length; i++) {
                ret += "0";
            }
            ret += num;
        } else {
            ret = num;
        }
        return ret;
    }
    
	public static String floatFormat(double value, int floatCol)
	{
		int index;
		String str;
		String temp = new Double(value).toString();

		if ((index = temp.indexOf('.')) != -1) {
			index += floatCol + 1;
			if (index > temp.length()) {
				index = temp.length();
			}
			str = temp.substring(0, index);
		} else {
			str = temp;
		}

		return str;
	}
	
	public static String getEncoding(Locale l) {
		String	encoding = "iso-8859-1";
		
		encoding = System.getProperty("file.encoding", "iso-8859-1");
//		Util.debugPrint("File encoding = " + encoding);
		if (GlobalContext.getInstance().getPreferenceInfo().isDebug()) {
			System.out.println("File encoding = " + encoding);
		}
		return encoding;
	}
	
	public static String getStatusString(String language, int status, int error) {
		Resource.load(new Locale(language, ""));

		switch (status) {
		case SpoolerInfo.SC_SPOOL:
			return Resource.getString(Resource.SC_SPOOLING);
		case SpoolerInfo.SC_SPOOL_END:
			return Resource.getString(Resource.SC_SPOOL_END);
		case SpoolerInfo.SC_DEVICE:
		case SpoolerInfo.SC_PRINT:
			return Resource.getString(Resource.SC_PRINTING);
		case SpoolerInfo.SC_DEVICE_END:
		case SpoolerInfo.SC_PRINT_END:
		case SpoolerInfo.SC_OK:
			return Resource.getString(Resource.SC_PRINT_END);
		case SpoolerInfo.SC_PRINT_RETRY:
			return Resource.getString(Resource.SC_PRINT_RETRY);
		case SpoolerInfo.SC_PRINT_OFF:
			return Resource.getString(Resource.SC_PRINT_OFF);
		case SpoolerInfo.SC_RETRY_ERROR:
			return Resource.getString(Resource.SC_RETRY_ERROR);
		case SpoolerInfo.SC_DELETING:
			return Resource.getString(Resource.SC_DELETING);
		default:
			switch (error) {
			case SpoolerInfo.EC_SPOOL:
				return Resource.getString(Resource.EC_SPOOL);
			case SpoolerInfo.EC_DEVICE:
				return Resource.getString(Resource.EC_DEVICE);
			case SpoolerInfo.EC_PRINT:
				return Resource.getString(Resource.EC_PRINT);
			case SpoolerInfo.EC_SUSPEND:
				return Resource.getString(Resource.EC_SUSPEND);
			case SpoolerInfo.EC_FULL:
			case SpoolerInfo.EC_DISK_FULL:
				return Resource.getString(Resource.EC_DISK_FULL);
			case SpoolerInfo.EC_CANCEL:
				return Resource.getString(Resource.EC_CANCEL);
			case SpoolerInfo.EC_LIMIT_USER_DAY:
			case SpoolerInfo.EC_LIMIT_USER_MONTH:
			case SpoolerInfo.EC_LIMIT_USER_YEAR:
			case SpoolerInfo.EC_LIMIT_GROUP_DAY:
			case SpoolerInfo.EC_LIMIT_GROUP_MONTH:
			case SpoolerInfo.EC_LIMIT_GROUP_YEAR:
			case SpoolerInfo.EC_TIME_LIMIT:
			case SpoolerInfo.EC_LIMIT:
				return Resource.getString(Resource.EC_LIMIT);
			case SpoolerInfo.EC_MEMORY:
				return Resource.getString(Resource.EC_MEMORY);
			case SpoolerInfo.EC_SIZE_NOT_SUPPORT:
				return Resource.getString(Resource.EC_SIZE_NOT_SUPPORT);
			case SpoolerInfo.EC_TRAY_NOT_SUPPORT:
				return Resource.getString(Resource.EC_TRAY_NOT_SUPPORT);
			case SpoolerInfo.EC_MEDIA_NOT_SUPPORT:
				return Resource.getString(Resource.EC_MEDIA_NOT_SUPPORT);
			case SpoolerInfo.EC_WAIT_RETRY:
				return Resource.getString(Resource.EC_WAIT_RETRY);
			case SpoolerInfo.EC_PRINT_OFF:
				return Resource.getString(Resource.EC_PRINT_OFF);
			case SpoolerInfo.EC_SERIAL:
				return Resource.getString(Resource.EC_SERIAL);
			case SpoolerInfo.EC_LIMIT_USER_PRINT:
				return Resource.getString(Resource.EC_LIMIT_USER_PRINT);
			case SpoolerInfo.EC_STOP_USER_PRINT:
				return Resource.getString(Resource.EC_STOP_USER_PRINT);
			case SpoolerInfo.EC_LIMIT_GROUP_PRINT:
				return Resource.getString(Resource.EC_LIMIT_GROUP_PRINT);
			case SpoolerInfo.EC_STOP_GROUP_PRINT:
				return Resource.getString(Resource.EC_STOP_GROUP_PRINT);
			case SpoolerInfo.EC_DATABASE:
				return Resource.getString(Resource.EC_DATABASE);
			case SpoolerInfo.EC_NOT_ALLOWED_GROUP:
				return Resource.getString(Resource.EC_NOT_ALLOWED_GROUP);
			default:
				return Resource.getString(Resource.SC_ERROR) + " : " + error;
			}
		}
	}
	
	public static String getSizeString(String language, long size) {
		Resource.load(new Locale(language, ""));
		
		String	unitForm;

		double	dSize = size;
		if (dSize >= 1024 * 1024) {
			dSize /= 1024 * 1024;
			unitForm = Resource.getString(Resource.UNIT_SIZE_MB);
		} else {
			dSize /= 1024;
			unitForm = Resource.getString(Resource.UNIT_SIZE_KB);
		}
		String[]	param = new String[] { Util.floatFormat(dSize, 2) };
		
		return MessageFormat.format(unitForm, (Object[])param);
	}
	
	public static Locale getCurrentLocale() {
		String language = Util.getPreferenceInfo().getLanguage();
		Locale	loc = null;
		if (language.compareTo("") == 0) {
			loc = Locale.getDefault();
			language = loc.getLanguage();
		}
		
		loc = new Locale(language, "");
		return loc;
	}
	
	public static String makePassword(String srcPassword) {
		String	destPassword = "";

		if (srcPassword == null || srcPassword != null && srcPassword.length() == 0) {
			return destPassword;
		} else {
			destPassword = Base64.encode(MsgDigest.getDigest(srcPassword));
		}
		
		return destPassword;
	}
	
	public static void debugPrint(String msg) {
		if (Util.getPreferenceInfo().isDebug()) {
			System.out.println(msg);
		}
	}
	
	public static PreferenceInfo getPreferenceInfo() {
		return GlobalContext.getInstance().getPreferenceInfo();
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品久久久久久久一区二区蜜臀| 成人福利在线看| 亚洲视频一区在线观看| 久久久九九九九| 精品国产免费人成电影在线观看四季| 91麻豆精品久久久久蜜臀| 欧美一区二区日韩一区二区| 欧美日韩精品欧美日韩精品一 | 狠狠色综合色综合网络| 日本在线不卡视频一二三区| 日韩高清一区在线| 黄色资源网久久资源365| 蓝色福利精品导航| 丰满放荡岳乱妇91ww| 成人黄动漫网站免费app| 不卡高清视频专区| 欧美色图第一页| 日韩一本二本av| 中文在线资源观看网站视频免费不卡| 国产精品你懂的在线| 成人免费在线播放视频| 亚洲国产乱码最新视频| 麻豆视频观看网址久久| 国产一区中文字幕| 色天天综合色天天久久| 欧美一区在线视频| 国产精品久久夜| 亚洲成人免费视频| 国产精品1024| 欧美色中文字幕| 国产亚洲va综合人人澡精品 | 亚洲成在线观看| 国内精品写真在线观看| 91亚洲精品一区二区乱码| 欧美精品九九99久久| 国产欧美日韩一区二区三区在线观看| 亚洲欧美日韩中文播放| 黄网站免费久久| 欧美日韩三级视频| 国产欧美日韩久久| 男男视频亚洲欧美| 91麻豆免费在线观看| 欧美成人国产一区二区| 亚洲欧美另类综合偷拍| 国产精品99久久久久久久女警| 色屁屁一区二区| 国产精品免费丝袜| 国模冰冰炮一区二区| 欧美日韩成人综合| 国产精品国产三级国产aⅴ中文| 日韩不卡一区二区三区 | 6080国产精品一区二区| 亚洲欧洲在线观看av| 久久国产精品无码网站| 欧美日韩一区精品| 一区二区三区欧美视频| 成人激情黄色小说| 欧美精品一区二区三区四区| 亚洲第一av色| 国产精品蜜臀在线观看| 久久久久久久国产精品影院| 亚洲狼人国产精品| 亚洲精品在线观| 狠狠色狠狠色综合| 欧美日本精品一区二区三区| 日本一区二区成人| 国模娜娜一区二区三区| 91精品黄色片免费大全| 亚洲成人精品一区| 在线视频国产一区| 一区二区欧美在线观看| 色婷婷亚洲精品| 亚洲精品一二三四区| av亚洲精华国产精华精| 国产精品午夜春色av| 国产成人亚洲综合a∨婷婷图片| 欧美一区二区人人喊爽| 蜜桃久久久久久| 欧美刺激脚交jootjob| 91精品国产高清一区二区三区蜜臀 | 亚洲视频 欧洲视频| 国产91精品精华液一区二区三区| 欧美成人高清电影在线| 精品无码三级在线观看视频| 欧美电影免费观看高清完整版| 奇米四色…亚洲| 亚洲精品一区二区三区四区高清| 国产一区二区三区免费看| 国产亚洲欧美色| 色偷偷一区二区三区| 亚洲成av人在线观看| 欧美一二三四区在线| 国产一区二区美女| 亚洲欧美色一区| 91精品午夜视频| 大胆欧美人体老妇| 一区二区三区日韩欧美| 日韩精品资源二区在线| 成人爽a毛片一区二区免费| 亚洲欧洲日韩在线| 在线播放亚洲一区| 国产麻豆成人精品| 一片黄亚洲嫩模| 欧美成人猛片aaaaaaa| 北条麻妃一区二区三区| 亚洲成a人v欧美综合天堂| 精品少妇一区二区三区日产乱码| 972aa.com艺术欧美| 天堂影院一区二区| 中文一区二区在线观看| 欧美色网站导航| 国产精品18久久久久久久网站| 中文字幕一区二区三区精华液| 在线视频一区二区三| 国内精品久久久久影院色| 亚洲黄色免费电影| 国产片一区二区| 91麻豆精品国产无毒不卡在线观看| 国产福利一区在线| 日韩电影免费在线看| 亚洲色图欧洲色图婷婷| 精品国产百合女同互慰| 在线免费观看日本一区| 北条麻妃国产九九精品视频| 日本午夜精品一区二区三区电影| 国产欧美日韩亚州综合 | 成人听书哪个软件好| 日韩av在线免费观看不卡| 亚洲乱码中文字幕综合| 精品粉嫩aⅴ一区二区三区四区| 在线国产电影不卡| 99久久99久久久精品齐齐| 国内成人精品2018免费看| 亚洲成在线观看| 亚洲欧美日韩在线不卡| 国产精品毛片大码女人| 精品国产凹凸成av人网站| 欧美剧在线免费观看网站| 在线观看欧美精品| 99久久精品国产导航| 丁香一区二区三区| 国产高清不卡二三区| 国产在线播放一区三区四| 久久se精品一区精品二区| 日韩电影在线看| 图片区小说区区亚洲影院| 亚洲欧美一区二区三区孕妇| 国产精品伦一区二区三级视频| 国产三级一区二区三区| 国产亚洲精品bt天堂精选| 久久五月婷婷丁香社区| 久久色在线视频| 久久精品一区二区三区不卡| 久久香蕉国产线看观看99| 久久久综合九色合综国产精品| 精品日韩欧美一区二区| 精品剧情在线观看| 久久综合九色欧美综合狠狠| 精品国产伦一区二区三区观看体验| 日韩欧美高清dvd碟片| 精品黑人一区二区三区久久| 久久久久久免费网| 久久久久久久久久久黄色| 日本一区二区三区久久久久久久久不| 久久综合久久99| 1区2区3区国产精品| 亚洲免费在线播放| 日韩制服丝袜av| 韩国v欧美v日本v亚洲v| 国产精品女主播av| 国产精品99久久久久久宅男| 美女尤物国产一区| 国产精品家庭影院| 亚洲乱码日产精品bd| 亚洲激情五月婷婷| 日本欧美大码aⅴ在线播放| 蜜桃精品视频在线| 国产福利一区二区三区| 91在线免费视频观看| 欧美日韩久久久久久| 精品久久国产字幕高潮| 欧美经典三级视频一区二区三区| 亚洲婷婷国产精品电影人久久| 亚洲国产欧美日韩另类综合 | 久久精工是国产品牌吗| 国产精品99久久久久久久女警| 99国产精品一区| 日韩三级精品电影久久久 | 99精品桃花视频在线观看| 欧美日韩免费高清一区色橹橹| 日韩三级视频在线看| 日韩一区在线看| 久久99精品国产91久久来源| 91最新地址在线播放| 日韩一区二区在线观看| 一区二区三区中文字幕| 国产精品白丝av| 日韩欧美国产一区二区在线播放| 亚洲欧美综合色| 韩国理伦片一区二区三区在线播放 |