ZPLPrinter Emulator SDK for .NET STANDARD - Version History

  • Maintenance Release (2021-09-15)
    Neodynamic.SDK.ZPLPrinter.dll patched to v3.0.21.914
    • Fixed! Auto encoding of UTF-8 (Unicode) text into QR Code.

  • Maintenance Release (2021-09-06)
    Neodynamic.SDK.ZPLPrinter.dll patched to v3.0.21.906
    • Fixed! Linear barcode bar ratio parsing.

  • Maintenance Release (2021-08-26)
    Neodynamic.SDK.ZPLPrinter.dll patched to v3.0.21.825
    • Fixed! Error when targeting .NET6

  • Maintenance Release (2021-08-13)
    Neodynamic.SDK.ZPLPrinter.dll patched to v3.0.21.813
    • Fixed! Text fitting inside text boxes.
    • Fixed! Horizontal offset for rotated text.

  • Maintenance Release (2021-08-12)
    Neodynamic.SDK.ZPLPrinter.dll patched to v3.0.21.812
    • Fixed! Disabled adding hyphen/dash char when word wrapping needs to be applied.
    • Fixed! Ignore invalid QR Code Mode param.

  • Maintenance Release (2021-08-11)
    Neodynamic.SDK.ZPLPrinter.dll patched to v3.0.21.811
    • Fixed! Offset text location for some special cases.

  • Maintenance Release (2021-08-10)
    Neodynamic.SDK.ZPLPrinter.dll patched to v3.0.21.810
    • Fixed! Escaped breakline for text boxes was not handled correctly.
    • Fixed! Line spacing for bitmap resident fonts in text boxes.
    • Fixed! Font scaling in text boxes.
    • Fixed! Breaklines were ignored if they were separated by empty strings in text boxes.

  • Maintenance Release (2021-08-09)
    Neodynamic.SDK.ZPLPrinter.dll patched to v3.0.21.806
    • Fixed! Text size when specifying scalable font with same Width and Height.
    • Fixed! Handling case senstive fonts and graphics name.
    • Fixed! PDF417 aspect ratio when no columns nor rows are specified.

  • Maintenance Release (2021-07-28)
    Neodynamic.SDK.ZPLPrinter.dll patched to v3.0.21.728
    • Fixed! Removed background color in barcodes.

  • Maintenance Release (2021-07-27)
    Neodynamic.SDK.ZPLPrinter.dll patched to v3.0.21.727
    • Fixed! ^BQ QR Code offset rendering location.

  • Maintenance Release (2021-07-20)
    Neodynamic.SDK.ZPLPrinter.dll patched to v3.0.21.720
    • Fixed! ^BC data encoding when certain Code 128 invocation characters are specified.

  • Maintenance Release (2021-07-06)
    Neodynamic.SDK.ZPLPrinter.dll patched to v3.0.21.706
    • Fixed! Empty ^FD command was invalidating the next rendering command if any.

  • Maintenance Release (2021-06-02)
    Neodynamic.SDK.ZPLPrinter.dll patched to v3.0.21.602
    • Fixed! Barcode location when rotated orientation (clockwise 90 degrees) is specified.
    • Fixed! Rect rounded corner was not rendered if specified.
    • Fixed! Field Orientation auto-justification param.

  • Maintenance Release (2021-04-14)
    Neodynamic.SDK.ZPLPrinter.dll patched to v3.0.21.414
    • Fixed! Bug in graphic-related commands.
    • Fixed! Bug when parsing invalid chars in ^FD command.

  • Maintenance Release (2021-03-31)
    Neodynamic.SDK.ZPLPrinter.dll patched to v3.0.21.331
    • Fixed! Added some missing Latin1 chars to Resident Font D.

  • Maintenance Release (2021-03-11)
    Neodynamic.SDK.ZPLPrinter.dll patched to v3.0.21.311
    • Fixed! ^LL param value less than 832 dots was ignored.
    • Fixed! Shapes were not rendered if stroke thickness param was zero.

  • Maintenance Release (2021-03-06)
    Neodynamic.SDK.ZPLPrinter.dll patched to v3.0.21.303
    • Fixed! DataMatrix automatic Unicode chars encoding.
    • Fixed! DataMatrix rotation.
    • Fixed! Code 39 auto upper-case conversion.
    • Fixed! Skip invalid Code 128 encoding chars.
    • Fixed! Resident scalable fonts stretching.
    • Fixed! Text location with Rotated and Bottom Up orientations.
    • Fixed! Image/Graphic location when ^FT command is involved.
    • Fixed! Multiline text rendering for ^FB & ^TB commands.
    • Fixed! ^GB, ^GC, ^GE, ^GD param validation and default values.
    • Fixed! ^CW not taken effect with cached fonts.

  • Maintenance Release (2021-02-20)
    Neodynamic.SDK.ZPLPrinter.dll patched to v3.0.21.220
    • Fixed! Field reverse was not working as expected when data field was empty.

  • Maintenance Release (2021-02-15)
    Neodynamic.SDK.ZPLPrinter.dll patched to v3.0.21.215
    • Fixed! Bug when text wrapping is required.

  • Maintenance Release (2021-02-10)
    Neodynamic.SDK.ZPLPrinter.dll patched to v3.0.21.210
    • Fixed! Default value params where not used for invalid or out of range values.

  • Maintenance Release (2021-02-09)
    Neodynamic.SDK.ZPLPrinter.dll patched to v3.0.21.209
    • Fixed! CRC validation for graphic commands.

  • Maintenance Release (2021-02-05)
    Neodynamic.SDK.ZPLPrinter.dll patched to v3.0.21.205
    • Fixed! Horizontal Tab char was ignored when parsing.

  • Maintenance Release (2020-12-09)
    Neodynamic.SDK.ZPLPrinter.dll patched to v3.0.20.1208
    • Fixed! Text rendering location for some special cases.
    • Fixed! Barcode default boolean values parsing.

  • Maintenance Release (2020-12-04)
    Neodynamic.SDK.ZPLPrinter.dll patched to v3.0.20.1204
    • Fixed! CRC validation for PNG Base64 image encoding.

  • Main Release (2020-11-28)
    • New! Support for ^SF Serialization Field command.
    • New! Support for ^SN Serialization Data command supporting replication copies.
    • New! Support for ^PQ Print Quantity command.
    • New! Support for ^TO Transfer Object command.
    • New! Support for ^BT TLC-39 Barcode command.
    • New! Support for ^BB Codablock Barcode command.
    • New! Support for ^B4 Code 49 Barcode command.
    • New! Support for drawing RFID image on labels where ^RF, ^RQ, ^WF, or ^WT commands might be present. It can be disable through the DrawRFID property.
    • New! Added support for watermark image (in PNG or JPG formats) through the WatermarkImageFile, WatermarkImageUrl, WatermarkImageBase64, WatermarkImageBinary, and WatermarkOpacity properties.
    • New! Added AddGraphic method to load raw images in PNG, JPG, and GIF formats right to the virtual printer storage.
    • New! Added GetFonts and GetGraphics methods to get the list of fonts and graphics available in the virtual printer storage respectivelly.
    • New! Added RenameFont and RenameGraphic methods to change the font and graphic name available in the virtual printer storage respectivelly.
    • New! Added FontExists and GraphicExists methods to determined whether a font and graphic name is available in the virtual printer storage respectivelly.
    • New! Added RemoveFont and RemoveGraphic methods to remove the font and graphic name available in the virtual printer storage respectivelly.
    • New! Added GetGraphic method to get the specified graphic name from the the virtual printer storage in PNG format.
    • Improved! RTL text rendering when mixed with non-RTL text.
    • Improved! Support for newer SkiaSharp versions and removed SkiaSharp.HarfBuzz dependency.

