scViewerX Changelog

What's new in scViewerX 9.17

May 2, 2024
  • News:
  • You may now rotate a markup picture elment by pressing R key while the element is selected.
  • You may now set a rotation for a markup picture element loaded from markup XML file format (see imagerotation).
  • Solved Issues:
  • 1591 JPEG files that didn't contain EXIF data could fail to load.
  • 1589 An image was missing after conversion from PDF to DWF using PDFExportToCAD or PDFToCADScaled methods.
  • 1584 Line merge mode was lost after converting a HPGL/2 file from customer to PDF.

New in scViewerX 9.15 (Apr 4, 2024)

  • New Method:
  • MarkupClearUndo - Clear markup undo buffer.
  • Changes to Existing Methods:
  • SetConfigValue - Added value 95: Enable or disable creation of progressive JPEG files.
  • SetConfigValue - Added value 96: Set compression quality for created JPEG files.
  • Solved Issues:
  • 1585 Some filled elements in a DWFX file were missing transparency.
  • 1582 Converting a PDF from a customer to DWF format caused an exception error.
  • 1579 SetPDFProperty settings didn't have any effect if PDFRASTER export format was used.
  • 1578 32-bit HEIC images was loaded as 24-bit which caused transparency (alpha channel) to be lost.
  • 1573 Missing images in CGM files from a customer.

New in scViewerX 9.10 (Jan 23, 2024)

  • News:
  • Added PDF/A-2u, PDF/A-3u and PDF/A-4u output options for the PDFConform method.
  • Solved Issues:
  • 1572 Excellon drill files with .txt file extension were opened as plain text files.
  • 1567 PDF file from customer failed to open.
  • 1564 Excellon drill file not displayed correctly.
  • 1561 Some of the text in a DWF file from a customer were displaced.
  • Converting any 24-bit image to 32-bit PNG/BMP/WEBP/TIFF/HEIC created a blank image only.

New in scViewerX 9.02 (Sep 28, 2023)

  • Solved Issues:
  • 1558 Pressing the ESC key before loading a PDF, or doing a zoom operation, caused screen to become blank after action was completed.
  • 1557 Missing image in CGM file from customer.
  • 1554 SetConfigValue(94,n) didn't affect all pages in a PDF file. Due to this QR codes could not be detected on some pages.
  • 1550 DWF file from customer could cause floating point exception error during loading.
  • 1549 DWF file loaded with invalid extents.
  • 1547 Page two in a DWF file was loaded with wrong extents.
  • 1544 Two images had wrong color after converting a PDF to DWF.
  • 1543 Freehand PDF text annotations in a received PDF file were displayed wrong.
  • Anomalies would occur when switching between different tools without completing the previous action.

New in scViewerX 9.00 (Jul 2, 2023)

  • News:
  • scViewerX is now built using Visual Studio 2022.
  • Windows XP is no longer a supported platform.
  • All sample applications have been recompiled using Visual Studio 2022.
  • You can now detect and decode QR barcodes in the viewed file.
  • You can now create a searchable PDF from a scanned document using OCR.
  • This feature requires that Tesseract is installed on the system.
  • Added an image filter that can remove stain, also known as foxing, from scanned documents.
  • News Methods:
  • DetectQR - Search for QR barcodes on the current page or the whole document.
  • GetQRText - Return the decoded text for a QR barcode previously found using DetectQR.
  • DefoxImage - Remove stain, also known as foxing from an older scanned document.
  • BinarizeImage - Convert a document to black and white only. This filter can also be used to remove stain from a document.
  • CreateSearchablePDF - Create a searchable PDF from a scanned document using OCR. Requires Tesseract.
  • Changes to Existing Methods:
  • SetConfigValue - Added value 94: Set the resolution to use when searching for QR codes in PDF files. Default value is 200 DPI.
  • New Property:
  • OCRAvailable - Use this property to check if the Tesseract OCR engine is installed on the system. If it installed, you can use the CreateSearchablePDF method.
  • Solved Issues:
  • Calibration can now be properly aborted using the right mouse button.

New in scViewerX 8.21 (May 24, 2023)

  • Changes:
  • The MarkupEnableLineWidth property will now affect outline width for closed shapes (polygon, circle etc.).
  • Solved Issues:
  • Excellon drill files from customer loaded with wrong extents.
  • Missing markup text in a DWF file from customer.
  • Some of the markup text in a DWFX file from customer had wrong rotation.
  • CGM files from customer were not displayed correctly.
  • Missing a stamp in a DWF file from customer.
  • Missing dots in a DWF file from customer.

New in scViewerX 8.20 (Apr 27, 2023)

  • News:
  • Added method MarkupGetDefaultFont: Return information about the default markup font.
  • Added property MarkupEnableLineWidth: Toggle markup line width drawing. If set to false, all markup elements will be drawn with a single pixel width line independent of the assigned width value.
  • Solved Issues:
  • A JPEG image was displayed using incorrect orientation (missing Exif support).
  • A 16-bit BMP image became black after rotation.

New in scViewerX 8.10 (Mar 19, 2023)

  • News:
  • Visual Studio 2010 runtime is no longer required to run scViewerX and its components.
  • Visual Studio 2010 redistributables are no longer part of the SDK.
  • Solved Issues:
  • A single page CGM file was loaded as two pages.
  • A PLT file was displayed with wrong color for some of the text.
  • MarkupDefaultFont height parameter didn't affect the height displayed in the markup add text dialog.

New in scViewerX 8.01 (Dec 8, 2022)

  • Solved Issues:
  • A DWFX file caused exception error during load.
  • Due a clipping error several images in a DWFX file were displayed but should have been discarded.
  • Converting a PLT from customer to DWF caused paper background to be flipped around Y.
  • Missing Chinese text after conversion from DWF to PDF.
  • BMP file failed to load.
  • Missing raster images in a DWF file from customer.
  • Missing content on page 2 in a DWF file from customer.
  • Some images were in wrong position if a PDF file from customer was opened as vector.
  • A Raster image was located outside drawing area and flipped if a PDF file from customer was opened as vector.

New in scViewerX 8.00 (Aug 26, 2022)

  • News:
  • Added support for loading HEIC image files.
  • Added support for creating HEIC image files.
  • SaveCompareResult will now include markups if they are visible.
  • Changes to Existing Methods:
  • SetConfigValue - Added value 91: Select unit to use for files saved using SaveToFileXML. The default unit is native (0), other options includes metric and inch.
  • SetConfigValue - Added value 92: Set compression rate for HEIC files created by the control.
  • SetConfigValue - Added value 93: Enable or disable the use of TrueType text for PDF files created by the control, if possible. DWF and DWFX files may contain TrueType text.
  • SetConfigStringValue - Added value 6: Set name of replacement font to use for Chinese text if the requested font is not present on the system.
  • Solved Issues:
  • Hebrew text were inverted after conversion to PDF.
  • Filled black rectangles in a DWF file were covering other information.
  • Markup approved symbol would be wrong after saving to a new PDF, if the original PDF had page rotation.
  • A raster image was covering other information in a DWF file.
  • DWF file failed to open.
  • Images in a DWF file got greyish background after conversion to PDF.
  • An extra unwanted line was displayed if a PDF file was opened as a vector file.
  • DWF file failed to open.
  • Text was displayed outside page area if a PDF file was opened as vector.
  • Some images were missing if a PDF file was opened as vector format.
  • Text was missing in a DWF file due to clipping error.
  • An image got wrong colors if the PDF file was opened as vector.
  • The SearchTextAll method didn't work for PDF files.
  • Some Arabic characters in a DWF file were not correct after conversion to PDF. The PDF exporter can now use TrueType to correct this issue.
  • A raster image was covering other information in a DWF file.

New in scViewerX 7.46 (Mar 22, 2022)

  • Changes to Existing Methods:
  • SetConfigValue - Added value 90: Set default bits per pixel to use for HPGL/2 files with raster images. Some HPGL/2 files don’t include this setting and you have to set to the correct value before you load the file. Default value is 1 bits per pixel.
  • Solved Issues:
  • 1463 The SearchText method didn't work for PDF files.
  • 1462 An image was missing transparency if the PDF file was opened as vector format.
  • 1459 Missing filled items in a DWFX file.
  • 1457 Wrong colors were used for monochrome images in a PLT file.
  • 1455 An extra line was visible in a HPGL file that should not be there.
  • 1453 Drill file from customer was loaded as inch even if metric was set in the file.
  • 1452 Some characters in a DWF file were displayed as a box (undefined) if the wanted font were not installed on the system.
  • 1451 Some numbers were displayed inverted in a DWF file.
  • 1449 A couple of DWF files from customer caused exception error during loading.
  • 1448 Step and repeat commands were not supported for Gerber files.
  • 1447 Step and repeat commands were not supported for Excellon files.

New in scViewerX 7.45 (Dec 7, 2021)

  • Solved Issues:
  • Text was missing in DWF file if the requested font was not available.
  • Excellon drill file was loaded with wrong tool sizes.
  • Conversion of a PDF file to CGM failed due to extent limits.
  • Some images in a DWF file were displayed using wrong scaling.
  • An image in DWF file should not be visible.
  • Images in PDF file should be partial transparent when opened as vector.
  • There were missing characters on some pages in DWF file.
  • Parenthesis caused additional text spacing in a DWF file.
  • Text brackets were not correctly aligned with text in a DWF file.
  • Conversion of a PDF file to CGM failed due to extent limits.
  • Several images in a PLT file had wrong rotation and position.

New in scViewerX 7.44 (Nov 18, 2021)

  • Changes:
  • Markup XML change: You may now use percentage for text insertx and inserty tags.
  • Solved Issues:
  • Almost all polylines were incorrectly being split into singe line elements in a DWF file from customer. This caused print jobs to be very large and slow.
  • Some images were displayed outside the paper area in a DWF file from customer.
  • Some elements were located far outside the page if the PDF file was opened as vector format.

New in scViewerX 7.43 (Sep 18, 2021)

  • Changes to Existing Methods:
  • SetConfigValue - Added value 88: Enable Printing of Transparent Images. If your file contains transparent images, you should enable this option. For example, HPGL/2 files may contain transparent images.
  • SetConfigValue - Added value 89: Enable Raster Image Processor for Printing. Some printers don't support all the different raster operations that can be used by some file formats, for example HPGL/2. If you have such a printer, you can enable this option to prepare a raster image for printing.
  • Bug Fixes:
  • 1416 PLT file was not printed correctly due to missing support for transparent images.
  • 1415 PDF file from customer caused exception error during loading.
  • 1414 Some images were incorrectly flipped after PDF to CAD (dwf) conversion.
  • 1411 Opening a converted PDF file (from PLT) in Acrobat gave error message.
  • 1406 Some images were incorrectly flipped after PDF to CAD (dwf) conversion.

