Beispiel #1
0
 public PageMargins(PageMargins pm)
 {
     _Left   = pm.Left;
     _Top    = pm.Top;
     _Right  = pm.Right;
     _Bottom = pm.Bottom;
 }
        public override object ConvertTo(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType)
        {
            if (destinationType == typeof(System.String) &&
                value is PageMargins)
            {
                string      s  = "";
                PageMargins pm = (PageMargins)value;
                s = pm.Left.ToString() + "," + pm.Top.ToString() + "," + pm.Right.ToString() + "," + pm.Bottom.ToString();

                return(s);
            }
            return(base.ConvertTo(context, culture, value, destinationType));
        }
Beispiel #3
0
        public static PageMargins ConvertToPageMargins(string s)
        {
            PageMargins pm = new PageMargins();
            int         i  = 0;

            string[] sPm = null;
            if (s != null && s.Length > 0)
            {
                sPm = s.Split(',');
                i   = sPm.Length;
            }
            switch (i)
            {
            case 0:
                pm.Left   = DefaultConfigs.DefaultMargin;
                pm.Top    = DefaultConfigs.DefaultMargin;
                pm.Right  = DefaultConfigs.DefaultMargin;
                pm.Bottom = DefaultConfigs.DefaultMargin;
                break;

            case 1:
                pm.Left   = Convert.ToInt32(sPm[0]);
                pm.Top    = DefaultConfigs.DefaultMargin;
                pm.Right  = DefaultConfigs.DefaultMargin;
                pm.Bottom = DefaultConfigs.DefaultMargin;
                break;

            case 2:
                pm.Left   = Convert.ToInt32(sPm[0]);
                pm.Top    = Convert.ToInt32(sPm[1]);
                pm.Right  = DefaultConfigs.DefaultMargin;
                pm.Bottom = DefaultConfigs.DefaultMargin;
                break;

            case 3:
                pm.Left   = Convert.ToInt32(sPm[0]);
                pm.Top    = Convert.ToInt32(sPm[1]);
                pm.Right  = Convert.ToInt32(sPm[2]);
                pm.Bottom = DefaultConfigs.DefaultMargin;
                break;

            default:
                pm.Left   = Convert.ToInt32(sPm[0]);
                pm.Top    = Convert.ToInt32(sPm[1]);
                pm.Right  = Convert.ToInt32(sPm[2]);
                pm.Bottom = Convert.ToInt32(sPm[3]);
                break;
            }
            return(pm);
        }
 public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value)
 {
     if (value is string)
     {
         try
         {
             return(PageMargins.ConvertToPageMargins(value.ToString()));
         }
         catch
         {
             throw new ArgumentException(
                       UFIDA.U8.UAP.Services.ReportResource.U8ResService.GetResString("U8.UAP.Services.ReportElements.BorderSideTypeConverter.ConvertFrom.Ex1", "zh-CN") + (string)value +
                       UFIDA.U8.UAP.Services.ReportResource.U8ResService.GetResString("U8.UAP.Services.ReportElements.PageMarginsTypeConverter.ConvertFrom.Ex", "zh-CN"));
         }
     }
     return(base.ConvertFrom(context, culture, value));
 }