Latest release

2.0.17.0
released 22/07/2010

Version history

  • Version 2.0.17.0, released July 22, 2010
    • STD ONLY: the standard editon now also allows specifying a CMap folder (previously the CMAP folder had to be placed next to the executable).
    • Using multiple threads to access various documents concurrently may lead to an exception.
    • Words may have too much spacing between them. This issue was introduced in 2.0.11.0.
    • Images may have stripes in them depending on the rotation of a page. This is caused by an inconsistency in GDI+ for which we have implemented a workaround.
  • Version 2.0.16.0, released July 7, 2010
    • Implemented an optional workaround for a driver issue (PCL and XPS) that causes too many paths to be closed. This issue shows up as an additional straight line between end points of a curve. See TallComponents.PDF.Rasterizer.Configuration.GdiRenderSettings.WorkAroundClosePathBug.
    • PRO ONLY: a maximum number of zero characters for a field does not have the same effect as setting no maximum. This is not consistent with Adobe Acrobat behavior.
    • A dynamically opened PagesViewer may throw an exception for documents that have an open action.
  • Version 2.0.15.0, released June 17, 2010
    • Added some default font mappings for the Calibri font.
    • PRO ONLY: support for javascript field.buttonGetIcon() and field.buttonSetIcon has been added.
    • Printing to PostScript printers is extremely slow for certain documents (this is basically a GDI/driver issue for which we have implemented a workaround).
    • Certain Tiff images do not get displayed.
    • PRO ONLY: importing field data, or assigning it via JavaScript does not respect the specified maximum number of characters.
  • Version 2.0.14.0, released June 3, 2010
    • PRO ONLY: comboboxes will auto-complete while entering text.
    • PRO ONLY: ImageShape.CreateBitmap method has been added. This can be used to get a bitmap from the image shape which is returned by page.CreateShapes.
    • PRO ONLY: painting does not work during drag'n drop.
    • PRO ONLY: drop down lists do not react properly to annotations becoming (in)visible or interactive.
    • PRO ONLY: the actual Effects value is not passed up to the viewer during a DragDrop event.
    • Dashed lines may be rendered incorrectly.
    • PRO ONLY: Widget.Font may be incorrect.
  • Version 2.0.13.0, released May 26, 2010
    • The PrintSettings will print all pages if its PagesAsIndices/PagesAsString property has not been initialised.
    • PRO ONLY: added a HighlightFields flag to the StandardPagesViewer that mimicks similar functionality in Adobe Acrobat.
    • PRO ONLY: Fields that have a dot in the field name are not removed correctly.
    • PRO ONLY: font family names are sometimes null or incorrect.
    • PRO ONLY: ImageShape does not suppport a particular type of indexed Tiff files.
    • PRO ONLY: very small text fields may lead to an out-of-memory exception.
    • PRO ONLY: long drop down lists may get clipped at the left.
    • PRO ONLY: font resources in a widget are not always found.
  • Version 2.0.12.0, released May 12, 2010
    • PDFControls.NET has become more robust against invalid destination specifications.
    • PRO ONLY: text widgets with very small height may lead to an OutOfMemory exception.
    • Setting the alignment properties of the viewer in VS designer has no effect.
    • Using a non-left horizontal alignment leads to incorrect graphical updates while resizing.
    • PRO ONLY: some check boxes appear to be not interactive.
    • PRO ONLY: locally defined javascript functions do not work.
    • PRO ONLY: the action context does not hold the correct reason, source and target values.
    • CCitt encoded images may be rendered distorted.
  • Version 2.0.11.3, released May 3, 2010
    • Some license types added.
  • Version 2.0.11.2, released April 30, 2010
    • PRO ONLY: the javascript method doc.getField does not return null if it fails, but undefined.
    • PRO ONLY: javascript variable declarations may not become undefined at the start of a loop, nor if the right hand side delivers an undefined value.
  • Version 2.0.11.1, released April 29, 2010
    • PRO ONLY: parameters that are passed into javascript SOAP methods may evaluate to null.
  • Version 2.0.11.0, released April 27, 2010
    • PRO ONLY: added support for the javascript app.popUpMenuEx function. See TallComponents.PDF.JavaScript.Scripting.App.
    • PRO ONLY: added javascript support for hiding and showing templates.
    • PRO ONLY: added support for the javascript userName field property.
    • PRO ONLY: hidden fields and readonly fields will no longer be highlighted, similar to Adobe Acrobat.
    • PRO ONLY: correct javascript code may be rejected or does not behave as expected.
    • PRO ONLY: document level javascript code is invoked too late.
    • PRO ONLY: very small multiline text fields may lead to an out-of memory exception.
    • PRO ONLY: markup annotations are no longer interactive by default, so that they do not hide mouse event from underlying widgets.
  • Version 2.0.10.0, released April 20, 2010
    • Reconstructing corrupt documents has been improved.
    • PRO ONLY: creating a 2D bar code shape may throw an exeption.
    • PRO ONLY: some BMP mages may throw an IndexOutOfBound exception after adding them as a shape.
  • Version 2.0.9.0, released April 8, 2010
    • PRO ONLY: Added support for the following javascript field properties and methods: setAction, removeField, rect, alignment, textFont, multiline, and lineWidth.
    • PRO ONLY: Added information and compatibility sources that help porting Custom Annotations.
    • PRO ONLY: added support for the javascript app.response() method.
    • PRO ONLY: the non-editable dropdown list will now also show (empty) values that are not one of the options, to be more compatible with Adobe Reader/Acrobat.
    • PRO ONLY: writing a file with AppendUpdate mode may lead to a corrupt document.
    • PRO ONLY: the javascript field.getItemAt() method does not interpret missing bExportValue arguments correctly.
  • Version 2.0.8.0, released March 25, 2010
    • The compatibility sources of the PagesViewer and the ThumbnailsViewer have become more compatible with PDFReaderControls 1.1.
    • PRO ONLY: Added SimpleXhtmlShape.DefaultJustified, DefaultLeftMargin, DefaultLineHeight and DefaultTextIndent.
    • PRO ONLY: Added PageIndexDestination.
    • DocumentInfo.LastModifiedDate getter has been added.
    • PRO ONLY: Date-Time fields cannot be edited.
    • The UnhandledException event is sometimes not fired, and an exception is raised instead.
    • PRO ONLY: the PreviewMouseUp event is not fired for the PagesViewer after the mouse got dragged.
  • Version 2.0.7.2, released March 17, 2010
    • The custom cursor mode does not turn off panning, and does not respect a custom cursor appearance.
    • Closing a PagesViewer may lead to a null reference exception. This issue was introduced by 2.0.7.1.
  • Version 2.0.7.1, released March 15, 2010
    • PagesViewer does not free up all memory after Disposing it.
    • PRO ONLY: javascript field.strokeColor does not work.
  • Version 2.0.7.0, released March 10, 2010
    • The PagesViewer in the compatibility sources now has a ClientToDocumentTransformation definition.
    • PRO ONLY: the javascript doc.resetForm method now also accepts a single field name for its argument.
    • PRO ONLY: RadioButtonField.CanBeDeselected boolean added.
    • Added support for type 7 shadings (tensor-product patch meshes).
    • PRO ONLY: overflow markers are not shown directly after opening a document.
    • In some situations, the ThumbnailsViewer may not repaint correctly after resizing.
    • PRO ONLY: javascript MouseDown events do not get triggered for annotations that already have the focus.
    • PRO ONLY: javascript MouseUp events get trigered before radio button values are changed, which turns out to be incompatible with Adobe Acrobat.
    • PRO ONLY: Setting a RadioButtonField.Value to null do not deselect the current option.
  • Version 2.0.6.0, released February 22, 2010
    • PRO ONLY: the OnMouseClick event does not get fired for read-only Annotations after having IsOver return true for these.
    • PRO ONLY: control-arrow does not work in text fields.
    • The PrintDialog constructor may throw an exception on some systems.
  • Version 2.0.5.0, released February 4, 2010
    • Added a Message event to the Viewer classes so that render issues can be monitored.
    • PRO ONLY: Added a DroppedDown property to the DropDownListInteractor, which controls expanding/collapsing the dropdown list.
    • PRO ONLY: clicking on the "down arrow" of of a DropDownListInteractor will not only expand the list, but also collapse it.
    • PRO ONLY: the DropDownListInteractor will expand above the field if there is not sufficient room below.
    • The PrintDialog and the PaperSizeListControl have been extended with a Unit property.
    • PRO ONLY: destinations with null coordinates lead to an empty view.
    • An InvalidOperation exception may be thrown when closing the application.
  • Version 2.0.4.0, released January 26, 2010
    • Fields get rebuilt when the AcroForm entry in the PDF is missing or currupt.
    • Incorrectly encoded names inside a PDF result in missing content. We now detect this -- skip them -- and continue.
    • The thumbnails viewer may fail to show a document.
    • Scrolling may sometimes introduce artefacts at the bottom of the viewer, typically duplicated graphics.
    • The viewer may leak memory for each document that is opened.
    • The viewer may show blank pages at unpredictable times.
    • Some CMaps cannot be parsed, resulting in missing characters.
  • Version 2.0.3.0, released January 20, 2010
    • PRO ONLY: added a specialized FreeTextInteractor, LineInteractor and SquareInteractor.
    • TallComponents.PDF.Navigation.PageDisplay.FitBoundingBoxHorizontally and TallComponents.PDF.Navigation.FitBoundingBoxVertically have been added.
    • PRO ONLY: FreeText markup may get incorrect colors when changed.
    • The printing dialog does not always automatically select the default printer.
    • Changing StandardPagesViewer.PageLayout in Visual Studio Designer results in an exception.
    • PRO ONLY: (shift) tabbing does not proceed to the previous/next page in single page layout.
    • The arrow keys and mouse wheel do not scroll to different pages in single page layout.
    • the PDF page dimensions are not always matched correctly to the actual paper size when printing with UsePdfPageSize.
  • Version 2.0.2.0, released January 8, 2010
    • First RTM release.
    • The namespaces TallComponents.PDF.Rasterizer.Configuration and TallComponents.PDF.Rasterizer.Fonts have been removed and their elements have been moved to TallComponents.PDF.Configuration and TallComponents.PDF.Fonts respectively.
    • PRO ONLY: The "WinForms" prefixes have been removed from factory classed in TallComponents.Interaction.WinForms.Factories.
    • PRO ONLY: TallComponents.PDF.JavaScript.Scripting.Messages.DoesNotMatchFieldFormat has been renamed to TallComponents.PDF.JavaScript.Scripting.Messages.InvalidFormat.
    • STD ONLY: Page.Draw(bitmap) has been replaced by Page.GetThumbnail(width, height)
    • STD ONLY: the license classes are now the same as for the professional edition.
    • STD ONLY: Document.MajorVersion and Document.MinorVersion have been replaced by Document.Version, similar to the professional edition.
    • STD ONLY: the InternalDestination class now refers to a Page instead of a page index, similar to the profesional edition.
    • PRO ONLY: The interactor classes have been put in a similar hierarchy as the annotation, widget and markup classes.
    • PRO ONLY: the Layers collection is now of type InteractorLayerCollection, which derives from Collection<InteractorLayer>.
    • Document.Write with keepOpen is true sometimes generates corrupt PDF documents.
    • Some documents may trigger a stack overflow.
    • PRO ONLY: added shapes may not get shown immediately.
  • Version 2.0.1.15 [BETA], released December 24, 2009
    • The factory properties have been removed from the IViewer interface. These are too specific for a general viewer interface.
    • The FastScrolling flag has been removed from the DocumentViewer class. Fast scrolling is always on. There is no reason to disable it.
    • PRO ONLY: we added a set of non-GUI samples that are similar to the ones found in PDFKit.NET.
    • Bi-level images with transparent colors do not render correctly.
    • PRO ONLY: when the StandardPagesViewer has been set to CursorMode.SelectAnnotations, read-only annotations do not receive mouse events.
  • Version 2.0.1.14 [BETA], released December 17, 2009
    • This is the first public beta.
    • The FirstGlyphIndex and the Length properties have been removed from the TextMatch class. These can be determined from the Glyphs in the TextMatch.
    • MatrixTransform.Rotate now uses degrees instead of radians. This is consistent with RotateTransform.
    • PRO ONLY: the CursorMode... factories have been renamed to Standard... factories, to be consistent with StandardPagesViewer.
    • PRO ONLY: Widget.CanDisplayFullText has been replaced by TestOverflow and the result has been reversed: TestOverflow will return true on overflow.
    • PRO ONLY: PopUpEventArgs has been removed. This type is obsolete.
    • PRO ONLY: overriding CreatePageInteractor of the PageInteractorFactory no longer requires explicit creation of page layers.
    • The SelectedText property of the DocumentViewer has been moved to the StandardPagesViewer
    • Transform.CreateMatrix has been renamed to Transform.CreateGdiMatrix.
    • All interaction-related enumerations have been moved the the TallComponents.Interaction.WinForms namespace (CursorMode, PageLayout, TextSelectMode and ZoomMode).
    • The ThumbnailsViewer now shares its RenderSettings instance with that of the associated PageViewer.
    • PRO ONLY: The Created events have been removed from the interactor factors. Instead, the DocumentViewer has been extended with events that are fired when interactors are created. In this way event handling is preserved over factory changes.
    • PRO ONLY: The annotation resize events have been removed from the StandardPagesViewer. Instead, the resize layer (present on annotation interactors) fires preview events.
    • PRO ONLY: All factories now allow creation of general WinFormInteractors, which is more flexible.
    • PRO ONLY: The IsSelectable flag has been removed from the Interactor class. All interactors are selectable, and whether they are is just of matter of putting them in the Selection collection of the viewer.
    • PRO ONLY: InteractionEventArgs has been moved to the namespace TallComponents.Interaction.WinForms.Events, and it has become of type ElementEventArgs<WinFormsInteractor>. This implies that the Interactor property of this event has been renamed to Element.
    • The CollectionElementEventArgs type has been renamed tp ElementEventArgs, as it is not restricted to use in collections.
    • STD ONLY: the TextMatch class has been extended with a Glyphs property and a Page property (similar to the professional edition).
    • PRO ONLY: FreeText, Line, and Square Markup types have been added.
    • PRO ONLY: Added LayerShape.
    • PRO ONLY: the layers that PageInteractorFactory creates do not have to be of type PageLayer.
    • The StandardPagesViewer has been extended with a DocumentMargin and a PageSpacing property.
    • PRO ONLY: The DocumentViewer has been extended with a FocusAnnotation property.
    • A (preliminary) developer guide has been added.
    • A CMap folder has been added.
    • STD ONLY: Provide access to embedded files in the standard edition as well.
    • Added a MissingPage event to the DocumentViewer. This will be raised when the viewer attempts to navigate to a page that is not present in the current page selection.
    • The upgrade guide has been integrated in the developer guide.
    • Tooltips do not pop up.
    • ZoomIn/Zoomout may get "stuck" to a particular zoom factor.
    • PRO ONLY: the EmbeddedFiles property is not cleared when closing a document.
    • Mapping fonts to system font is broken for on-screen rendering.
    • Navigation in single page modes is broken.
  • Version 2.0.1.13 [BETA], released November 19, 2009
    • The ZoomIn and ZoomOut methods are missing.
  • Version 2.0.1.12 [BETA], released November 17, 2009
    • The List<> type has been renamed to Collection<> so that it adheres to the Microsoft naming Design Guidelines. For the same reason InteractorList has been renamed to InteractorCollection.
    • The NextOf, PreviousOf, First and Last properties of the List<> type have been removed (just use indices instead).
    • PRO ONLY: The Interactor.Extend method has been removed. Use Interactor.Layers.Add instead.
    • All collections are now compatible with generic collections in .Net 2.0 and up. In particular the Add method returns void, and the Remove method returns a boolean.
    • PRO ONLY: font.CalculateLength has been removed. Instead, use font.CalculateWidth.
    • PRO ONLY: the TextWidget class has been removed. Al TextWidget functionality has been taken over by the Widget class.
    • The ZoomIn and ZoomOut have been removed from the base DocumentViewer class. They will become available again in the StandardPagesViewer class. For now, please use the ZoomTo method.
    • The DocumentViewer.GetPdfPageTransform(Page page) has become a static method.
    • PRO ONLY: the Text property has been removed from the ImageShape. Please pass the image to one of the constructors instead (consistent with PDFKit.NET).
    • PRO ONLY: page.StaticContentHash has been removed (consistent with PDFKit.NET).
    • PRO ONLY: the interactor layers are now accesible via the Interactor.Layers property.
    • The reader sample has been extended with s layers tab, which allows one to select particular PDF layers for viewing (provided that the document defines layers).
    • PRO ONLY: font.CalculateWidth and font.CalculateHeight have been introduced. These can be used to determine whether a particular text fits in a certain area,
    • The properties button of the print dialog has been reintroduced, basically because peverify does not flag this.
    • The DocumentViewer has been extended with a ZoomTo method, that takes both a zoom factor and a position.
    • PRO ONLY: the Glyph definition is now similar to PDFKit 3.0.
    • The StandardPagesViewer has been extended with the the properties ShowOverflowMarkers HighlightAnnotations, and EnableAnnnotations.
    • PRO ONLY: the page class has been extended with VisualOverlay and VisualUnderlay properties (consistent with PDFKit.NET).
    • PRO ONLY: vertical alignment of text in non-srollable text boxes is not honored.
    • PRO ONLY: shift-tabbing out of a field may throw an exception.
    • The PagesViewer does not take into account document.Layers.
    • The ZoomFactors property was lost (see the StandardPagesViewer).
    • PRO ONLY: removing widgets may throw a null reference exception.
    • Code that relies on internal resources of the assembly may give null reference exceptions.
    • Some text fields may lead to a stack overflow when their appearance is updated.
    • PRO ONLY: the document viewers do not yet draw the content of page.VisualOverlay and page.VisualUnderlay.
  • Version 2.0.1.11 [BETA], released October 28, 2009
    • The PrintDialog class no longer has a Properties button, as .Net has no support for this, so it requires the use of interop services. If you need this functionality please see the PrintDialog sample.
    • PRO ONLY: DeviceColor and SpecialColor introduced, this can enforce the API to use the correct type at compile time, previously you would get an exception at runtime when a wrong type was assigned to a property. The following properties are changed from Color into DeviceColor: Annotation.BorderColor, Widget.BackgroundColor and Widget.TextColor.
    • The Transformation matrix of the PagePrintSettings has been renamed to a Transform and is now of type TallComponents.PDF.Transforms.Transform.
    • The PrinterSettings property of PrintSettings is no longer of type System.Drawing.Printing.PrinterSettings but of type TallComponents.PDF.Printing.PrinterSettings. It now offers access only to settings that are actually related to the printer (The system variant, which also contains job-specific settings can still be reached via the SystemPrinterSettings property).
    • The CursorModePagesViewer class has been renamed to StandardPagesViewer.
    • The PrintSettings and the PagePrintSettings have been moved to the namespace TallComponents.PDF.Printing.
    • PRO ONLY: the DragCursor property has been removed from the WinFormsInteractor class. Instead, just set the HoverCursor based on the state of the mouse buttons.
    • PRO ONLY: the panning functionality has been moved from the DocumentInteractor class to the PageInteractor class.
    • Added PageLayout and ZoomMode properties to the StandardPagesViewer class.
    • Added a 2.0 Reader sample, with similar functionality as the existing 1.0 version.
    • Added a PrintDialog sample, that shows how to create a custom print dialog easily.
    • Added controls PaperSizeListControl, PrintPreviewControl and PrinterListControl. These allow easy creation of a custom print dialog.
    • PRO ONLY: Overloaded document.Import added which has an additional clearMissingFields bool. The version without this bool do not clear the missing fields anymore (previously it did).
    • PRO ONLY: it may take a long time to open documents with many XFA fields.
  • Version 2.0.1.10 [BETA], released September 30, 2009
    • Fixes have been synchronized with PDFReaderControls 1.1.20.0.
    • The PrintSettings class has moved to the namespace TallComponents.PDF.Rasterizer.Configuration
    • The FontSubstitutionMap is no longer a static but a property of TallComponents.PDF.Rasterizer.RenderSettings.TextRenderSettings.
    • The Interaction.Transformation class has been replaced by the classes in PDF.Transforms. The CreateOrientationTransformation method has been moved to the Interactor class. The Transform classes have been moved to Point and Rectangle.
    • FontSubstitutionMap.SearchPath has been moved and renamed to TextRenderSettings.FontSearchPath
    • ColorRenderSettings.ColorProfile has been renamed into ColorRenderSettings.OutputColorProfile
    • Point.ToDrawingPoint and Rectangle.ToDrawingRectangle have been renamed to CreateGdiPoint and CreateGdiRectangle respectively.
    • PRO ONLY: Page.Paths and Page.TextShapes have been removed, use Page.CreateShapes() now.
    • PRO ONLY: DocumentViewer.GotoDestination now supports the FitRectangle and PositionZoom display attributes.
    • Support for embedded files has been added. See Document.EmbeddedFiles.
    • Support for layer rendering has been added.
    • PRO ONLY: Drawing methods have an optional Summary argument that stores diagnostic information.
    • The TextRenderSettings.ResolveFont event has been added added.
    • PRO ONLY: Unknown markup annotations handle mouse events, which makes underlying annotations unresponsive. In particular this is problematic for Square markup annotations.
    • PRO ONLY: the focus behavior of interactors that encapsulate WinForm controls has been fixed.