New in scViewerX 7.42 (Aug 3, 2021)

  • Changes to Existing Methods:
  • SetConfigValue - Added value 87: Set the color to use for equal information in a file comparison. You may for example use a lighter color to make the differences easier to see, or even use a white color so only differences are visible.
  • Bug Fixes:
  • 1409 Missing drawing geometry in HPGL/2 file from customer.
  • 1407 Annotations in a DWF file were incorrectly clipped.
  • 1388 An image added using the AddImagePosition function was not included if the file was exported to DWF or PDF.
  • 1386 Some Polish characters were missing in a PDF file from customer.
  • 1385 A picture in a PDF file was not displayed at all zoom factors.
  • 1384 Fonts not displayed correctly in PDF file from customer.
  • Changing background or foreground color for compare did not affect the drawing.

New in scViewerX 7.40 (Mar 15, 2021)

  • Bug Fixes:
  • Converting DWF files from customer to PDF caused random crashes.
  • Conversion of HPGL/2 to PDF had some polygons using wrong fill mode.
  • Excellon drill was file not identified as a valid file.
  • Bezier curves were missing in PDF converted to DXF or other vector formats (PDF2CAD).
  • Missing holes in Excellon drill file.
  • Bezier curves were missing in PDF converted to DXF or other vector formats (PDF2CAD).
  • A 80-meter long DWF file could not be converted to PDF.
  • Excellon file was not displayed correctly.
  • Converting a 10 meter long PLT to Raster PDF caused the resulting file to be clipped at 5 meter.
  • Optimized PDF parser.

New in scViewerX 7.30 (Jan 15, 2021)

  • News:
  • Added compare mode color information box.
  • Added crm extension as supported text format extension.
  • Changes to Existing Methods:
  • SetConfigValue - Added value 82: Set revision cloud arc limit for new revision clouds.
  • SetConfigValue - Added value 83: Select internal or external Gerber loader.
  • SetConfigValue - Added value 84: Toggle compare mode color information box visibility.
  • SetConfigValue - Added value 85: Set color for background compare file.
  • SetConfigValue - Added value 86: Set color for foreground compare file.
  • GetPropertyDouble - Added value 22: Return revision cloud arc limit.
  • SetPropertyDouble - Added value 22: Set revision cloud arc limit.
  • Bug Fixes:
  • 1363 Excellon step and repeat with mirroring was not working correctly and the file had wrong units.
  • 1362 Excellon step and repeat with mirroring was not working correctly.
  • 1360 Signed DWFX file from customer failed to open.
  • 1354 Several filled areas in a DWF file were missing transparency.
  • 1352 A DWF file had an image that was displayed outside the paper area.
  • 1347 Some information in a DWF file were displayed outside the paper area.
  • 1345 Open a multi-page PDF file, click on the next page, immediately click on the drawing content page, the program sometimes crashes.
  • 1344 A PLT file caused exception error during loading.
  • 1342 Missing transparency for markup elements in DWFx file from customer.
  • 1341 If a rotated PLT was convert to PDF some of the images were missing.
  • 1339 Excellon step and repeat commands were not handled correctly (M25, M01, M02, M08).
  • 1338 Excellon drill slots were not scaled correctly if the format was defined using millimeters.
  • 1336 Excellon drill file caused application to enter an infinite loop.
  • 1335 Open as raster or vector did not use the user unit which caused the pdf files using this to have wrong dimensions.
  • 1331 Gerber files from customer were incorrectly being identified as Excellon drill files.
  • Text select and copy to clipboard didn't work unless you first accessed the HaveText property.
  • DrillSetFormat method: The drill leading parameter was not set correctly if value TRUE was used by the calling application.

New in scViewerX 7.20 (Aug 15, 2020)

  • News:
  • Added support reading Excellon drill files. Excellon files can now be displayed, printed and converted to any of the supported output formats.
  • Added text alignment option for XML markup text when insertx and inserty are used to define text origin.
  • New Method:
  • DrillSetFormat - Configure format settings for loading Excellon drill files.
  • SetTIFFTag - Override TIFF tags with your own values. TIFF tags are written to all TIFF files created by the control.
  • Changes to Existing Methods:
  • SetConfigValue - Added value 81: Enable or disable markup element copy using select+CTRL key.
  • Bug Fixes:
  • 1328 Markup elements added using XML data are now correctly scaled for Gerber files.
  • 1322 A DWF file caused exception error during loading.

New in scViewerX 7.14 (Jul 31, 2020)

  • Bug Fixes:
  • Calling MarkupCreateFromXMLEx multiple times for creating arrowed text elements could randomly crash the application.
  • A Gerber file was not loaded with correct dimensions.
  • A PNG file was not displayed correctly.
  • A DWF file caused an exception error due to a corrupt PNG stream.

New in scViewerX 7.12 (Jul 14, 2020)

  • Changes to Existing Methods:
  • SetConfigValue - Added value 80: Set default unit for DXF importer (metric or inch).
  • Bug Fixes:
  • 1319 CGM PIP amplitudes were too large.
  • 1318 A CGM file was not displayed correctly, filled areas should contain many different colors but were displayed as black only.
  • 1317 A CGM file had random grid and text color each time it was loaded.
  • 1315 CGM files from customer were not displayed correctly.
  • 1314 Several polygons in a CGM file were incorrectly drawn with an outline which made them to look connected.
  • 1313 CGM+ seismic data were missing in files from customer.
  • 1311 CGM+ seismic data were missing in file from customer.
  • 1310 PDF file from customer was only partially displayed.
  • 1309 Printing Gerber files could sometimes cause an exception error.
  • 1307 CGM PIP data was missing and a text with 90 degrees rotation was not correctly displayed.
  • Center lines are no longer drawn for seismic data if there is a negative or positive amplitude (CGM).

New in scViewerX 7.10 (Jun 21, 2020)

  • New Feature:
  • Added support for viewing and converting DXF files.
  • New Method:
  • GetConfigValue - Return the current value for a configuration setting.
  • Changes to Existing Methods:
  • SetConfigValue - Added value 79: Change screen update flag.
  • SetPropertyLong - Modified id 5: Now using range from 0 to 255 (instead of previous 0 to 100).
  • Bug Fixes:
  • 1304 Gerber reader: Round pads with a hole did incorrectly cover other information.
  • 1302 Rotating a DWF file caused 32-bit images to loose transparency.
  • 1301 Missing image signature and stamp in DXWF file from customer.
  • 1297 A text element in a HPGL/2 file was incorrectly being covered by a black rectangle.
  • 1293 Signed DWF files could not be opened.
  • SetToolWindowStyle font size was sometimes ignored.

New in scViewerX 7.00 (May 2, 2020)

  • New Features:
  • You may now add header and footer to a printed sheet.
  • You may now add a watermark to a printed sheet.
  • Added a new option for printing an user selected region.
  • Added support for markup symbol libraries.
  • You may now specify height for measurement areas to enable volume calculation.
  • Added support for Intergraph type 2 image format.
  • Added new methods to give you full control of all properties in exported PDF files.
  • Added a Batch Print C++ sample. This sample includes dialogs for watermark, header and footer setup.
  • Added a new standalone symbol library manager.
  • Check out the version 7 news page for more information about the most important changes.
  • New Properties:
  • EnableFooter - Enable or disable printing of footer information.
  • EnableHeader - Enable or disable printing of header information.
  • EnableWatermark - Enable or disable printing of watermark.
  • SymbolLibraryPath - Set or get the path where markup symbol libraries are installed.
  • New Methods:
  • GetLibraryName - Return the name of a symbol library.
  • GetNumLibraries - Return the number of installed symbol libraries.
  • GetNumSymbols - Return the number of symbols in a library.
  • GetSymbolName - Return the name of a symbol.
  • GetSymbolPicture - Return the preview of a symbol or the symbol in original size.
  • MarkupGetDimensionsEx - Return area, perimeter and volume of a measurement area element.
  • MarkupInsertSymbol - Add a symbol from a library to the current files as a markup element.
  • PrintRegion - Let the user select a region to print using the mouse. You may choose print only the drawing, only the markup or both drawing and markup.
  • SetFooterFont - Setup font to use for footer.
  • SetFooterText - Setup footer text, color and position.
  • SetHeaderFont - Setup font to use for header.
  • SetHeaderText - Setup header text, color and position.
  • SetPDFProperty - Change standard PDF properties like for example author, title, producer and title.
  • SetPDFCustomProperty - Add custom properties to exported PDF files.
  • SetWatermarkFont - Setup font to use for watermark.
  • SetWatermarkText - Setup watermark text, color, transparency and rotation.
  • Changes to Existing Methods:
  • SetConfigValue - Added value 77: Enable or disable drag and drop of files.
  • SetConfigValue - Added value 78: Enable or disable dimension line text confirmation dialog. If this option is enabled the control will ask the user to confirm or modify the text displayed for the dimension line after it has been drawn.
  • SetMouseAction - Added value 19: Clear a selected region in raster files.
  • SetPropertyDouble - Added id 20: Set new line width for given markup element. If the element is filled using a hatch pattern, the given line width will be used to draw this pattern.
  • GetPropertyDouble - Added id 20: Return line width for given markup element.
  • SetPropertyDouble - Added id 21: Set height of a measurement area element. This height can be used to include volume of an area.
  • GetPropertyDouble - Added id 21: Return current height for given measurement area element.
  • SetPropertyLong - Added id 13: Set include perimeter text flag. If non-zero the calculated perimeter will be included in the measurement area text.
  • GetPropertyLong - Added id 13: Return include perimeter text flag for given measurement area element.
  • SetPropertyLong - Added id 14: Set include volume text flag. If non-zero the calculated volume will be included in the measurement area text. Please note that a valid height must have been set for the given area element.
  • GetPropertyLong - Added id 14: Return include volume text flag for a measurement area element.
  • Other Changes:
  • The PDF exporter are now exporting arcs using Bezier curves and no longer converting all arcs to polylines.
  • Printing vector files with raster images (for example DWF or PLT) did always print the file as raster, even if this was not required. Printing such files will now create a smaller print job and complete faster.
  • Setting custom text using MarkupElementText method now works for measurement line and path.
  • The returned type for markup elements will now be different if the markup element was created using the pick path tool. For example markup type 23 elements will be returned as type 1023 if the element was created by MouseAction(14).
  • The scViewerDemo application was updated to support markup symbol libraries.
  • The scViewerDemo application was updated to demonstrate the new clear region tool for raster files.
  • The scViewerDemo application was updated to demonstrate the new PrintRegion method.
  • The scViewerDemo application will now allow you enter your serial number to keep the demo running after the trial period has ended.
  • Bug Fixes:
  • 1292 An image in a DWF file was incorrectly being displayed with transparent background.
  • 1290 PDF file from customer was missing most of the content.
  • 1289 Text in a DWF file was displayed at wrong position.
  • 1286 Extra lines were displayed in a HPGL/2 file from customer.
  • 1282 DWF files from customer were opened with invalid extents.
  • 1281 The HPGL/2 plot file exporter did always convert arcs to polylines.
  • 1280 Several filled rectangles in a PLT file should not have been drawn at all, since they should be rendered using a merge control code that would make them invisible.
  • 1277 Chinese text in a PDF file were displayed using wrong characters.
  • 1276 A grayscale images become black only if a PDF was opened as vector format.
  • 1271 Text was missing in CGM files from customer.
  • 1268 Drawing content in a HPGL/2 file was incorrectly covered by black filled rectangles.
  • 1267 A PDF/A file was not identified as PDF/A.
  • 1265 Missing raster images in PLT file from customer.
  • 1263 Hatch missing in PDF file from customer.
  • 1256 Text in a DWF file was displayed at wrong position and too large.
  • 1243 Missing filled areas in DWF file from customer.
  • If FitToPage was enabled together with AutoRotation and CenterOnPage, the offsets were not always correctly calculated which caused the printed file to be displaced.
  • If FitToPage was disabled and AutoRotation was enabled, the printed page was not always rotated to fit the best paper orientation.

