Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }