RadPdfViewer partially supports CCITTFaxDecode (that is basically TIFF). There are some limitations that are not supported at this stage like EncodedByteAlign = true or Group 3, 2-D encoding.
Bitonal image scaling algorithms which improve the readability of bitonal, black and white images. Due to the lack of colors within the palette of 1-bit black and white images, they become splotchy and distorted when zoomed in or out
They are used by the page and the XObjects drawn on it and deal with the overlaying of the colors. These groups are described on page 556 of PdfReference 1.7.
Dialog for inputting the password should be implemented in order to be able to decrypt the file content.
As a <role> I want <ability> so that <benefit>.
When using CTRL+Mousewheel to zoom in to a PDFViewer document, it should zoom into the point where the mouse pointer is located. Currently it just does a simple zoom of the whole document. For example see Acrobat Reader or Google Maps.
This is caused by an incorrect order of applying the TextMatrix and the glyph stroking operation.
This would allow switching the focus between form field controls by using the Tab key.
When a PDF document contains images compressed with CCITTFaxDecode with applied BlackIs1 parameter, black color is visualized as white and white as black.
A rubber stamp annotation displays text or graphics intended to look as if they were stamped on the page with a rubber stamp. When opened, it displays a pop-up window containing the text of the associated note.
Represents Highlights PDF content. While the other annotations are drawn on top of the content, the highlight annotation is behind the text it highlights. In other words, it has to be inserted at a specific place in the ContentElementsUILayer. The precise place where the highlight should be placed is described in the PDF file with the BDC, MCID and EMC operators. At the moment, we have implemented a read-only rendering for all annotation types which draws the annotions separately from the page content. In the case of Highlight, the annotation is drawn below the other content. With this implementation, depending on the PDF content, the highlight annotation might be visible or it might not be because in some cases there is geometry content below the highlighted text which hides the highlight annotation appearance.
This may allow someone to notify the users.
Currently, when printing landscape pages the content is rotated clockwise. There has to be an option to set it to anti-clockwise.
Hi! Please extend CreateThumbnail. It is currently defined as: public ImageSource CreateThumbnail(RadFixedPage page, Size thumbnailSize) Well, it works great for thumbnails and display on screen, but for saving bitmaps it is not perfect. If I want to change the DPI settings when saving the bitmap it is not possible, also the Pixelformat is not settable because they are hardcoded in CreateThumbnail. Please extend CreateThumbnail like this: public ImageSource CreateThumbnail(RadFixedPage page, Size thumbnailSize, PixcelFormat pixelformat, int DPIX, int DPIY) By the way, opening up the API behind radFixedPage.LoadContent and the hole drawing/rendering complex would be even better :-) I'm dreaming of, to be able, only drawing certain layers. Sometimes it helps to see the hole object tree of a page to understand what gets painted over one another. Thanks!
Provide public API for accessing document properties such us Title, Author, Subject, Keywords, Creation date, etc...
Currently, RadPdfViewer uses WPF DrawingContext class for drawing page elements to a Canvas. When PDF page has many content elements (usually geometries) drawing the page may be time-consuming and freezes the UI. Instead, we should consider implementing another approach for rendering the content asynchronously which would improve the user experience.
The document will be imported with a loss of content. The reason is that ASCII85Decoder will throw an ArgumentException when the stream doesn't end with '~>'. Although this is invalid case according to PDF specification, other applications are handling it and the document is successfully visualized in them. We may also consider implementing workaround that handles such invalid streams.