New in scViewerX 6.80 (Jan 20, 2020)

  • New Features:
  • If a multipage file is converted to DWF a bookmark will be added for each page. Named views found in DWF files can optionally be added as bookmarks.
  • Added support for inclusion of measurement viewports when converting from DWF to PDF.
  • New Methods:
  • HaveComplexROP - Some files contains complex raster operations which may not be supported by all available output formats (for example DWF). If the loaded file contains complex operations this property will reutrn a non-zero value.
  • New Property:
  • PDFToCADScaled - Same as PDFExportToCAD but with an additional scale parameter.
  • MarkupDimLineSettings2 - Same as MarkupDimLineSettings but with an additional parameter to set distance from the measured point to the start of dimension line.
  • Changes to Existing Methods:
  • SetConfigValue - Added value 76: Set cursor type use when moving points in line point edit mode.
  • SetConfigValue - Added value 75: Force measurement unit to be metric (1) or Imperial/US (0) independent of regional settings.
  • SetConfigValue - Added value 74: Enable or disable inclusion of measurement viewports when converting DWF files to PDF.
  • SetConfigValue - Added value 73: Enable or disable drawing of raster data in vector files.
  • SetConfigValue - Added value 72: Enable or disable conversion of named views to bookmarks in output PDF files.
  • SetConfigValue - Added value 70: Added option 2 to force the results to be mm independent of current calibration.
  • Other Changes:
  • Right mouse button up event is no longer fired if the mouse action does end markup drawing mode.
  • Bug Fixes:
  • 1260 Corrupt PDF files from customer was loaded with 0 pages. They should not load at all.
  • 1259 Converting a PDF to DXF using PDFExportToCAD created a DXF file with invalid characters in some of the layer names.
  • 1250 Missing raster images in a PDF created from PLT.
  • 1249 A saved view (VCM) had invalid scale factor and the control crashed when the VCM file was later reloaded.
  • 1247 TIFF file loaded with wrong resolution.
  • 1244 Two Gerber files caused an exception error in 64-bit mode if the executable was built using VS2013 or newer.
  • 1242 Some of the text was far outside the paper area when a PDF file was opened as vector format.
  • 1241 Some of the text in the output DWF file had wrong rotation if the original file was rotated.
  • 1240 DWF file failed to open.
  • 1239 DWF file loaded with wrong extents.
  • 1235 TIFF file failed to load.
  • 1234 A CATPart file was incorrectly identified as EDMICS TG4 format.
  • 1227 Intergraph raster files was loaded with wrong rotation.
  • 1226 Opening Office files with LibreOffice version 6.2.7 or newer failed. Updated scLibrePDF.
  • 1222 Large Gerber files from customer caused exception error.
  • 1216 Loading a HGPL file should no longer fail if the file is already open for read or write in another application.
  • 1214 Hidden text in a DWF file was partly outside paper and this caused the file to be loaded with wrong extents.
  • 1210 DXF exporter did support only up to 64 characters in a layer name.
  • Only named views for first page in a DWF file was loaded.

New in scViewerX 6.73 (Jul 25, 2019)

  • New features and improvements:
  • New methods
  • MarkupGetElementXML - Return markup XML data for a specific element.
  • MarkupSetPnt - Change the coordinates for a single point in an element.
  • Changes to existing methods
  • SetConfigValue - Added value 71: Set text background transparency for area measurements.
  • Bug Fixes:
  • 1208: PDF file caused exception error during reading.
  • 1207: Some Tiff JPEG encoded files were displayed all black.
  • 1206: Raster images in a PLT file were displaced on all 4 pages.
  • 1204: Adding markup to a PDF file from customer caused the markup to be displaced.
  • The INSUNIT header variable is now set to 4 for metric output (was always 0).
  • The text select and copy mode caused exception error if used on other pages than first page in a PDF file.

New in scViewerX 6.70 (Jun 22, 2019)

  • New features and improvements:
  • New features:
  • New methods for advanced text search and retrieval. A new sample named TextSearchSample that demonstrates use of the new methods has been added to the SDK.
  • Added a new mouse action you for selecting text using a rectangle with the mouse and copy to clipboard.
  • The DWF exporter has been updated to create thumbnails for each page and now also support line cap and join styles.
  • The CGM exporter is now using 1000 dpi for better accuracy in created CGM files.
  • New methods:
  • GetTextEntry - Return coordinates and text for an entry found by SearchTextAll.
  • GotoText - Display an entry found by SearchTextAll.
  • MarkupGetCounterInfo - Return information about a markup counter element.
  • MarkupGetNumPnts - Return number of points in a markup element.
  • MarkupGetPnt - Return coordinates for a markup element point.
  • SearchTextAll - Search for a text and return number of occurences found.
  • SearchTextEx - Search for a text and return coordinates and actual text found.
  • Changes to existing methods:
  • SetConfigValue - Added value 69: Enable or disable extraction of hidden text from DWF files.
  • SetConfigValue - Added value 70: Configure coordinate system for coordinates returned by the MarkupGetPnt method.
  • SetMouseAction - Added value 20 to select an area and copy text to clipboard.
  • SetMarkupElementLock - Now accepts -1 for handle, this will set all elements to the given state.
  • Other changes:
  • Control key is now used to copy a markup element while dragging it (was shift key previously).
  • Added additional counter type: cross (value 8).
  • Vector layer states for the viewed file is now stored in the markup file if save initial view is enabled.
  • Bug Fixes:
  • 1201 PDF to DWF: Line end cap and join styles in the created DWF file were wrong.
  • 1200 PDF to DWF: Text outside paper area which should be clipped.
  • 1198 PDF to DWF: Missing content due to an exception error during reading.
  • 1199 PDF to DWF: Some 1-bit images were not rotated correctly.
  • 1193 PDF to DWF: An image had wrong scale and was missing transparency.
  • 1190 None of the text in a PDF file was searchable. Now works much better, but still a few problems.
  • 1189 A PDF was displayed with horizontal lines, but not displayed in Acrobat.
  • 1188 Markup picture can now be loaded using an URL (XML).
  • 1187 A PDF file required a password to open, no password should be required to just view the file.
  • 1185 A DWF file with hidden text was loading much slower than before hidden text support was added.
  • 1183 A DWF file was displayed with filled polygons that should have been outlined.
  • 1182 A DWF file was displayed with a white margin at top of drawing that should not be there.
  • 1178 A HPGL file caused exception error due to excessive memory usage.
  • 1177 It was not possible to search for hidden text in DWF files.
  • 1168 A PDF file was not displayed correctly.
  • ShowToolWindow could cause an exception error if a string of 200+ characters was passed.

New in scViewerX 6.60 (Mar 24, 2019)

  • New features:
  • Added new markup shape element (type 26).
  • Added text search functionality.
  • Now support <center x="?" y="?"> style for circle when added as XML.
  • Counter element points can now be moved and deleted.
  • New points can now be added to an existing counter element.
  • Now writes PDF files with version 1.7.
  • New methods:
  • MarkupShapeSettings - Set shape type, color and size. Shape type 0 (checkmark) and 1 (reject) is currently available.
  • SearchText - Search for text in a document.
  • Changes to existing methods:
  • SetConfigValue - Added value 68: Select DXF metric or inch output.
  • Bug Fixes:
  • 1174 DXF export now sets MEASUREMENT to metric if metric units are selected for save.
  • Counters did sometimes became invisible at some scale factors.
  • Fixed an issue with outlined polygons being displayed open if the first or last point was moved.
  • Counter checkmark type was exported upside down.
  • If you want to use mix 32-bit and 64-bit in your project(s), you will need to download and install both.

New in scViewerX 6.50 (Mar 14, 2019)

  • New features:
  • Added new counter types: CheckMark (6) and Outlined Circle (7). For type 7 the current linewidth is used to draw the circle.
  • Adding text using <center> position now works (Markup XML).
  • New methods:
  • SaveThumbnail - Create a thumbnail from a page and save as image file.
  • SetPropertyString - Set markup element string properties.
  • GetVectorLayerInformation2 - Alternative to GetVectorLayerInformation for environments that lack OLE_COLOR type.
  • Changes to existing methods:
  • etConfigString - Added new parameters for setting optional Office converters, for example SetConfigStringValue( 4, L"scPPTtoPDF.exe" );
  • SetConfigValue - Added value 66 : Set tooltip window transparency.
  • SetConfigValue - Added value 65 : Set JPEG2000 compression rate (0 = lossless, 100 = max compression).
  • MergeFile - Modified MergeFile to be able to merge more than two files. You may now, for example, create a 3x3 tile using MergeFile: Load file A, merge FileB and FileC horizontally. Then merge FileD vertically, merge FileE and FileF horizontally. Finally merge FileG vertically and merge FileH and FileI horizontally. This will create following 3x3 structure:
  • A B C
  • D E F
  • G H I
  • Bug Fixes:
  • 1172 Changes to PDF layers are now remembered while saving the PDF to a new file.
  • 1170 A SolidWorks Assembly file was incorrectly detected as PDF format.
  • 1169 PDF to DWF error: If pdf file was rotated 180 or 270 degree, all images in the DWF would be at wrong position.
  • 1166 PDF to DWF error: 24-bit images with software mask are now converted to 32-bit (RGBA) images.
  • 1165 PDF file caused exception error during loading.
  • 1164 Some of the text in a CGM file was displaced.
  • 1163 Adding markup to a PDF file from customer, and then saving it as PDF caused all markup elements to become slightly displaced.
  • Counter element was not properly reset for some markup types and could add invalid points to the counter.
  • Fixed an issue with cursor not being changed for some hyperlinks in PDF files.
  • Hatch fill used line color and not the fill color for hatch lines.
  • Many other minor fixes and changes.

