Пример #1
0
        string CssAdd(Style s, ReportLink rl, Row row, bool bForceRelative, float h, float w)
        {
            string css;
            string prefix = CssPrefix(s, rl);
            if (_Asp && prefix == "table#")
                bForceRelative = true;

            if (s != null)
                css = prefix + "{" + CssPosition(rl, row, bForceRelative, h, w) + s.GetCSS(r, row, true) + "}";
            else if (rl is Table || rl is Matrix)
                css = prefix + "{" + CssPosition(rl, row, bForceRelative, h, w) + "border-collapse:collapse;}";
            else
                css = prefix + "{" + CssPosition(rl, row, bForceRelative, h, w) + "}";

            var cce = (CssCacheEntry) _styles[css];
            if (cce == null)
            {
                string name = prefix + Prefix + "css" + cssId++.ToString();
                cce = new CssCacheEntry(css, name);
                _styles.Add(cce.Css, cce);
            }

            int i = cce.Name.IndexOf('#');
            if (i > 0)
                return cce.Name.Substring(i + 1);
            else
                return cce.Name;
        }