Version 2.0

  • Maintenance Release (2020-11-27)
    Neodynamic.SDK.ZPLPrinter.dll patched to v2.0.20.1126
    • Fixed! ^CF command was not correctly parsed.

  • Maintenance Release (2020-10-23)
    Neodynamic.SDK.ZPLPrinter.dll patched to v2.0.20.1023
    • Fixed! GS1-128 (UCC/EAN-128) barcodes rendered as Code128 instead.

  • Maintenance Release (2020-10-20)
    Neodynamic.SDK.ZPLPrinter.dll patched to v2.0.20.1015
    • Fixed! ^BY command when issued more than once inside a single label.
    • Fixed! ^LL command when issued more than once inside a single label.
    • Fixed! ^BC command does not render barcode is missing start subset is missing.
    • Fixed! ^GF & ^DY parsing when binary data is specified.

  • Maintenance Release (2020-10-08)
    Neodynamic.SDK.ZPLPrinter.dll patched to v2.0.20.1008
    • Fixed! In some cases, text being cut off under Linux.
    • Improved! Ignore invalid command prefix char (caret by default) duplication.

  • Maintenance Release (2020-09-16)
    Neodynamic.SDK.ZPLPrinter.dll patched to v2.0.20.916
    • Fixed! Allowed invalid ^A command params where orientation value is not appended to the font name.

  • Maintenance Release (2020-09-15)
    Neodynamic.SDK.ZPLPrinter.dll patched to v2.0.20.915
    • Fixed! Error "Index was outside the bounds of the array" when processing ^GF command.

  • Maintenance Release (2020-09-14)
    Neodynamic.SDK.ZPLPrinter.dll patched to v2.0.20.914
    • Fixed! Auto-convert invalid negative number when parsing command params.

  • Maintenance Release (2020-09-05)
    Neodynamic.SDK.ZPLPrinter.dll patched to v2.0.20.903
    • Fixed! Concurrency issue - Error: An item with the same key has already been added.

  • Maintenance Release (2020-08-28)
    Neodynamic.SDK.ZPLPrinter.dll patched to v2.0.20.827
    • Fixed! Blank label is generated when no printable commands are present.
    • Fixed! ^DF and ^XF commands were not correctly processed.

  • Maintenance Release (2020-08-25)
    Neodynamic.SDK.ZPLPrinter.dll patched to v2.0.20.825
    • Fixed! Wrong dash char in Font 0.

  • Maintenance Release (2020-08-24)
    Neodynamic.SDK.ZPLPrinter.dll patched to v2.0.20.824
    • Fixed! ^FT command was not correctly handled when X or Y param is zero.

  • Maintenance Release (2020-08-21)
    Neodynamic.SDK.ZPLPrinter.dll patched to v2.0.20.821
    • Fixed! System.NullReferenceException when PDF output rendering is specified.

  • Maintenance Release (2020-08-20)
    Neodynamic.SDK.ZPLPrinter.dll patched to v2.0.20.820
    • Fixed! Font rendering in Linux.

  • Maintenance Release (2020-08-19)
    Neodynamic.SDK.ZPLPrinter.dll patched to v2.0.20.818
    • New! Added ForceLabelWidth and ForceLabelHeight that when true, the ^PW and ^LL commands are ignored and the LabelWidth and LabelHeight properties values are used instead.
    • Fixed! Wrong char substitution when a scalable font is involved.
    • Improved! Memory usage management.

  • Maintenance Release (2020-08-17)
    Neodynamic.SDK.ZPLPrinter.dll patched to v2.0.20.815
    • Fixed! Shapes like Rects were not correctly rendered when FT location command was involved.
    • Fixed! Data-related commands param was trimmed ignoring any existing leading and trailing spaces.

  • Maintenance Release (2020-06-10)
    Neodynamic.SDK.ZPLPrinter.dll patched to v2.0.20.610
    • Fixed! Trimming commands' params to avoid invalid parsing.

  • Maintenance Release (2020-04-13)
    Neodynamic.SDK.ZPLPrinter.dll patched to v2.0.20.409
    • Fixed! Some ^CI encodings were not correctly handled.
    • Fixed! Wrong data encoding for EAN & UPC barcodes.
    • Fixed! Wrong rendering position for rotated EAN & UPC barcodes.
    • Improved! MaxiCode barcode rendering for 8dpmm (203dpi) and 12dpmm (300dpi) resolutions.

  • Maintenance Release (2020-04-03)
    Neodynamic.SDK.ZPLPrinter.dll patched to v2.0.20.402
    • Fixed! Bug in integer command parameters parsing when decimal point is found.
    • Fixed! Case-sensitive resource names involving fonts, graphics/images and formats.

  • Maintenance Release (2020-04-01)
    Neodynamic.SDK.ZPLPrinter.dll patched to v2.0.20.401
    • Fixed! Bug when parsing ~DG command containing graphic in ASCII format.
    • Fixed! Bug when parsing ~DU command.
    • Fixed! Font name resolving when no file extension is provided to ^A@ command.

  • Maintenance Release (2020-03-10)
    Neodynamic.SDK.ZPLPrinter.dll patched to v2.0.20.309
    • Fixed! Added missing Turkish chars to ZPL Font 0.
    • Fixed! Barcode with human readable text at the bottom was not correctly rendered when ^FT command is involved.
    • Fixed! UPS MaxiCode barcode rendered size.
    • Fixed! Backslash char (Hex 5C) mapped to the correct char depending on ^CI encoding.
    • Fixed! In some cases, Aztec Code barcode symbol is not fully rendered.

  • Maintenance Release (2020-03-03)
    Neodynamic.SDK.ZPLPrinter.dll patched to v2.0.20.228
    • Fixed! ^CC, ^CT and ^CD commands were not correctly handled.
    • Fixed! Applied filter to numeric based barcodes to ignore invalid data.

  • Maintenance Release (2020-02-06)
    Neodynamic.SDK.ZPLPrinter.dll patched to v2.0.20.205
    • Fixed! Codabar (^BK) data encoding.
    • Fixed! Wrong text rendering when specifying right text alignment for Field Block (^FB).

  • Maintenance Release (2020-01-15)
    Neodynamic.SDK.ZPLPrinter.dll patched to v2.0.20.113
    • Fixed! ^FW command was not persisted.
    • Fixed! ZPL Font 0 failed in some specific scenarios under non-Windows OSes.

  • Maintenance Release (2019-12-20)
    Neodynamic.SDK.ZPLPrinter.dll patched to v2.0.19.1220
    • Fixed! Resident Font E glyphs size and kerning.

  • Maintenance Release (2019-12-13)
    Neodynamic.SDK.ZPLPrinter.dll patched to v2.0.19.1213
    • Fixed! Validate and reset invalid param values for ^BY command.

  • Maintenance Release (2019-12-10)
    Neodynamic.SDK.ZPLPrinter.dll patched to v2.0.19.1209
    • Fixed! ^FD content parsing for encoding the correct data to a QR Code symbol through ^BQ command.

  • Maintenance Release (2019-12-06)
    Neodynamic.SDK.ZPLPrinter.dll patched to v2.0.19.1205
    • Fixed! QR Code symbol was not correctly positioned when item rotation is involved.

  • Maintenance Release (2019-11-18)
    Neodynamic.SDK.ZPLPrinter.dll patched to v2.0.19.1114
    • New! Added AddFont method to load TrueType and OpenType fonts to the virtual printer storage.
    • Fixed! Bug in handling Code 128 invocation characters for ^BC command.

  • Main Release (2019-11-08)
    • New! Added support for ^FV (Field Variable) command.
    • New! Added support for ^FN (Field Number) command.
    • New! Added support for ^DF (Download Format) command.
    • New! Added support for ^XF (Recall Format) command.
    • New! Added support for ~EG (Erase Download Graphics) and ^ID (Object Delete) commands.
    • New! Added support for background image (in PNG or JPG formats) through the BackgroundImageFile, BackgroundImageUrl, BackgroundImageBase64 and BackgroundImageBinary properties.
    • New! Added support for thumbnail output image generation through the ThumbnailSize property.
    • New! Added Zebra GRF ASCII hexadecimal output format rendering. This allows converting ZPL commands to Zebra's GRF graphic format.

