private void FormatSizeKeyValue(string sizeName, PaperSizeUnit paperSizeUnit, double width, double height, out string displayLabel, out Size size) { double ratio = 94.55; double linearCorrection = 0.25; string unitAsString = string.Empty; switch (paperSizeUnit) { case PaperSizeUnit.Inches: unitAsString = "in"; ratio = 94.55; break; case PaperSizeUnit.Millimeters: unitAsString = "mm"; ratio = ratio / 25.4; break; case PaperSizeUnit.Pixels: unitAsString = "px"; ratio = 1; linearCorrection = 0.0; break; } size = new Size((int)((width - linearCorrection) * ratio), (int)((height - linearCorrection) * ratio)); displayLabel = string.Format("{0} ({1:#####.##}x{2:#####.##}{3})", sizeName, width, height, unitAsString); }
private void FormatSizeKeyValue(string sizeName, PaperSizeUnit paperSizeUnit, double width, double height, out string displayLabel, out Size size) { double ratio = 94.55; string unitAsString = string.Empty; switch(paperSizeUnit) { case PaperSizeUnit.Inches: unitAsString = "in"; ratio = 94.55; break; case PaperSizeUnit.Millimeters: unitAsString = "mm"; ratio = ratio / 25.4; break; case PaperSizeUnit.Pixels: unitAsString = "px"; ratio = 1; break; } size = new Size((int)((width - 0.25) * ratio), (int)((height - 0.25) * ratio)); displayLabel = string.Format("{0} ({1:#####.##}x{2:#####.##}{3})", sizeName, width, height, unitAsString); }