Unplanned
Last Updated: 06 Jul 2023 06:29 by Christian
Introduce support for languages in the document styles. 
Unplanned
Last Updated: 06 Jul 2023 06:23 by Pavel
Add support for importing of width property of <p> and <div> elements.
Unplanned
Last Updated: 05 Jul 2023 13:12 by Fubin
Table columns are not the expected width after export while having large cropped images as content and all table content is resized. The input document's images are not resized and are too big to fit on the table and thus are cropped. 
Completed
Last Updated: 05 Jul 2023 08:14 by ADMIN
Release R2 2023 SP1
PdfFormatProvider: NullReferenceException when exporting bookmarks spanning more than one paragraph.
Completed
Last Updated: 05 Jul 2023 07:14 by ADMIN
Release R2 2023 SP1
When some character is not supported by the font, the fallback mechanism should try finding some other font that is capable of rendering the unsupported character. However, RadPdfProcessing fallback mechanism does not always find the correct font which sometimes result in wrong glyph visualization or in missing glyph.

Workaround: Font that supports these special characters may be used. This way the fallback mechanism will not be needed to export the PDF text.
Completed
Last Updated: 04 Jul 2023 11:55 by ADMIN
Release R2 2023 SP1
When a paragraph is placed inside a list item (<li> tag), the paragraph properties are not applied to it on import.
Completed
Last Updated: 04 Jul 2023 11:18 by ADMIN
Release R3 2023 SP1
When text content (text in paragraph, text in span) in HTML contains line break (\r, \n, or \r\n), it should be imported as space. Instead, the new lines are currently removed. 

For example, <p>first\nsecond</p> (line feed between the words) is imported as run with content "firstsecond" instead of "first second".
Unplanned
Last Updated: 28 Jun 2023 09:49 by Fubin

When a document has a list in it and the element containing it is cloned into another document, there is a key not found exception if you try to export the second document.

            RadFlowDocument document = new RadFlowDocument();
            if (tableDocument.Sections.First().Blocks.First() is Table workSheetTable)
            {
                Table clonedTable = workSheetTable.Clone(document);
                var newSection = document.Sections.AddSection();
                newSection.Blocks.Add(clonedTable);
            }

            byte[] pdfBytes = pdfProvider.Export(document);
            byte[] docBytes = docxProvider.Export(document);

Completed
Last Updated: 19 Jun 2023 07:07 by ADMIN
Release LIB 2023.2.619 (19 Jun 2023)
ArgumentOutOfRangeException: "Index was out of range" when inserting a table right after an empty paragraph.
Declined
Last Updated: 29 May 2023 10:51 by ADMIN
The Footer's size is sometimes not respected.
Unplanned
Last Updated: 29 May 2023 10:01 by Paul Squance

The Spacing Before property of the paragraph at the start of the page should not be respected if it is not the first one inside the current section.

Manually overriding the Spacing Before property would resolve the issue.

Unplanned
Last Updated: 25 May 2023 13:29 by ADMIN

Updating a Table of Contents field with a custom TOC Style does not respect it.

As a workaround modify the style after the TOC fields are updated.

Unplanned
Last Updated: 25 May 2023 13:28 by ADMIN
Created by: Nikolay
Comments: 2
Category: WordsProcessing
Type: Feature Request
2
Allow insertion of Equations and Formulas. The feature can have merge fields inside the equations.
Completed
Last Updated: 24 May 2023 08:10 by ADMIN
Release R2 2023
When the last element in a table cell is an empty paragraph, the latter is skipped and not imported. It should be imported even if it's the only paragraph in the cell, as its properties could affect the layout and presentation (borders, colors, spacings).
Completed
Last Updated: 18 May 2023 07:19 by ADMIN
Release R2 2023
Mail merge does not work if the template contains a Table Of Contents
Completed
Last Updated: 17 May 2023 14:44 by ADMIN
Release R2 2023
KeyNotFoundException when importing an rtf that references a font that is not declared. 
Completed
Last Updated: 17 May 2023 12:44 by ADMIN
Release R3 2023
When the document is encoded in two-byte encoding using Little-Endian, the CsQuery HTML parser provides the entire document as FirstChild of the <body> tag, which leads to incorrect import.
This seems to be occurring with MS Outlook messages saved as HTML.

Workaround: convert the file to Big-Endian encoding before importing.
Completed
Last Updated: 17 May 2023 12:20 by ADMIN
Release R2 2023
The forecolor of table cells text is not preserved when exporting to PDF.
Completed
Last Updated: 17 May 2023 11:40 by ADMIN
Release R2 2023

Using a RadFlowDocumentEditor to add a page break and then insert a table, adds an additional paragraph in between.

 

As a workaround you can call the CleanParagraphsBeforeTablesOnNewPage() method:

private void CleanParagraphsBeforeTablesOnNewPage()
{
    List<Paragraph> paragraphs = this.flowDocument.EnumerateChildrenOfType<Paragraph>().ToList();
    foreach (var paragraph in paragraphs)
    {
        BlockContainerBase parent = (BlockContainerBase)paragraph.Parent;
        int paragraphIndex = parent.Blocks.IndexOf(paragraph);
        int blocksCount = parent.Blocks.Count;

        bool isAfterPageBreak = paragraphIndex > 0 && this.PreviousBlockEndsWithPageBreak(parent.Blocks[paragraphIndex - 1]);

        int nextIndex = paragraphIndex + 1;
        bool nextBlockIsTable = nextIndex < blocksCount && parent.Blocks[nextIndex] is Table;

        if (isAfterPageBreak && nextBlockIsTable)
        {
            parent.Blocks.Remove(paragraph);
        }
    }
}

private bool PreviousBlockEndsWithPageBreak(BlockBase blockBase)
{
    bool isLastInlinePageBreak = false;
    bool isParagraph = blockBase is Paragraph;
    if (isParagraph)
    {
        Paragraph paragraph = (Paragraph)blockBase;
        InlineBase lastInline = paragraph.Inlines.Last();

        bool isBreak = lastInline is Break;
        if (isBreak)
        {
            isLastInlinePageBreak = ((Break)lastInline).BreakType == BreakType.PageBreak;
        }
    }

    return isLastInlinePageBreak;
}

Completed
Last Updated: 17 May 2023 10:55 by ADMIN
Release R2 2023
Provide support for setting color values using rgb() function.

Example: background-color: rgb(197,93,161);