using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Web;
|
|
namespace MoonExp.Models
|
{
|
/// <summary>
|
/// 出图参数
|
/// </summary>
|
public class ExportArgs
|
{
|
public ExportArgs() { }
|
|
public String token { set; get; }
|
|
/// <summary>
|
/// 标题
|
/// </summary>
|
public String title { set; get; }
|
|
/// <summary>
|
/// 纸张大小
|
/// </summary>
|
public String pageSize { set; get; }
|
|
/// <summary>
|
/// 省份
|
/// </summary>
|
public String province { set; get; }
|
|
/// <summary>
|
/// 比例尺
|
/// </summary>
|
public String scale { set; get; }
|
|
/// <summary>
|
/// 分辨率(右下角文本)
|
/// </summary>
|
public String resolution { set; get; }
|
|
/// <summary>
|
/// 制图时间
|
/// </summary>
|
public String date { set; get; }
|
|
/// <summary>
|
/// 图层
|
/// </summary>
|
public String layers { set; get; }
|
|
/// <summary>
|
/// 导出路径
|
/// </summary>
|
public String imgPath { set; get; }
|
|
/// <summary>
|
/// 旋转角度
|
/// </summary>
|
public double rotation { set; get; }
|
|
/// <summary>
|
/// X最小
|
/// </summary>
|
public double xmin { set; get; }
|
|
/// <summary>
|
/// Y最小
|
/// </summary>
|
public double ymin { set; get; }
|
|
/// <summary>
|
/// Y最大
|
/// </summary>
|
public double ymax { set; get; }
|
|
/// <summary>
|
/// X最大
|
/// </summary>
|
public double xmax { set; get; }
|
|
/// <summary>
|
/// 出图分辨率
|
/// </summary>
|
public int dpi { set; get; }
|
|
/// <summary>
|
/// 模板文件
|
/// </summary>
|
public String qpt { set; get; }
|
|
/// <summary>
|
/// 设置默认值
|
/// </summary>
|
public void SetDefault()
|
{
|
if (string.IsNullOrWhiteSpace(title)) title = "管道基础大数据平台";
|
if (string.IsNullOrWhiteSpace(province)) province = string.Empty;
|
if (string.IsNullOrWhiteSpace(scale)) scale = string.Empty;
|
if (string.IsNullOrWhiteSpace(resolution)) resolution = string.Empty;
|
if (string.IsNullOrWhiteSpace(date)) date = DateTime.Now.ToString("yyyy.MM.dd");
|
|
this.dpi = GetDpi(this.pageSize);
|
}
|
|
/// <summary>
|
/// 获取DPI
|
/// </summary>
|
/// <param name="page">页面大小</param>
|
/// <returns>DPI</returns>
|
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;
|
}
|
}
|
}
|
}
|