Completed
Last Updated: 03 Nov 2023 09:24 by ADMIN
Release LIB 2023.3.1106 (6 Nov 2023)
ChangeAllFieldsDisplayMode throws NullReferenceException when there is a page counter in the footer
Completed
Last Updated: 02 Nov 2023 16:38 by ADMIN
Release LIB 2023.3.1106 (6 Nov 2023)

In this case, the MergeField Code value without the brackets gets concatenated before the display name of the MergeField in the document. 

This reproduces after the document get exported and the DocxExportSettings' FieldResultMode property is set to FieldDisplayMode.DisplayName.

The MergeField is displayed correctly in RadRichTextBox. The issue occurs only when the document is displayed in MS Word.

To work this around, set the DocxExportSettings FieldResultMode value to null.

DocxFormatProvider docxFormatProvider = new DocxFormatProvider() 
{
	ExportSettings = new DocxExportSettings() 
	{
		FieldResultMode = null
	} 
};

Completed
Last Updated: 25 Oct 2023 08:47 by ADMIN
Release LIB 2023.3.1106 (6 Nov 2023)
The dialogs are not inheriting the theme correctly/fully.
Completed
Last Updated: 18 Oct 2023 11:38 by ADMIN
Release LIB 2023.3.1023 (23 Oct 2023)
When spanning inline content control on three pages, Exception is thrown while scrolling to the second page
Completed
Last Updated: 18 Oct 2023 10:43 by ADMIN
Release LIB 2023.3.1023 (23 Oct 2023)

The border of the ContentControl is displayed abnormally when the paragraph's TextAlignment is set to Center or Right.

 

Completed
Last Updated: 04 Oct 2023 15:24 by ADMIN
Release R3 2023
Shift + Left arrow navigation selects the entire word instead of the previous letter when inside a table. 
Completed
Last Updated: 03 Oct 2023 08:20 by ADMIN
Release R3 2023
RadRichTextBox: Creating a new document fragment from imported document adds empty paragraph at the end.
Completed
Last Updated: 07 Sep 2023 12:47 by ADMIN
Release LIB 2023.2.918 (18 Sep 2023)

Austria (German) region is set in windows. Digit grouping symbol is set "," and decimal symbol is ".".

Inserting rounded rectangle shape in RichTextBox produces broken geometry like so:

Completed
Last Updated: 07 Sep 2023 12:11 by ADMIN
When the Windows 11 theme is applied, opening the drop-down menu of either the ShapesColorPicker or ShapesOutlinePicker results in an InvalidOperationException.
Completed
Last Updated: 18 Aug 2023 08:06 by ADMIN
Release LIB 2022.2.808 (08 Aug 2022)
When a non-breaking space appears after a letter and punctuation symbol, it is not respected and the line can break on it.
Completed
Last Updated: 07 Aug 2023 13:32 by ADMIN
Release LIB 2023.2.821 (21 Aug 2023)
The selected text cannot be deleted after scrolling to another page.
Completed
Last Updated: 07 Aug 2023 13:32 by ADMIN
Release LIB 2023.2.821 (21 Aug 2023)
Wrong tab stop position when copying from RichTextBox and pasting in Word.
Completed
Last Updated: 31 Jul 2023 14:35 by ADMIN
Release LIB 2023.2.807 (7 Aug 2023)
The FontFamilly is not preserved when one is pasting from WordPad.
Completed
Last Updated: 21 Jul 2023 08:14 by ADMIN
Release LIB 2023.2.731 (31 Jul 2023)
If RadRichTextBox contains a table and is placed in a window and then the window is resized horizontally, the table border are moved unexpectedly and change their place relative to the content of the documen. If the window is maximized and/or restored, some of the borders disappear.

Workaround: Execute the following code snippet in window's or RadRichTextBox' SizeChanged event handler:
if (this.MyRadRichTextBox.ActiveEditorPresenter != null)
{
    this.MyRadRichTextBox.ActiveEditorPresenter.RecreateUI();
}
Completed
Last Updated: 17 Jul 2023 05:39 by ADMIN
Release R2 2023 SP1
RtfFormatProvider: Importing an RTF document that does not have a valid styles table causes NullReferenceException.
Completed
Last Updated: 14 Jul 2023 07:27 by ADMIN
Release R2 2023 SP1

NullReferenceException when changing themes, the RichTextBox has TrackChanges enabled, and the current user is set.

Workaround: set empty user like this: 

private void RadRichTextBox_ProtectionStateChanged(object sender, EventArgs e)
{
    if (this.radRichTextBox.CurrentUser == null)
    {
        this.radRichTextBox.CurrentUser = new Telerik.Windows.Documents.Model.UserInfo(string.Empty, string.Empty, string.Empty, string.Empty);
    }
}

Completed
Last Updated: 29 May 2023 12:21 by ADMIN
Release R2 2023
InvalidCastException is thrown when importing a document containing multiple unclosed fields.
Completed
Last Updated: 22 May 2023 10:52 by ADMIN
Release LIB 2023.1.522 (22 May 2023)
Using advanced selection at line-start upwards select the first word.
Completed
Last Updated: 22 May 2023 10:52 by ADMIN
Release LIB 2023.1.522 (22 May 2023)
Using keyboard selection over several table rows is inconsistent. If we select the table cells until the end of the row and continue to press Shift+Arrow keys on the keyboard, the table cell selection should continue on the next row under the same cell from where the selection started. Currently, the selection on the next row starts from the beginning of the row and that also shifts the selection of the first row to unselect the already selected cells and select the cells from the row start.
Completed
Last Updated: 22 May 2023 10:51 by ADMIN
Release LIB 2023.1.522 (22 May 2023)

Expanding the table selection with the keyboard leaves the caret behind the selection's edges. After we pass the current cell content, the selection is automatically broadened over the next complete cell, but if we continue to press Shift+Arrow, it takes keystrokes = length of content in the cell + 1 to expand the selection to its next cell, though the selection highlights are already covering that cell.

There is a workaround: you will need to subscribe to the SelectionChanged event and use this code snippet for the event handler:

private void SelectionChanged(object sender, EventArgs e)
{
    var selection = this.radRichTextBox.Document.Selection;
    var caretPosition = this.radRichTextBox.Document.CaretPosition;

    if (selection.IsEmpty)
    {
        return;
    }

    if (selection.Ranges.Last.IsReversed)
    {
        caretPosition.MoveToPosition(selection.Ranges.First.StartPosition);
    }
    else
    {
        caretPosition.MoveToPosition(selection.Ranges.Last.EndPosition);
    }
}

Inside it, we move the caret to the selection's edges.