管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2022-11-09 6e9376fc933c8721cdf90e68ccf4457090af968d
ExportMap/Models/ExportArgs.cs
@@ -18,6 +18,11 @@
        public String title { set; get; }
        /// <summary>
        /// 纸张大小
        /// </summary>
        public string pageSize { set; get; }
        /// <summary>
        /// 省份
        /// </summary>
        public String province { set; get; }
@@ -28,7 +33,7 @@
        public String scale { set; get; }
        /// <summary>
        /// 分辨率
        /// 分辨率(右下角文本)
        /// </summary>
        public String resolution { set; get; }
@@ -72,6 +77,11 @@
        /// </summary>
        public double xmax { set; get; }
        /// <summary>
        /// 出图分辨率
        /// </summary>
        public int dpi { set; get; }
        public void SetDefault()
        {
            if (string.IsNullOrWhiteSpace(title)) title = "管道基础大数据平台";
@@ -80,7 +90,33 @@
            if (string.IsNullOrWhiteSpace(resolution)) resolution = string.Empty;
            if (string.IsNullOrWhiteSpace(date)) date = DateTime.Now.ToString("yyyy.MM.dd");
            this.dpi = GetDpi(this.pageSize);
            imgPath = "";
        }
        public int GetDpi(string page)
        {
            if (string.IsNullOrWhiteSpace(page)) return 300;
            switch (page.ToUpper())
            {
                case "A0":
                    return 1200;
                case "A1":
                    return 850;
                case "A2":
                    return 600;
                case "A3":
                    return 424;
                case "A4":
                    return 300;
                case "A5":
                    return 212;
                case "A6":
                    return 150;
                default:
                    return 300;
            }
        }
    }
}