New in scViewerX 6.40 (Jan 19, 2019)

  • New features:
  • Added support for reading of Intergraph raster format type 9, 24, 27 and 65 (rle, rgb, cit, cot and tg4).
  • Added support for exporting JPEG 2000 compressed files (JPEG2K).
  • Added JBIG2 and JPEG2000 as available PDF raster compression methods.
  • New methods:
  • LoadFromStream2 - Load file from an IStream with the option to set extension for the data.
  • MarkupFileInformation - Return information about an existing markup file.
  • MarkupLoad - Load markup from a file. The file may be either binary or XML based.
  • PDFOptimize - Optimize a PDF file for faster loading and rendering.
  • SaveDisplay - Save the currently displayed portion of the loaded file to a new image file.
  • Changes to existing methods:
  • GetBarcodeImage2D - Added support for PDF417 encoding.
  • GetPropertyLong - Added ID 12 to get markup layer for given element.
  • SetConfigValue - Added value 59: Set unit to metric or inch for exported DWF files.
  • SetConfigValue - Added value 60: Include or exclude content on hidden layers during export.
  • SetConfigValue - Added value 61: Enable this option to add markup layers to exported layer table.
  • SetConfigValue - Added value 62: Set scale factor change to use when the user zooms in or out.
  • SetConfigValue - Added value 63: Enable this to store only picture file references in XML markup files.
  • SetConfigValue - Added value 64: Set markup measurement path initial text placement.
  • SetPropertyLong - Added ID 12 to set markup layer for given element.
  • Other changes:
  • Replaced the Word/Excel/PPT converters with a third party component (OfficeToPDF.exe). This is an open source project and it is located here: OfficeToPDF.
  • Markup changes done by interface methods are now undoable.
  • You may now delete any markup layer if we have more than one layer.
  • SelectPrinter settings are now used by PrintPoster and PrintMultiPageOnSheet methods.
  • Grayscale mode is now working for conversion.
  • Added support UTF8 and UTF16 encoded text files.
  • A pasted markup element is now moved by an offset to make it easier to select.
  • Bug Fixes:
  • 1160: Two CALS files caused exception error.
  • 1159: Word and Excel converters did not work with Office 2016.
  • 1158: A DWF file was opened with wrong extents.
  • 1157: A DWF file with Hebrew text was converted to PDF as "????" instead of the actual text.
  • 1156: A DWF file caused exception error in 32-bit, but worked in 64-bit.
  • 1155: A DWF file caused exception error.
  • 1150: A CGM file caused exception error.
  • 1146: DWF files from customer failed to open.
  • 1145: ExportPage created files with mangled layer names (DWF to DWF).
  • 1143: A PDF file caused exception error during loading.
  • 1142: For huge JPEG files the control would sometimes create temporary files in the root folder. This could cause an application crash when not running as administrator.
  • 1141: A TIFF file failed to open due to invalid DPI tags.
  • 1140: After conversion from DWF to DWF, the layers for some sheets got mangled names.
  • 1138: DWF files from customer were loaded with wrong extents.
  • 1137: DWF files with 64-bit PNG images could cause an exception error.
  • 1135: A DWF file from customer was missing fill for some elements.
  • 1133: A transparent GIF was not displayed correctly.
  • 1129: Converting PLT to PLT sometimes caused loss of line width.
  • 1125: After using PDFtoCAD some images were incorrectly placed after conversion to DWF.
  • 1124: After PLT to DWF conversion some images lost transparency (did cover other drawing details).
  • 1123: A CGM file caused exception error during loading.
  • 1122: A DWF file failed to load.
  • 1121: A PDF file caused exception error during loading.
  • 1117: A Step file was incorrectly identified as HPGL/2 format.
  • 1115: Missing filled areas in a DWF file.
  • 1113: Text placement and size was wrong in HPGL/2 file from customer.
  • 1112: Some of the text in a DWF file had wrong placement and size.
  • 1111: Several text elements in a DWF file should not be displayed at all.
  • 1110: A rectangle got wrong color after conversion from PLT to PDF.
  • For some scanners only a blank page was returned.
  • The zoom window function was disturbed by hot spots (CGM).
  • Adding new markup after loading a file with existing markup, could sometimes cause the new element to be drawn in wrong position.
  • Saving markup as xml would not clear the changed markup flag.
  • Measurement Path did print segments in "off state" as solid lines.
  • Markup text color was not applied to elements created by pickPath and pickLine.
  • Markup element group name was not saved to xml.
  • Converting Gerber formats to any format would generate an exception error.
  • Changing window size will now rescale scrollbars.
  • Many other minor fixes and changes.
  • If you want to use mix 32-bit and 64-bit in your project(s), you will need to download and install both.

New in scViewerX 6.30 (Jul 13, 2018)

  • New features and improvements:
  • New methods:
  • PDFConform - Conform, or convert, an existing PDF file into PDF/A for archiving.
  • PDFSignImage - Add a digital signature to a PDF file.
  • GetPDFSignatureData - Obtain information about a digital signature in the active PDF file.
  • HotspotSettings - Control how hotspots in CGM files will be highlighted.
  • HotspotSettings - Control how hotspots in CGM files will be highlighted.
  • DrawHotspots - Draw all hotspots with given ID in a CGM file.
  • GetPageName - Obtain name of page if available. Page names are used for example in DWF files.
  • SetPrintPaperSizeMM - Same as SetPrintPaperSize but you can specify the paper dimension in millimeters.
  • New properties:
  • IsPDFA - Returns true if the active PDF file is a PDF/A.
  • IsPDFSigned - Returns true if the active PDF file contains one or more digital signatures.
  • NumSignatures - Returns number of digital signatures in the active PDF file.
  • OrthoMode - Enable or disable orthogonal mode when drawing markup.
  • New Events:
  • DblClick - Added event for double click.
  • HotspotClick - Fired if the user clicks a hotspot.
  • HotspotHover - Fired if the user is using the mouse to hover a hotspot.
  • Changes to existing methods:
  • SetConfigValue - Added value 55: Enable or disable the use of current display rotation during printing.
  • SetConfigValue - Added value 56: If enabled the selected background color will be used to fill the whole image area (for example completely white).
  • SetConfigValue - Added value 57: Enable this option to invert the mouse wheel zoom in and out behavior.
  • SetConfigValue - Added value 58: Enable or disable hotspot tooltips.
  • Other changes:
  • Added Barcode definition to the Markup XML format.
  • SetMouseAction(0) will now clear markup edit state and unselect any selected markup.
  • Added support for Unicode translation files.
  • The control is now using the default tooltip settings from the system.
  • Added check for duplicate layer names in the AddLayer method. It is no longer possible to create multiple layers with the same name.
  • ZoomChanged events are no longer fired before the FileLoadComplete event is called.
  • The scViewerDemo (C++) sample has been updated to demonstrate how the new certificate methods can be used.
  • Bug Fixes:
  • 1100: Some of the text in a DWF file from customer should not be displayed.
  • 1098: Missing a white text background after converting a PLT to PDF.
  • 1097: A DWF file from customer caused an exception error during load.
  • 1096: A red text element in a PLT file became black after conversion to PDF.
  • 1095: Very large Gerber files could cause an exception error when running on 64-bit Windows 10.
  • 1094: Some of the pages in a DWF file were not displayed correctly.
  • 1093: An image in a DWF file was not properly clipped to the paper area.
  • 1091: Most of the texts in a DWF file were missing.
  • 1090: Only one of multiple hotspots with the same ID was highlighted.
  • 1089: Using ExportPage for conversion from PDF to PDF would include all pages.
  • 1083: Raster images in a PLT file were at wrong position.
  • 1082: PLT file caused exception error.
  • 1080: Most of the text in a PLT file was lost after conversion to PDF (transparency error).
  • 1079: After converting a multipage PDF to PDF with markups, any markup on the last page was lost.
  • 1078: An image in DWF file from customer should be partially transparent.
  • 1077: CGM file from customer failed to open.
  • 1075: Missing arcs in CGM file.
  • 1071: A TIFF file was loaded with wrong DPI.
  • 1069: A PDF file from customer caused an exception error.
  • 1068: A PDF file from customer failed to open.
  • Saving a cropped raster image to a new raster file (for example TIFF) created an empty file.
  • Several other minor fixes and changes.

New in scViewerX 6.23.0467 (Apr 1, 2018)

  • New features and improvements:
  • New:
  • You may now delete or insert points in polyline and polygon markup element types. These options will be available from the context (right click) menu while editing an element.
  • Changes to existing methods:
  • SetMouseAction - Added value 17 to pick a line segment and create a markup measurement path with the same coordinates.
  • Bug Fixes:
  • Fixed a resource leak that could occur while drawing a measurement area. This resource leak could cause an exception error at some point.
  • Rotating while viewing the borders of a zoomed in drawing could give an invalid view.
  • Converting a PDF to PDF with markup hidden (turned off) still had markup added to the output file.
  • A filled markup circle element was converted to PDF as outlined only.
  • Several other minor fixes and changes.

New in scViewerX 6.22.0465 (Mar 18, 2018)

  • New method:
  • PDFRotatePage - Rotate an individual PDF page 90, 180 or 270 degrees.
  • Bug Fixes:
  • 1063: Missing content in DWF file.
  • 1062: A DWF file converted to TIFF created a white only output file.
  • 1061: Some of the images was not correct after converting a PDF to DWF.
  • 1056: PDF files from customer failed to open.
  • 1048: Some of the text was incorrect after converting a PLT from customer to PDF.
  • FireZoomChanged() is now called also for panning operations.
  • Converting a raster file after rotating it, created a corrupt output file.
  • Several other minor fixes and changes.

