예제 #1
0
        public static TextStyle Override(this TextStyle baseStyle, Word.RunProperties runProperties, IReadOnlyCollection <Word.StyleRunProperties> styleRuns)
        {
            if (runProperties == null && styleRuns.Count == 0)
            {
                return(baseStyle);
            }

            var font       = baseStyle.Font.Override(runProperties, styleRuns);
            var brush      = runProperties.EffectiveColor(styleRuns, baseStyle.Brush);
            var background = runProperties?.Highlight.ToColor();

            return(baseStyle.WithChanged(font: font, brush: brush, background: background));
        }