/// <summary> /// Sets the margin unit of measurement for all margins. /// </summary> /// <param name="unit">The unit to set for all margins.</param> public void SetUnit(eMeasurementUnits unit) { LeftMargin.Unit = unit; TopMargin.Unit = unit; RightMargin.Unit = unit; BottomMargin.Unit = unit; }
internal static string TranslateString(this eMeasurementUnits v) { switch (v) { case eMeasurementUnits.Millimeters: return("mm"); case eMeasurementUnits.Centimeters: return("cm"); case eMeasurementUnits.Points: return("pt"); case eMeasurementUnits.Inches: return("in"); case eMeasurementUnits.Picas: return("pc"); case eMeasurementUnits.Pixels: return("px"); default: return(""); //Blank is Pixels, px } }
internal static double ConvertToEMU(double v, eMeasurementUnits measure) { int ratio; switch (measure) { case eMeasurementUnits.Millimeters: ratio = ExcelDrawing.EMU_PER_MM; break; case eMeasurementUnits.Centimeters: ratio = ExcelDrawing.EMU_PER_CM; break; case eMeasurementUnits.Points: ratio = ExcelDrawing.EMU_PER_POINT; break; case eMeasurementUnits.Picas: ratio = ExcelDrawing.EMU_PER_PICA; break; case eMeasurementUnits.Inches: ratio = ExcelDrawing.EMU_PER_US_INCH; break; default: ratio = ExcelDrawing.EMU_PER_PIXEL; break; } return(v * ratio); }
/// <summary> /// Sets the margin value and unit of measurement for all margins. /// </summary> /// <param name="marginValue">Margin value to set for all margins</param> /// <param name="unit">The unit to set for all margins. Default <see cref="eMeasurementUnits.Points" /></param> public void SetValue(double marginValue, eMeasurementUnits unit = eMeasurementUnits.Points) { LeftMargin.Value = marginValue; TopMargin.Value = marginValue; RightMargin.Value = marginValue; BottomMargin.Value = marginValue; SetUnit(unit); }
internal void SetValue(string value) { Value = GetValue(value); Unit = GetUnit(value); }