New in scViewerX 6.21.0459 (Feb 16, 2018)

  • New features and improvements:
  • Added drag and drop support for single files.
  • Changes to existing methods:
  • SetConfigValue - Added value 54 to choose between two different text extract methods for PDF files.
  • SetZoomType - Added value 11 which will clear markup selection.
  • New event:
  • FileDragOpen - Called if a file is dropped over the control window.
  • Bug Fixes:
  • 1045: Text elements missing after converting a PDF file from customer to DWF.
  • 1042: PDF file caused exception error during load.
  • 1034: Some images lost transparency after conversion to DWF (from PDF).
  • 1033: PDF file not displayed correctly.
  • MouseAction 14 didn't work for PDF files.
  • Undo deleted markup element do no longer fire the NewElement event with an invalid handle.
  • MarkupCreateFromXMLEx could sometimes return a 0 handle.
  • MouseAction 2 didn't work correctly for rotated files.
  • Several other minor fixes and changes.

New in scViewerX 6.20 (Dec 24, 2017)

  • New features and improvements:
  • New methods for merging individual files into a new multi-page TIFF file.
  • Now handles text files internally instead of using the office format converters.
  • Added rounded rectangle markup element.
  • New methods:
  • CleanupImage - Remove noise from a raster page.
  • Crop - Crop a page into a smaller drawing/image.
  • ExportPage - Export a single page to a new file.
  • GetBookmarkName - Return name of a bookmark.
  • GetSelectedAreaImage - Return image created by mouse action 15.
  • GetPageSize - Return dimensions of a page in millimeters.
  • GotoBookmark - Display page and location for the selected bookmark.
  • MarkupPaste - Paste a previously copied markup element from clipboard.
  • RotateImage - Rotate a page in a raster file.
  • ScanToFile - Scan to file using a WIA compatible scanner.
  • SetTXTParams - Setup font and page size for loaded text files.
  • TIFFMergeInit - Start merging files into a new multi-page TIFF file.
  • TIFFMergeAddFile - Add a file to the currently merged TIFF file.
  • TIFFMergeAddImage - Add an image as a page to the currently merged TIFF file.
  • TIFFMergeClose - Finish the currently merged TIFF file and output data.
  • Changes to existing methods:
  • GetPageThumbnail2 - Now uses Flags parameter, value 1: Add border.
  • GetPropertyLong - Added ID 11 to return an elements z-level.
  • PrintMultiPageOnSheet - Added option to include markup (or not).
  • SetMouseAction - Added value 14 to pick a drawing line and create a markup measurement path with the same coordinates.
  • SetMouseAction - Added value 15 to select an area and create a bitmap. The bitmap can be obtained with GetSelectedAreaImage.
  • SetMouseAction - Added value 16 to select an area and crop the current page to match this area. Everything outside the crop area will be clipped.
  • SetConfigValue - Added value 44 to set resolution to use for printing PDF files.
  • SetConfigValue - Added value 45 to include all spaces during PDF extraction.
  • SetConfigValue - Added value 46 to enable z-level for markup elements.
  • SetConfigValue - Added value 47 to allow auto rotation of documents if that fits better during multipage printing.
  • SetConfigValue - Added value 48 to set font height for text file viewing.
  • SetConfigValue - Added value 49 to set compression method to use for monochrome images in exported PDF files.
  • SetConfigValue - Added value 50 to set compression method to use for color images in exported PDF files.
  • SetConfigValue - Added value 51 to set compression method to use for true color images in exported PDF files.
  • SetConfigValue - Added value 52 to control if GetPageSize should return size in milimeters or inches.
  • SetConfigValue - Added value 53 to set DWF exporter resolution.
  • SetPropertyLong - Added ID 11 to set an elements z-level.
  • New properties:
  • ActivePaperBin - Set or get the active paper bin to use for next print job.
  • HaveScanner - Returns non-zero if a WIA compatible scanner is detected.
  • MarkupCanPaste - Returns non-zero if a markup element is found in clipboard.
  • NumBookmarks - Return number of bookmarks in the currently loaded file.
  • PaperBins - Return number of paper bins for the currently selected printer.
  • PaperBinName - Returns a name of a paper bin (source).
  • PrintPageRange - Set a range of pages to print.
  • New event:
  • ActionComplete - Called when a mouse action has been completed.
  • Bug Fixes:
  • 1027: Added support for TIFF files compressed with JPEG lossless Huffman.
  • 1022: PDF file was displayed wrong when zoomed in (missing content).
  • 1021: Running ImageCleanup on 8-bit images gave a black only image.
  • 1019: Missing image in CGM file from customer.
  • 1013: Some pages in a PDF file caused exception error.
  • 1012: Added support for 64-bit PNG files.
  • 1011: Two PDF files caused an exception error.
  • 1010: PDF file caused an exception error.
  • MouseDown event was not fired in Edit mode.
  • DrawToDC did render all PDF files without antialiasing, even if the device was not a printer.
  • MarkupSelectedHandle did sometimes return an invalid handle.
  • Markup lock option was lost if you set it in the NewElement event handler after creating a new markup with the MarkupCreateFromXML method.
  • Markup freehand element could not be created using the MarkupCreateFromXML or MarkupCreateFromXMLEx methods.
  • Fixed a crash that may occur if an application had several instances of ScViewerX active.
  • CopyToClipboard did sometimes fail for PDF files.
  • Line point edit of a measurement line could cause a crash.
  • Several other minor fixes and changes.
  • If you want to use mix 32-bit and 64-bit in your project(s), you will need to download and install both.

New in scViewerX 6.10 (Oct 17, 2017)

  • New features and improvements:
  • A completely rewritten core engine gives much better accuracy for both conversion and measurement.
  • Added support for viewing multi-pages PDF and TIFF file in continuous page mode.
  • Added support for text extraction from PDF and other file formats.
  • Added support for reading and writing TIFF files using JPEG compression method.
  • Added support for reading and writing TIFF files using Deflate (ZIP) compression method.
  • You may now open Office documents in the control by using LibreOffice 5 or newer, if it's installed. LibreOffice is free software.
  • New method for splitting a multi-page TIFF files into individual files.
  • Added support for reading JPEG 2000 format.
  • Added support for reading GIF format.
  • Added support for PGUP, PGDN, HOME, END, CTRL+PGDN, CTRL+PGUP keys.
  • Pressing backspace will now go back to last view before a hyperlink was pressed.
  • New methods:
  • MarkupCreatePictureFromFile - Create a markup picture element from an image file.
  • MirrorImage - Mirror a page in a raster file either horizontally or vertically.
  • TextExtract - Extract text from a single page, or whole document.
  • TIFFSplit - Split a multi-page TIFF files into individual TIFF files with one page each.
  • GetPageThumbnail2 - Create a thumbnail of selected page and return as a HBITMAP handle.
  • Changes to existing methods:
  • DialogEnableFlags - Added flags to disable XML and State property flags.
  • SetConfigValue - Added value 32 to control the width of the black shadow displayed when a document is zoomed out. Set to 0 to remove it completely.
  • SetConfigValue - Added value 33 to configure screen DPI for a better 100% display of documents. The DPI returned from Windows is not always correct and you may adjust this value.
  • SetConfigValue - Added value 34 to set two point, or multi point arrow mode. Default value, non-zero, will set two point mode. Set to zero to enable legacy multi point mode.
  • SetConfigValue - Added value 35 to set a custom HIBMTAP to use for markup note element.
  • SetConfigValue - Added value 36 to force page size to be retained after a Deskew. A deskew may change the image size, set to non-zero to make sure the page size is kept. Set to zero to allow the control to change page size.
  • SetConfigValue - Added value 37 to control if white filled areas should be written to DXF or not. If set to non-zero, all filled white areas will be ignored when the DXF files is written. This may be useful if you're converting PDF files to DXF because white areas may cause problems in AutoCAD.
  • SetConfigValue - Added value 38 to control if user may be allowed to resize elements or only move them.
  • SetConfigValue - Added value 39 to control vector and text information should be extracted from PDF files. By default this information is extracted for measurement and snap purposes. ' If your application doesn't need this you can disable this extraction by setting the flag to zero, to improve loading speed.
  • SetConfigValue - Added value 40 to control if a local copy of the viewed file should be used or not.
  • SetConfigValue - Added value 41 to control compression method used for monochrome (1-bit) TIFF files created by the control
  • SetConfigValue - Added value 42 to control compression method used for color (4- and 8-bit) TIFF files created by the control
  • SetConfigValue - Added value 43 to control compression method used for truecolor (24-bit) TIFF files created by the control
  • New properties:
  • GetRasterBitsPerPixel - Return bits per pixel for a page in a raster file.
  • HaveText - Returns non-zero if the document have text contents.
  • PageViewMode - Display multi-page files in single page or in continuous scroll mode.
  • PrintAllPages - Print all pages in the document if set to non-zero. Set to zero to print only the active page.
  • Bug Fixes:
  • 1004: Missing image in CGM file from customer.
  • 1001: A PDF converted to DWF could not be opened by Autodesk Design Review.
  • 1000: Some text was missing in text extract from a PDF file.
  • 0997: Loading a PDF as vector format caused raster images to be inverted.
  • 0996: PDF file failed to open.
  • 0993: PDF file was displayed with wrong text sizes.
  • 0990: User defined hatch types in CGM files was not supported.
  • 0989: A DWF file was displayed with inverted raster image.
  • 0988: A PDF file was always reloaded during paging, causing unnecessary delays.
  • 0983: After conversion from PLT to PDF an image lost transparency, and covered information.
  • 0982: CGM: A dashed line was displayed as a solid line.
  • 0980: Exporting a PDF with markups to a new PDF caused the markups to appear rotated.
  • 0974: CGM: several lines was visible that should not be there.
  • 0973: CGM: A text was misplaced and had wrong scaling.
  • 0972: CGM: some shapes missing solid black fill.
  • 0962: Two DWF files from customer failed to open.
  • Markup arrow element is now by default a two point entity (can be configured back to multi-point).
  • Exporting an Office document with markup to new PDF could create an invalid PDF file.
  • Exporting a multipage PDF to an image file always exported first page, and not the current page.
  • Markup eraser elements were not correctly saved to XML format (could cause crash too).
  • Markup area element export to PDF was not using the correct text background color.
  • Markup note tooltip could on some systems display invalid characters (squares).
  • DWF files converted to PDF do now look better in Acrobat.
  • Selected hatch style was not visible while editing measurement rectangle.
  • GetRasterInfo always returned 0 for DPI values.
  • Tiled TIFF files were not supported.
  • Fixed an error in WordToPDF that could cause multiple Word instances to remain in memory.
  • Fixed an error in ExcelToPDF that could cause multiple Excel instances to remain in memory.
  • Markup highlighter element was always exported as an outlined rectangle (missing fill).
  • Now always uses white color for markup eraser when a PDF, Raster or Office file is loaded.
  • Loading a PDF as vector, then rotating it, and finally save as PDF, now gives rotated result.
  • PDF to DWF: Now exports DWF true type text elements.
  • PrintMultiPageOnSheet did only print first page of a document.