Version 1.0

  • Maintenance Release (2019-10-22)
    Neodynamic.SDK.ZPLPrinter.dll patched to v1.0.19.1022
    • Fixed! Code 128 and GS1-128 bugs when using the different modes supported by ^BC command.

  • Maintenance Release (2019-10-18)
    Neodynamic.SDK.ZPLPrinter.dll patched to v1.0.19.1018
    • Fixed! PDF417 unreadable symbol when a fixed number of Rows is specified and number of Columns needs to be calculated; and vice versa.

  • Maintenance Release (2019-09-07)
    Neodynamic.SDK.ZPLPrinter.dll patched to v1.0.19.905
    • Fixed! ^BC command data parsing when Code 128 Subset A is involved.
    • Fixed! ^A@ and ^CW commands when parsing font path and name.
    • Fixed! Barcode symbols position when ^FT command is involved.
    • Fixed! Rotation text position adjustment when ^FW command is involved.

  • Maintenance Release (2019-08-22)
    Neodynamic.SDK.ZPLPrinter.dll patched to v1.0.19.822
    • Improved! Parsing numeric parameters with invalid data.

  • Maintenance Release (2019-08-01)
    Neodynamic.SDK.ZPLPrinter.dll patched to v1.0.19.801
    • Fixed! Error when parsing numeric parameters.

  • Maintenance Release (2019-06-27)
    Neodynamic.SDK.ZPLPrinter.dll patched to v1.0.19.627
    • Fixed! Incorrect rendering output when graphics or other items with missing the drive letter or device name. Involved commands include ^DG, ^DU, ^DY, ^IL, ^IM, ^IS, ^XG.

  • Maintenance Release (2019-06-26)
    Neodynamic.SDK.ZPLPrinter.dll patched to v1.0.19.626
    • Fixed! Parsing error on decimal numbers when code runs in region-specific culture devices.

  • Maintenance Release (2019-06-07)
    Neodynamic.SDK.ZPLPrinter.dll patched to v1.0.19.607
    • Fixed! Wrong text size for resident fonts P, Q, R, S, T, U, and V.

  • Maintenance Release (2019-05-03)
    Neodynamic.SDK.ZPLPrinter.dll patched to v1.0.19.503
    • Fixed! Vertical position for texts when using ^FT command.

  • Maintenance Release (2019-04-19)
    Neodynamic.SDK.ZPLPrinter.dll patched to v1.0.19.419
    • Fixed! ZPL Parsing failed for empty or white spaces parameter values.

  • Initial Release (2019-04-09)