Software Companions - Gerber Viewers and Converters

scViewerX SDK Updates

The latest update will always include all previous fixes and improvements

Follow us on Twitter to be notified when a new update is available.


Version 7.43
18 September 2021
Maintenance Update
Download Now:
32-bit 64-bit
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.

Version 7.42
3 August 2021
Maintenance Update
Download Now:
32-bit 64-bit
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.

Version 7.40
15 March 2021
Maintenance Update
Download Now:
32-bit 64-bit
Changes to Existing Methods:
Bug Fixes:
  • 1377 Converting DWF files from customer to PDF caused random crashes.
  • 1376 Conversion of HPGL/2 to PDF had some polygons using wrong fill mode.
  • 1375 Excellon drill was file not identified as a valid file.
  • 1371 Bezier curves were missing in PDF converted to DXF or other vector formats (PDF2CAD).
  • 1369 Missing holes in Excellon drill file.
  • 1368 Bezier curves were missing in PDF converted to DXF or other vector formats (PDF2CAD).
  • 1367 A 80-meter long DWF file could not be converted to PDF.
  • 1366 Excellon file was not displayed correctly.
  • 1350 Converting a 10 meter long PLT to Raster PDF caused the resulting file to be clipped at 5 meter.
  • Optimized PDF parser.

Version 7.30
15 January 2021
Feature Update
Download Now:
32-bit 64-bit
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.

Version 7.20
15 August 2020
Feature Update
Download Now:
32-bit 64-bit
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.

Version 7.14
31 July 2020
Maintenance Update
Download Now:
32-bit 64-bit
Bug Fixes:
  • 1326 Calling MarkupCreateFromXMLEx multiple times for creating arrowed text elements could randomly crash the application.
  • 1324 A Gerber file was loaded with incorrect dimensions.
  • 1323 A PNG file was not displayed correctly.
  • 1316 A DWF file caused an exception error due to a corrupt PNG stream.

Version 7.12
14 July 2020
Maintenance Update
Download Now:
32-bit 64-bit
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.
  • 1301 Missing image signature and stamp (markup) in DXWF file.
  • Center lines are no longer drawn for seismic data if there is a negative or positive amplitude (CGM).

Version 7.10
22 June 2020
Maintenance Update
Download Now:
32-bit 64-bit
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.

Version 7.00
2 May 2020
Major Update
No longer available.
Please download
version 7.10 or later.
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:
New Methods:
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.

Version 6.80
19 January 2020
Minor Update
Download Now:
32-bit 64-bit
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, this is controlled by SetConfigValue(72).
  • Added support for inclusion of measurement viewports when converting from DWF to PDF.
New Property:
  • HaveComplexROP - Some files contains complex raster operations which may not be supported by all available output formats (for example DWF and PDF). If the loaded file contains complex operations this property will return a non-zero value.
New Methods:
  • 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.

Version 6.73
24 July 2019
Minor Update
Download Now:
32-bit 64-bit
New Methods:
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.
  • 1202: Converting a file with a PNG image markup to PLT caused the image to be black only.
  • 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.

Version 6.70
22 June 2019
Minor Update
Download Now:
32-bit 64-bit
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.

Version 6.60
24 March 2019
Minor Update
Download Now:
32-bit 64-bit
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:
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.

Version 6.50
13 March 2019
Minor Update
Download Now:
32-bit 64-bit
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:
Changes to Existing Methods:
  • SetConfigString - 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 tiled image 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.
  • 1151 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.

Version 6.40
19 January 2019
Minor Update
Download Now:
32-bit 64-bit
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.

Version 6.30
12 July 2018
Minor Update
Download Now:
32-bit 64-bit
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.

Version 6.23
1 April 2018
Minor Update
Download Now:
32-bit 64-bit
New Feature:
  • You may now delete or insert points in polyline and polygon markup element types.
    These options are available from the context (right click) menu while you're 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.

Version 6.22
18 March 2018
Minor Update
Download Now:
32-bit 64-bit
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.

Version 6.21
15 February 2018
Minor Update
Download Now:
32-bit 64-bit
New Feature:
  • 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.
Buf 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.

Version 6.20
22 December 2017
Minor Update
Download Now:
32-bit 64-bit
New Features:
  • 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:
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:
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.

Version 6.10
16 October 2017
Minor Update
Download Now:
32-bit 64-bit
New Features:
  • 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.

Version 6.00
30 April 2017
Major Update
Download Now:
32-bit 64-bit
New Features:
  • 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.
Solved Issues:
  • #960: Converting a PLT file from customer to Monochrome TIFF gave distorted images.
  • #957: Some images were incorrectly displayed using transparency in this DWF file.
  • #956: DWF file from customer caused an exception error.
  • #955: Some images were incorrectly transparent in this DWF file.
  • #954: After converting a PLT file to PDF most characters got a black box around them.
  • #945: PDF to DXF conversion: Japanese text was converted as ????.
  • #942: DWF file from customer caused an exception error.
  • #941: Rotated text in DWF had wrong alignment.
  • #940: When converting PLT to DWF with transparent images the images lost transparency.
  • #937: Only 12 pages was loaded from a 50 page DWFx file.
  • #935: DWF: Some of the drawing placed outside paper and markup was displaced.
  • #934: Missing text in DWF file from customer.
  • #932: Converting PDF to DXF: some filled circles was not complete.
  • #931: Some of the text in HPGL/2 file from customer had wrong rotation.
  • #930: Converting PDF to PLT caused some images to be flipped and in wrong position.
  • #922: DWFX to TIFF: Some images were converted to black areas instead of being transparent.
  • #921: Converting PLT to PDF: Images with white background should have been transparent.
  • #920: PDF file from customer failed to open.
  • #917: DWFx file failed to open.
  • #914: Some of the text in DWF had wrong size.
  • #909: CGM file loaded with wrong extents.
  • #906: Missing images in CGM file.
  • #905: Missing Design Review markup elements in DWF file.
  • #903: Image not rotated correctly after converting a PDF to PLT format.
  • #902: DWF file loaded with wrong extents.
  • #897: PDF file displayed blank.
  • #893: Some of the text in DWF was missing.
  • #891: Named views were not listed for this DWF file.
  • #882: Calcomp files from customer caused an exception error.
  • #874: CGM file loaded with wrong extents.
  • #863: Postscript writer didn't support Polypolygons
  • 32-bit images in DWF files were sometimes displayed without transparency.
  • Zoom in/out function did not work in previous release.
  • ExportExtents now use the correct width and height for the output file.
  • MarkupGetDimensions could cause an exception error if an invalid handle was given.

Older Updates:

Archive