Esempio n. 1
0
        public void DodajFormat(string nazwa)
        {
            Debug.Assert(nazwa != null, "nazwa != null");
            var format = StandardoweFormaty.Szukaj(nazwa);

            DodajFormat(format);
        }
Esempio n. 2
0
        public FormatStrony UstalFormatStrony(IWymiarowalny strona)
        {
            var          szerokość          = strona.Szerokość.Mm;
            var          wysokość           = strona.Wysokość.Mm;
            var          formatA4           = StandardoweFormaty.Szukaj("A4");
            var          powierzchniaA4     = formatA4.Szerokość.Pixels * formatA4.Wysokość.Pixels;
            var          powierzchniaStrony = strona.Szerokość.Pixels * strona.Wysokość.Pixels;
            var          stronyA4           = (double)powierzchniaStrony / (double)powierzchniaA4;
            var          formatyRosnąco     = _formaty.OrderBy(f => f.StronyA4);
            FormatStrony wybranyFormat      = null;

            foreach (var format in formatyRosnąco)
            {
                if (stronyA4 > format.StronyA4)
                {
                    continue;
                }
                wybranyFormat = format;
                break; //wybieramy ten format
            }
            if (wybranyFormat == null)
            {
                wybranyFormat = formatyRosnąco.Last();
            }
            return(new FormatStrony
            {
                Nazwa = wybranyFormat.Nazwa,
                StronyA4 = stronyA4
            });
        }