private void BtFormat_Click(object sender, EventArgs e) { var info = _textFormatter.GetTextFormatInfo(rtbUnformattedText.Text); rtbText.Text = info.Text; rtbFormatInfo.Text = JsonConvert.SerializeObject(info, Formatting.Indented); foreach (var pairs in info.Bolds) { var length = pairs.Item2 - pairs.Item1 + 1; rtbText.Select(pairs.Item1, length); rtbText.SelectionFont = new Font(rtbText.Font, rtbText.SelectionFont.Style | FontStyle.Bold); } foreach (var pairs in info.Italics) { var length = pairs.Item2 - pairs.Item1 + 1; rtbText.Select(pairs.Item1, length); rtbText.SelectionFont = new Font(rtbText.Font, rtbText.SelectionFont.Style | FontStyle.Italic); } foreach (var pairs in info.StrikeThroughs) { var length = pairs.Item2 - pairs.Item1 + 1; rtbText.Select(pairs.Item1, length); rtbText.SelectionFont = new Font(rtbText.Font, rtbText.SelectionFont.Style | FontStyle.Strikeout); } }
public void WhenIInputTheText(string text) { _result = _textFormatter.GetTextFormatInfo(text); }