Exemple #1
0
        private Font GetFont(BsGridExcelStyle style, out int fontId)
        {
            foreach (var item in fonts)
            {
                if (item.Font.Bold == style.Font.Bold &&
                    item.Font.Italic == style.Font.Italic &&
                    item.Font.Color == style.Font.Color &&
                    item.Font.Size == style.Font.Size &&
                    string.Compare(item.Font.Family, style.Font.Family) == 0)
                {
                    fontId = fonts.IndexOf(item);
                    return(null);
                }
            }
            var color = GetColor(style.Font.Color);
            var font  = ExcelHelpers.CreateFont(
                style.Font.Bold ?? false,
                style.Font.Italic ?? false,
                style.Font.Family,
                style.Font.Size,
                color);

            fonts.Add(style);

            fontId = fonts.IndexOf(style);

            return(font);
        }