New in scViewerX 6.00 (May 2, 2017)

  • MAJOR UPDATE:
  • New features and improvements:
  • Documentation as been rewritten as a PDF document. The documentation now includes information about redistributables, markup xml format and much more. The documentation is available online here.
  • You may now export a PDF with markup to a new PDF without loss of information, including text. The original PDF contents will be copied and markup added as a separate layer.
  • Added support for PDF layers. You may now turn layers in PDF files on and off.
  • Added support for links in PDF files. If the link points to a file or URL location the OpenHyperlink event will be called. Links to pages and locations inside the same document will be handled by the control.
  • The compare function now works for PDF files.
  • The text content of PDF sticky notes will now be displayed in a tooltip.
  • If Microsoft Office is installed on the computer you may now open Word, Excel and PowerPoint files directly in the control. Other file formats like odt (OpenDocument) and RTF can also be opened if Office is available. The files will be converted to PDF by Office before being opened in the control.
  • Improved PDF to DXF conversion. Both text and layers are now retained. Text in the PDF file will be converted into a MTEXT entity.
  • Elements with hyperlink will be converted to a web or file link in the exported PDF file.
  • Markup notes will now be converted to a Acrobat sticky note during conversion to PDF.
  • You may now use the ALT key together with left mouse button while in markup edit mode, to move a line, polyline and polygon element.
  • New methods:
  • DrawToDCEx - Draw document and markup to the provided device context.
  • GetBarcodeImage2D - Generate and return a 2D barcode image.
  • GetEAN13BarcodeImage - Generate and return a EAN-13 barcode image.
  • GetFileFontInformation - Return information about a font used by the loaded document.
  • GetPropertyDouble - You may now store up to 4 custom double values in the markup file. Use this method to restore these values.
  • MarkupCreatePictureFromDIB - Create a markup picture element from a device independent image.
  • MarkupCreateText - Create a markup text element.
  • MarkupElementGetHyperlink - Return hyperlink information for a markup element.
  • MarkupElementSetHyperlink - Set hyperlink information for a markup element.
  • MarkupGetElementInfo2 - Return information about a markup element.
  • MarkupMoveElement Move a markup element to front or send to back.
  • PrintMarkup - Print only markup, either selected element or all.
  • PDFReplaceFont - PDF files may contain fonts that are not supported by for example DXF. Use this method to replace a PDF font name with a Truetype font name.
  • SetNamedView - Restore a named view by name.
  • SetPropertyDouble - You may now store up to 4 custom double values in the markup file. Use this method to set these values.
  • WorldToDWF - Scale from world coordinates back to original DWF file coordinates.
  • Changes to existing methods:
  • ExportExtents - If you set the scale to 0.0, the drawing will be scaled to fit the given width and height.
  • MarkupDrawElement - Added element type 1017. This will draw a rectangular area measurement.
  • MarkupDrawElement - Added element type 2017. This will draw a rectangular perimeter measurement.
  • GetPropertyLong - Added value 9 to return markup element fill type.
  • GetPropertyLong - Added value 10 to return markup element type.
  • SetConfigValue - New value 22. If this flag is set to true any active action will be restored after a zoom window.
  • SetConfigValue - New value 23. If this flag is set to true all markup measurement texts will be recalculated whenever calibration is changed..
  • SetConfigValue - New value 24. If this flag is set to true all polygons will be filled and then drawn with a outline.
  • SetConfigValue - New value 25. If this flag is set to true, markup area text will always be keet centered while being edited in line mode.
  • SetConfigValue - New value 26. If this flag is set to true, edit mode will end when the edit of the currently selected markup element is done.
  • SetConfigValue - New value 27. If this flag is set to true, anti-aliasing will be disabled for PDF printing. This setting is by default set to true, and this will prevent PDF files with thin lines look faint when printed.
  • SetConfigValue - New value 28. If this flag is set to true, all coordinates in an exported PDF file will be written using 4 digits instead of 2. This may be useful if you convert for example Gerber files using 1/10000 inch, or higher resolution, to PDF, as 2 digits is not enough.
  • SetConfigValue - New value 29. PDF compare is done by using images, use this method to increase the resolution of the images used. Default resolution is 200.
  • SetConfigValue - New value 30. Some older DWF files may be loaded with wrong extents. Set this flag to false for such files.
  • SetPropertyLong - Added value 9 to set markup element fill type.
  • New properties:
  • FileFontsUsed - Return the number of different fonts used in the loaded file.
  • LineEditModeDefault - By default line edit mode will be default for some elemetns. Set this property to false if you want element move to be the default action.
  • MarkupEraserWidth - Set the line width to use for the markup eraser tool.
  • MarkupSelectedHandle - Return the handle for the currently edited markup element. Zero will be returned if no element is selected.
  • New events:
  • ElementSelected- Called when the user select a markup element for editing.
  • ElementUndo- Called when a markup change has been undone.
  • OpenHyperlink- Called whenever the user presses a hyperlink that points to an external location (file or URL).
  • PageChanged - Called if the current page has been changed by the control. This may happen if a pressed link points to another page in the same document.

New in scViewerX 5.31 (Aug 10, 2016)

  • NEW FEATURES AND IMPROVEMENTS:
  • Changes to existing methods:
  • SetConfigValue - Added value 23 to control if the measurement text should be automatically updated whenever the calibration changes. Default value is 1.
  • GetPropertyLong/SetPropertyLong - Added ID 4 to read or set markup layer color.
  • GetPropertyLong/SetPropertyLong - Added ID 5 to read or set markup element opacity. Opacity value must be between 0 and 100.
  • GetPropertyLong/SetPropertyLong - Added ID 6 to read or set markup element draw color.
  • GetPropertyLong/SetPropertyLong - Added ID 7 to read or set markup element fill color.
  • New property:
  • MarkupShowDimText - Disable or enable the display for markup dimension and path text.
  • BUG FIXES:
  • CGM: Arcs and circles drawn as polylines when converted to DXF.
  • CGM: Polygon set was not displayed correctly.
  • CGM: A text element should fit tightly in box.
  • CGM: Text should rotated and oblique..
  • CGM: A text element was not centered correctly.
  • ZoomChanged event should now be called only if there is any changes to the display.
  • CounterCompleted event is now fired before NewElementCreated event is called.

New in scViewerX 5.30 (Aug 10, 2016)

  • NEW FEATURES AND IMPROVEMENTS:
  • New methods for merging (combining) and splitting PDF files have been added.
  • Improved quality for measurement area, line and path text as TrueType fonts are now used for display.
  • Now using TrueType for text in DWF files if possible. This will greatly improve the viewing quality for almost all DWF files with text.
  • The active mouse action type will now be restored after zoom window is completed.
  • Measure Path element: You may now toggle segments on/off with the control key. Segments that are "off" will not be included in the total distance.
  • We've added a simpler variant of DXF for export because some application do have problems with the default DXF format that the control creates. You may use DXFR12 as identifier to select this output format.
  • New methods: ?GetPageThumbnail - Return a thumbnail image of a page in the currently active document.
  • GetPropertyLong - Return a property long value.
  • GetViewRect - Return the world coordinates of the currently displayed area.
  • MarkupCreatePictureFromStream - Create a markup picture element from a stream with image data. The stream may contain PNG, BMP, TIFF or JPEG data.
  • MarkupElementLock - Lock or unlock an markup element. A locked markup element cannot be modified.
  • PDFEncrypt - Protect a PDF file a password using encryption.
  • PDFMergeInit - Create a new PDF that will the merged result of several individual files.
  • PDFMergeAddFile - Add all pages from the given PDF file to the currently merged PDF.
  • PDFMergeAddFileEx - Add one or more pages from the given PDF file to the currently merged PDF.
  • PDFMergeClose - Close the currently merged PDF and write to a new file.
  • PDFSplit - Split a multi-page PDF file into smaller files with 1 or more pages.
  • SetPropertyLong - Set a property long value.
  • SetToolWindowStyle - Change font and colors for the ShowToolWindow tooltip.
  • Changes to existing methods:
  • Export - Added DXFR12 output format.
  • ExportExtents - Added DXFR12 output format.
  • SetConfigValue - Added value 20 to control if the background color from DWF files should be used when viewing the file.
  • SetConfigValue - Added value 21 to control if Autodesk Design Review markup should be loaded from DWF files or not.
  • SetMouseAction - Added new action type for selecting an area of the current screen using the mouse and then saving as image file.
  • New property: ?EnableMarkupContextMenu - Disable or enable the markup context menu. This menu is displayed when the user right-clicks a selected markup element.
  • New event: FileLoadComplete- This event is called when file is completely loaded.
  • The C# sample has been updated to show thumbnails of each page in the loaded document.
  • BUG FIXES:
  • Some DWF files caused exception error during loading.
  • Some circles were displayed with huge radius in a DWF file.
  • Converting DWF to DWF caused some lines to become thinner than expected.
  • Spurious lines drawn between filled shapes in a CGM file.
  • Missing raster images (24 bit cell arrays) in a CGM file.
  • Converting a CGM from customer to PDF gave poor accuracy when doing measurements.
  • Some of the text in DWF file had wrong orientation.
  • A Markup XML file caused stack overflow (and crash).
  • Missing images when converting a PLT to DWF format.
  • A 32-bit PNG file lost transparency (alpha channel) when added as markup picture.
  • Missing hatch pattern for a filled shape in a CGM file.
  • Pen table was not used during conversion/export.
  • Fixed a memory leak that could cause the screen to become black after many redraws when markup was active.
  • DWF 3D files are now rejected by the control.
  • The mouse scroll wheel will now only zoom in/out if the cursor is inside the view area.

