public FixedDocument Build()
        {
            properties = ObjectExtentions.ToDictionary(priceTagSettings);
            Func <TagPrintable, FrameworkElement> map = Normal;
            var borderThickness = 0.5d;

            if (priceTagSettings.Type == PriceTagType.Small)
            {
                map = Small;
            }
            else if (priceTagSettings.Type == PriceTagType.BigCost)
            {
                map = Big;
            }
            else if (priceTagSettings.Type == PriceTagType.BigCost2)
            {
                map = Big2;
            }
            else if (priceTagSettings.Type == PriceTagType.Custom)
            {
                map             = x => priceTag.ToElement(x, priceTagSettings.Address);
                borderThickness = priceTag.BorderThickness;
            }

            return(FixedDocumentHelper.BuildFixedDoc(lines, l => Border(map(l), borderThickness), borderThickness, priceTagSettings.Address));
        }
Example #2
0
        public FixedDocument Build()
        {
            properties = ObjectExtentions.ToDictionary(settings.RackingMap);
            Func <TagPrintable, FrameworkElement> map = Map;
            var borderThickness = 2.5d;

            if (settings.RackingMap.Size == RackingMapSize.Normal2)
            {
                map             = Map2;
                borderThickness = 1d;
            }
            else if (settings.RackingMap.Size == RackingMapSize.Big)
            {
                bigHeight        = new GridLength(63);
                defaultHeight    = new GridLength(21);
                labelColumnWidth = new GridLength(143);
                valueColumnWidth = new GridLength(147);
            }
            else if (settings.RackingMap.Size == RackingMapSize.Normal)
            {
                bigHeight        = new GridLength(45);
                defaultHeight    = new GridLength(15);
                labelColumnWidth = new GridLength(101);
                valueColumnWidth = new GridLength(117);
                styles.Add("Номер сертификата", new Style(typeof(TextBlock))
                {
                    Setters =
                    {
                        new Setter(TextBlock.FontSizeProperty, 7d)
                    }
                });
            }
            else if (settings.RackingMap.Size == RackingMapSize.Custom)
            {
                borderThickness = priceTag.BorderThickness;
                map             = x => Border(priceTag.ToElement(x), borderThickness);
            }

            return(FixedDocumentHelper.BuildFixedDoc(lines, map, borderThickness));
        }