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)); }
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)); }