New in scViewerX 5.20 (Aug 10, 2016)

  • NEW FEATURES AND IMPROVEMENTS:
  • Added support for reading EDMICS C4 (tiled group 4) raster format.
  • Added support for reading and writing WebP image format.
  • Added new methods: ?MarkupCreateFromXMLEx - Same as MarkupCreateFromXML, but returns handle to created element.
  • MarkupGetElementBg - Return active background settings for a markup element.
  • MarkupSetElementBg - Change background settings for a markup element.
  • MarkupSetPosition - Return current position for a markup element.
  • MarkupSetPosition - Change position for a markup element.
  • Added new properties: ?MarkupElementOpacity - Get or set opacity in range 0.0 to 1.0 for a markup element.
  • MarkupFolder - Get or set a custom folder for storage of markup files.
  • MarkupElementPage - Get or set page number for a markup element.
  • MarkupElementState - Get or set markup element visibility.
  • Added new events: ?ElementModified - Fired when a markup element is modified.
  • ZoomChanged - Fired when zoom and pan settings are updated.
  • Changes to existing methods:
  • SetConfigValue - Added more settings (ID 15, 16, 17, 18 and 19), please see the documentation for more information.
  • Background color can now be set for text and picture elements.
  • MeasurePath elements now can use linestyle.
  • BUG FIXES:
  • Opening a PDF file from customer was extremely slow compared to Acrobat.
  • Opening 3 PDF files from customer in sequence caused out of memory condition.
  • bit PNG image added as markup element did lose the alpha-channel.
  • Missing Design Review markup information in DWF file from customer.
  • DWF file from customer could not be opened by the control.
  • DWF file from customer opened with invalid extents.
  • DWF file from customer opened with invalid extents.
  • Some elements in PLT file from customer had wrong colors.
  • CGM file from customer contained text elements with extreme height.
  • CGM file from customer could not be loaded.
  • Missing text in CGM file.
  • Gerber file from customer caused exception error.
  • CALS files from customer failed to open.
  • Text in plot file from customer had wrong text position and scaling.
  • PDF files created by scViewerX sometimes failed Adobe Preflight if PDF/A-1b format was used.
  • Unicode text in CGM file from customer was not correctly displayed.
  • Missing line styles in CGM files from customer.
  • Missing text in CGM files from customer.
  • Converting PLT with monochrome images could in some rare cases create PDF files that failed Adobe Preflight with a invalid colortable warning.
  • Polygon aperture in Gerber file was not converted correctly (missing rotation).
  • CGM files from customer failed conversion.
  • CGM files from customer caused exception error.
  • Some IFC files was wrongly detected as Gerber files.
  • Compressed CGM files could not be converted.
  • WorldToScreen and ScreenToWorld functions could sometimes return wrong results depending on the active zoom factor.
  • AddImagePlaceholder did not work in version 5.10.
  • Scrolling while line point editing will now cancel line point edit mode.
  • MeasuredValue event will now use the calibration value.
  • Measure Path and Line may now use current line style.
  • Several other minor bugs fixed.
  • Gerber: Flashes are now properly included in the calculated drawing extents.

New in scViewerX 5.10 (Aug 10, 2016)

  • NEW IMPROVEMENTS:
  • Added line point editing for lines, polylines, areas and polygons.
  • Added highlighter markup element.
  • Added rectangular area measurement element.
  • Snap to geometry now works for PDF files. This makes it easy to do precise measurements on PDF files.
  • Rectangular (and line) markup elements do now have two ways of drawing: ?Old way: Press left mouse button, drag mouse to opposite corner and then release button.
  • New way: Press left mouse button and release it, now drag to opposite corner using the mouse and press the left button again to finish.
  • New methods and a new property: ?MarkupHighlightColor - Set color for new highlight markup elements.
  • MarkupDeleteLayerNumber - Delete a markup layer by layer number.
  • MarkupGetElementAttributes2 - Alternative method for MarkupGetElementAttributes using LONG* instead of OLE_COLOR*.
  • MarkupGetLayerInfo2 - Alternative method for MarkupGetLayerInfo using LONG* instead of OLE_COLOR*.
  • Added VB.NET sample application.
  • CHANGES TO EXISTING METHODS:
  • SetConfigValue - Added more settings (ID 12, 13 and 14), please see the documentation for more information.
  • BUG FIXES:
  • Converting PLT with monochrome images could in some rare cases create PDF files that failed Adobe Preflight (colortable warning).
  • Fixed problems using orthogonal mode when drawing polyline line markup elements.
  • Password event was not called if a PDF file was opened in vector or raster mode.
  • Group name was not saved to XML file.
  • Transparency value was not saved to XML file.
  • Area, path and dimension line texts are now correctly localized.
  • Backspace didn't work for Measurement Path.
  • Several other minor bugs fixed.

New in scViewerX 5.00 (Jul 28, 2016)

  • New features and improvements:
  • Added support for CGM Clear Text encoded files.
  • GDI+ is now used by markup engine by default. This gives higher quality (due to anti-aliasing) and support for transparency for all elements.
  • Added circle markup element.
  • Added counter markup element. Use this to count items in a file. Several different shapes are supported.
  • Added measure polyline element. Use this element to measure a distance using a polyline and keep measured value as a text attached to the line.
  • Calibration is now stored to, and restored, from the VCM file.
  • Zooming and panning while drawing markup measurements, like dimension line and area, now work properly.
  • Added C# sample application.
  • Current view, including rotation, is now stored in the markup file. When markup is loaded the saved view will be restored (this feature can be disabled with SetConfigValue).
  • Measurement area text is now displayed in center of the area by default (you can change this behavior with SetConfigValue).
  • It is now possible to set a separate text color to use for markup measurement elements that are independent from the element line and fill color.
  • The line end cap style can be modified for lines, polylines and measurement paths.
  • Extended printer interface.
  • Several new methods and properties have been added:
  • HideToolWindow - Hide a tooltip window if it's visible.
  • InstalledPrinters - Return number of installed printers.
  • IsRasterFormat - Returns non-zero if a raster format (e.g.: TIFF) is loaded.
  • MarkupCounterSettings - Setup and start a counting sequence.
  • MarkupDimLineWidth - Line width to use for markup dimension line elements.
  • MarkupElementGroup - Assign a group name to a markup element.
  • MarkupElementName - Assign a unique user defined name to a markup element.
  • MarkupHatchSpacing - Set hatch spacing in millimeters.
  • MarkupMeasureFont - Set font to use for markup measurement elements.
  • MarkupLayerColor - Set or get color for given markup layer.
  • MarkupLayerProtection - Set viewing and editing password for a markup layer.
  • MarkupMenuDisableItem - Remove one or several items from the markup context menu.
  • MarkupMTextColor - Use this property to set a separate color for measurement text.
  • PrinterName - Return name of a printer.
  • SetConfigValue - Configure several settings that doesn't have it's own property.
  • SetPDFResourcePath - Set full path to the PDF font resource files.
  • SetPrintCopies - Set number of copies to use for next print job.
  • SetPrintPaperSize - Set printer paper size and orientation.
  • SetTranslationFile - Set full path to the translation file. The control will by default look for this file in the same folder as the ocx file, but you can override the location by using this method.
  • ShowToolWindow - Display a tooltip window with user defined text and position.
  • New events have been added:
  • MarkupMouseHover - Fired while a user is hovering over a markup element with the mouse.
  • MeasuredValue - Fired each time mouse is moved while the user is doing a measurement. Can be used to display current measured value to the user.
  • CounterCompleted - Fired when a count process has been ended. The resulting count is passed as parameter.
  • FileOpenPassword - Fired when the user tries to open a password protected file (e.g.: PDF). Prompt the user for a password and return it.
  • DeleteElementConfirm - Fired before an element is deleted by a user, you may stop the element from being deleted.
  • Changes to existing methods:
  • MarkupGetDimensions - Now returns values dependent on current calibration and measurement unit.
  • Bug Fixes:
  • Rendering page 9 in PDF file from customer took extremely long time.
  • Resizing a form which contains the control, could cause the control to stop updating the right part of the window.
  • French characters in HPGL/2 file from customer was not displayed correctly.
  • Some CGM files were created with wrong extents (the physical size measured in mm or inch).
  • Page two in PDF file from customer not displayed at all.
  • PDF file from customer loaded with wrong extents.
  • Some of the pages in PDF file from customer had wrong orientation.
  • PDF to CAD: Invisible text was included in the conversion.
  • Calcomp plotter files not displayed correctly.
  • PDF file from customer not detected as PDF format.
  • Another PDF file from a different customer not detected as PDF format.
  • Converting file from customer to PLT resulted in a file with wrong colors.
  • The GetFileExtent() function returns the width and height switched for the some PDF files.
  • Text in HPGL file from customer not displayed correctly.
  • Monochrome setting was not working for exported files (e.g. PLT to PDF).
  • Images as missing when converting from PDF (and other formats) to SVG.
  • PDF file caused exception error due to high number of pages.
  • The Progress event was not called for some formats.
  • CGM files with multiple pages were loaded as a single page document.
  • Measurement text may became wrong if the element was edited using the markup property dialog.
  • When trying to remove a layer, that could not be removed, only an empty message box was displayed.
  • Elements added with MarkupCreateFromXML are now added to undo buffer (undoable).
  • Several other minor bugs fixed.

New in scViewerX 4.20 (Jan 3, 2015)

  • New features and improvements:
  • Added full measurement with snap to drawing geometry.
  • Added calibration functionality to enable real-world measurements..
  • Faster conversion of PDF to monochrome raster (e.g.: TIFF).
  • Display of raster images in any rotation factor now works.
  • Markup area measurement now fills polygon while drawing.
  • All dialogs and menus are now fully translatable.
  • Zooming and panning while measuring should now work much better.
  • Added HTML sample.
  • Several new methods and properties have been added:
  • Calibration - Get or set calibration to use for measurements.
  • CalibrationDefaultUnit - Set default measurement unit for calibration dialog.
  • DeskewImage - Deskew a raster image.
  • DialogEnableFlags - Enable or disable control dialogs.
  • GetDeskewangle - Calculate deskew angle for raster image.
  • GetMeasurePnt - Return a point from last measurement.
  • LoadPDFFile - Force a PDF file to be laoded as raster or vector.
  • LoadDWFPaperSize - Use paper size instead of drawing extents.
  • RasterCanUndo - Return true if raster operation can be undone.
  • RasterUndo - Undo last raster operation (Deskew).
  • MarkupDeleteEntity - Delete a markup entity.
  • MarkupDefaultFont - Set default font to use for markup text element.
  • MarkupDimLineSettings - Set default markup dimension line settings.
  • MarkupElementText - Get or set markup element text.
  • MarkupLayerState - Toggle markup layer visibility.
  • MarkupGetDimensions - Get dimensions (length and area) of a markup element.
  • MarkupGetElementAttributes - Return element styles and colors.
  • MarkupGetElementInfo - Get information about a markup element.
  • MarkupSetElementAttributes - Modify element styles and colors.
  • MarkupSetElementInfo - Set markup element page and layer.
  • MarkupSetLayerInfo - Modify a markup layer.
  • MarkupShowAreaText - Enable or disable display of markup area measurement text.
  • MergeFile - Merge two files.
  • MouseWheelZoomPan - Enable or disable mouse wheel panning and zooming.
  • NumMeasurePnts - Return the number of available points from last measurement.
  • PDFExportToCAD - Export PDF files to CAD vector formats like DXF, DWF and more!
  • SetPDFRasterLoadSettings - Set number of colors and resolution to use when loading PDF as raster.
  • New events have been added:
  • CalibrationComplete - Fired when an user calibration has been completed.
  • ElementDeleted - Fired when an markup element has been deleted.
  • MeasureComplete - Fired when a measurement operation has been completed.
  • Bug Fixes:
  • #205 CGM files from customer loaded with wrong extents.
  • #206 Files could not be loaded using URL (http and https requests).
  • #207 Area measurement text not displayed correctly on non-western systems.
  • #208 Mouse panning after using ZoomFactor property could cause display to become distorted.
  • #209 Some information missing in Gerber file from customer.
  • #210 DWF layer information was only available for first page.
  • Keyboard commands (backspace, esc, return and more) sometimes stopped working.
  • PDF exporter could create invalid files on some systems due to regional settings.
  • Select entity on dimension lines now works for the actual dimension lines in addition to the text.
  • Select entity on arrowed text element now works for the arrow lines in addition to the text.
  • Comparing two Gerber files didn't work.
  • Adding markup to Gerber files didn't work at all (wrong scale).
  • Stamps were displayed warped when placed on rotated drawings.
  • Area measurement text does now take current rotation in account when placing the text.
  • ScreenToWorld didn't return correct result for rotated files.
  • Several other minor bugs fixed.

New in scViewerX 4.10 (Sep 5, 2014)

  • New Features:
  • Added read support for AutoDesk DWF and DWFx 2D format.
  • Added read support for Adobe PDF format. Please note that this file format requires an add-on license (currently $300).
  • The control now uses the same display engine as ViewCompanion which improves both speed and quality.
  • Scrollwheel zoom now uses mouse position as center for the new magnified window (instead of screen center).
  • Orthogonal drawing mode now works correctly for dimension lines.
  • New CGM reader (now uses same reader dll as ViewCompanion).
  • Added 32-bit image support to DWF exporter.
  • Added 32-bit image support to PLT exporter.
  • PLT Raster (HPRTL) exporter now supports multipage files.
  • DWF exporter now supports multipage files.
  • Added support for vector layers (DWF) including properties and methods to manipulate these (see below).
  • Added support named views (DWF) including property and method to return information about these (see below).
  • Several new methods and properties have been added:
  • NumVectorLayers - return number of vector layers in file.
  • NumNamedViews - return number of named views in file.
  • GetVectorLayerInformation - return information about a vector layer.
  • GetVectorLayerState - return state (on/off) of a vector layer.
  • GetNamedView - return information about a named view.
  • PDFReadEnabled - enable/disable PDF reader support.
  • PDFReaderUnlock - unlock PDF with a license key to remove evaluation watermark.
  • ForceRedraw - force control to refresh drawing window.
  • MarkupDefaultFont - Set default font to use for markup text element.
  • MarkupMeasureDefaults - Set default settings to use for markup dimension line element.
  • SetVectorLayerState - change state (on/off) of a vector layer.
  • Bug Fixes:
  • #204 The PDF Raster exporter used too much memory.
  • DWF exporter failed to create any file if the filename contained Hebrew (or any other east/far-east language) characters.
  • Exporting a rotated file with dimension line markup element caused the dimension lines to become misplaced.
  • Several other minor bugs fixed.

New in scViewerX 4.01 (Aug 1, 2014)

  • Bug Fixes:
  • Scroll wheel zoom and pan sometimes stopped working.
  • Some DXF files was incorrectly identified as Gerber files.
  • New Features:
  • New property DXFLineWeights - Enable this to write lineweights values to DXF files.
  • New property DXFLineWeightFlag - Controls how lineweights should be written to DXF.

New in scViewerX 4.00 (Jul 1, 2014)

  • New Features:
  • ScViewerX is now 100% Unicode compliant. Unicode enables the control to support virtually every written language in the world; including Chinese (traditional/simplified), Korean, Japanese, Russian, Hebrew, Arabic and much more.
  • Added support for Markup. You can now add and edit markups like text, stamps, polygons, dimensions line and more. Markups can be included during print and conversion.
  • Added support for loading CGM (Computer Graphics Metafile) files. You can now load, view, print and convert CGM binary files.
  • Added a new DrawToDC method that can be used to draw the currently loaded file on any Windows device.
  • Added a new PrintMultiPageOnSheet method for printing multiple document pages on a single paper sheet. This is also known as n-up printing.
  • Added a new property named TIFFSingleStripMode. Enabling this property will normally allow the control to create smaller TIFF files (in terms of file size).
  • Added support for Software Companions XML markup format. Use the new method named MarkupCreateFromXML to programmatically add markup elements to the viewed file.
  • Added several other methods and properties related to the markup feature.
  • You can now create PDF files with extents up to 60x60 meters.
  • Bug Fixes:
  • The mirror property was not working for Gerber files.
  • Some text in PLT file too bold when exported to PDF.
  • Gerber file not loaded.
  • Aperture file from customer not loaded correctly.
  • Missing information in PLT file from customer.
  • Fixed a problem with random crashes when loading huge PLT files.
  • A Transparent image in a PLT file was not correctly converted to PDF format.
  • Incorrect line styles in PLT file from customer.
  • Using a pen table didn't change line styles for a PLT file from customer.
  • A few PDF/A files created by scViewerX could cause warnings, and in some rare occurrences error messages, when verified using Adobe Preflight.
  • And many other minor fixes (mostly memory leaks).

New in scViewerX 3.57 (May 21, 2013)

  • Bug Fixes:
  • #190 File from customer caused a crash in the control.
  • #189 File created by Canon driver not loaded correctly.
  • Some TIFF files was loaded with incorrect DPI.
  • New Features:
  • New method AddQRImage - Add a QR (2-barcode) image to the loaded file.
  • New method AddImagePosition - Add an external image to the loaded file. This is usefull for adding a logo (or any other image). Supported image file formats : PNG, JPEG, TIFF or BMP.
  • New property PDFTransparency - Disable transparency in exported PDF files. If you're going to print the exported PDF files this option may speed up to process as some printer drivers doesn't support transparency (they often need a flattening process before actual printing).
  • Added support for loading PNG image files.
  • Added support for loading JPEG image files.
  • Added support for loading Windows BMP image files.

New in scViewerX 3.54 (Feb 21, 2013)

  • Some areas with different colors was converted as grayscale only.
  • Still aperture problems when exporting to PDF, SVG, DWF and HPGL.

New in scViewerX 3.53 (Feb 20, 2013)

  • Some apertures was converted as outlined circles when exported to RS-274X format.

New in scViewerX 3.52 (Feb 7, 2013)

  • Registered Bug Fixes:
  • Printing of rotated raster files fixed.
  • Added support for loading of multipage tiff files.
  • Files are now unlocked when they are completely loaded.
  • Other Fixes:
  • Added support for new generic aperture format.
  • Gerber files defined in inches was loaded with incorrect dimensions if metric units was active.
  • Some improvements to display of raster files.
  • Memory leaks fixed.

New in scViewerX 3.51 (Nov 13, 2012)

  • Bug Fixes:
  • SetPenState settings was not used during conversion.
  • Gerber scaled print caused a crash.
  • Gerber printing was always monochrome.
  • Gerber conversion was always monochrome.

New in scViewerX 3.50 (Nov 13, 2012)

  • New Features:
  • scViewerX can now view, print and convert TIFF, CALS and Calcomp files.
  • Added support for loading of TIFF file format.
  • Added support for loading of CALS file format.
  • Added support for loading of Calcomp plotter file format
  • Bug Fixes:
  • PDF raster export was always using 72 DPI resolution.
  • Some 4-bit images was not included when converting to PDF format.

New in scViewerX 3.48 (Nov 13, 2012)

  • Bug Fixes:
  • Wrong text color in file from customer.
  • Monochrome display mode didn't override monochrome image color.
  • HPGL RTL compression method 10 now working correctly.

New in scViewerX 3.46 (Nov 13, 2012)

  • Bug Fixes:
  • Text rendering problems in plot file from customer.
  • Transparency errors when converting to PDF.
  • It was not possible to set rotation factor between 270 and 360.

New in scViewerX 3.44 (Nov 13, 2012)

  • Bug Fixes:
  • Current display rotation was ignored in SaveCompareResult.
  • Export functions returned true if no file was loaded.
  • New Features:
  • New method PrintToDC - Same as Print but takes a Printer Device (hdc) as parameter. Very useful if you want to do printer selection and setup inside your own code.

New in scViewerX 3.43 (Nov 13, 2012)

  • Bug Fixes:
  • CheckFile always returned false for Gerber files.
  • New Features:
  • New method CheckFileFormat - Check a file and return format if known.
  • New method LoadFromStream - Load file data using IStream - see c++ sample for example use and implementation.

New in scViewerX 3.41 (Nov 13, 2012)

  • Bug Fixes:
  • Wrong extents in file from customer.

New in scViewerX 3.40 (Nov 13, 2012)

  • New Features:
  • Added viewing, printing and conversion of Gerber RS-274D and RS-274X files.
  • New method: SaveCompareResult - Save result of drawing comparison to file.
  • New method: GerberSetFormat - Used to configure reading of RS-274D files.
  • New method: GerberLoadAperture - Load apertures for correct display of RS-274D files.
  • New method: GerberDefineAperture - Set individual apertures. Used for RS-274D files.
  • New method: GerberSetColors - Set track and flash color for Gerber files.
  • New property: LoadedFormatType - Returns format of currently loaded file.
  • The Visual Studio 2010 C++ demo application has been updated to support Gerber.
  • Bug Fixes:
  • 170: Wrong text color in HPGL/2 file from customer.
  • 169: Missing characters in HPGL/2 file from customer.
  • As usual the control has been updated with our latest hpgl parser.

New in scViewerX 3.20 (Nov 13, 2012)

  • The control is now available as 64-bit.
  • New Visual Studio 2010 C++ demo application added to SDK (both 32-bit and 64-bit).
  • The control can now create PDF/A-2b compatible files.
  • New property: DXFWriterMM - controls if mm or inch coordinates should be exported to DXF.
  • New property: PDFWriterFormat - controls which standard created PDF files should conform to.
  • New ZoomTypes: Zoom1to1 and ZoomHeight.

New in scViewerX 3.10 (Oct 2, 2012)

  • New Features:
  • Added Scalable Vector Format (SVG) as export format. This format is now actual again as IE 9.0 (and FireFox) supports it.
  • The SDK now contains both a signed and an unsigned OCX.
  • Bug Fixes:
  • #166: Version 3.0 was not compatible with Windows 2000 and XP SP1. The control will now work fine on these platforms.
  • #165: All pages in an exported multi-page PDF file had same size as first page (even if they should have different sizes).
  • #164: Files was not closed properly if CheckFile method failed.
  • As usual the control has been updated with our latest hpgl parser.