ZPLPrinter Emulator SDK for .NET STANDARD - Version History

  • Main Release (2025-10-20)
    • New! Added support for adding, updating and removing ZPL formats.
    • New! Added the EnablePngCompression prop to perform a file size reduction of PNG outputs when possible.
    • New! Added the RenderOutputIndexes prop to set the list of indexes which the rendered outputs must be filtered by.
    • New! Added support for JSON Serialization for exporting/importing the ZPLPrinter settings including non-resident fonts, graphics and ZPL formats.
    • New! Added support for ^FL command (Font Linking).
    • New! Added PrinterControl event for handling printer control commands that do not produce any rendering output. Useful for printer manufactures that want to redirect ZPL printer control commands to their own printer firmwares.
    • New! Added support for the following printer control commands: ~HB (Battery Status), ~HD (Head Diagnostic), ~HI (Host Identification), ~HM (Host RAM Status), ~HQ (Host Query), ~HS (Host Status Return),~JA (Cancel All), ~JC (Set Media Sensor Calibration), ~JG (Graphing Sensor Calibration), ~JL (Set Label Length), ~JS (Change Backfeed Sequence), ^PP ~PP (Programmable Pause), ~PR (Applicator Reprint), ^PR (Print Rate), ~PS (Print Start), ~SD (Set Darkness), ~TA (Tear-off Adjust Position), ~WQ (Write Query)

Version 6.0

  • Maintenance Release (2025-09-22)
    Neodynamic.SDK.ZPLPrinter.dll patched to v6.0.25.921
    • Fixed! font metrics when using custom fonts.

  • Maintenance Release (2025-07-03)
    Neodynamic.SDK.ZPLPrinter.dll patched to v6.0.25.701
    • Fixed! Scaling text when using bitmapped fonts.
    • Fixed! Custom fonts in barcode were not rendered correctly.

  • Maintenance Release (2025-04-15)
    Neodynamic.SDK.ZPLPrinter.dll patched to v6.0.25.411
    • Fixed! ^TB text alignment was ignored.
    • Fixed! ^TB text offset rendering.

  • Maintenance Release (2025-04-10)
    Neodynamic.SDK.ZPLPrinter.dll patched to v6.0.25.405
    • Fixed! ^TB command height rendering.
    • Fixed! ^BQ command position when ^FT command is specified.
    • Fixed! ^BQ command when the smallest module size is specified.

  • Maintenance Release (2025-02-21)
    Neodynamic.SDK.ZPLPrinter.dll patched to v6.0.25.221
    • Fixed! ^MC command was not clearing any ^SN & ^SF commands.

  • Maintenance Release (2025-02-21)
    Neodynamic.SDK.ZPLPrinter.dll patched to v6.0.25.215
    • Fixed! ^PQ command was ignored if it was not present in label created by a ^DF command.

  • Maintenance Release (2025-02-17)
    Neodynamic.SDK.ZPLPrinter.dll patched to v6.0.25.213
    • Fixed! Text offset on barcodes under Linux / Android.
    • Improved! Removing dependency on SkiaSharp 1.60 to support newer SkiaSharp versions.

  • Maintenance Release (2025-02-05)
    Neodynamic.SDK.ZPLPrinter.dll patched to v6.0.25.201
    • Fixed! ^DF and ^XF processing which leads to missing items in the output render.

  • Maintenance Release (2025-01-30)
    Neodynamic.SDK.ZPLPrinter.dll patched to v6.0.25.129
    • Fixed! Barcode rotation param was ignored.

  • Maintenance Release (2024-11-13)
    Neodynamic.SDK.ZPLPrinter.dll patched to v6.0.24.1111
    • Fixed! ^FM command handling.

  • Maintenance Release (2024-10-10)
    Neodynamic.SDK.ZPLPrinter.WindowsPrinting.dll patched to v6.0.24.1009
    • Fixed! Printing labels as image on real physical printers are coming blank.

  • Maintenance Release (2024-09-11)
    Neodynamic.SDK.ZPLPrinter.dll patched to v6.0.24.911
    • Fixed! Text offset for ^FB command when center text alignment is specified.
    • Fixed! Text overlap for ^FB command.

  • Maintenance Release (2024-08-01)
    Neodynamic.SDK.ZPLPrinter.dll patched to v6.0.24.801
    • Fixed! Use QR Code ECC M if it is not specified by the ^BQ command.

  • Maintenance Release (2024-05-31)
    Neodynamic.SDK.ZPLPrinter.dll patched to v6.0.24.531
    • Fixed! ^BC command with UCC check digit enabled but invalid data to encode was not rendered.

  • Maintenance Release (2024-04-26)
    Neodynamic.SDK.ZPLPrinter.dll patched to v6.0.24.425
    • Fixed! ^GF command ASCII encoding when parsing non well formatted image data.

  • Maintenance Release (2024-03-04)
    Neodynamic.SDK.ZPLPrinter.dll patched to v6.0.24.303
    • Fixed! ^BC command was not rendered under some special cases.

  • Maintenance Release (2024-03-01)
    Neodynamic.SDK.ZPLPrinter.dll patched to v6.0.24.301
    • Fixed! ^BC command (Code 128 CharSet C) was not rendered under some special cases.

  • Maintenance Release (2024-01-02)
    Neodynamic.SDK.ZPLPrinter.dll patched to v6.0.24.101
    • New! Added Rotation, Justification and IsReverse props for rendered ZPLElement.
    • Fixed! ^CF command should set the default font size even if the specified font does not exist.

  • Maintenance Release (2023-11-23)
    Neodynamic.SDK.ZPLPrinter.dll patched to v6.0.23.1123
    • Fixed! Text size and location rendering.

  • Main Release (2023-11-20)
    • New! Added XML-Enabled ZPL Formats support.
    • New! Added HP PCL Binary output format rendering. This allows converting ZPL commands to HP PCL graphic format.
    • New! Added EnableGraphicsCache prop to allow the ^GF commands output rendering to be cached.
    • New! Added EnablePrinting prop to format the output rendering commands for printing scenarios.
    • New! Neodynamic.SDK.ZPLPrinter.WindowsPrinting.dll to print output rendering under Windows.
    • New! Neodynamic.SDK.ZPLPrinter.UnixPrinting.dll to print output rendering under Linux and macOS.
    • Improved! ^BR command rendering when DataBar Expanded is specified.
    • Improved! EAN / UPC barcode commands rendering.

Version 5.0

  • Maintenance Release (2023-11-14)
    Neodynamic.SDK.ZPLPrinter.dll patched to v5.0.23.1113
    • Fixed! Field Hexadecimal Indicator processing.

  • Maintenance Release (2023-08-30)
    Neodynamic.SDK.ZPLPrinter.dll patched to v5.0.23.829
    • Fixed! ISO-8859-2 Latin-2 Eastern European missing chars when ZPL Font 0 is specified.

  • Maintenance Release (2023-08-07)
    Neodynamic.SDK.ZPLPrinter.dll patched to v5.0.23.807
    • Fixed! Text vertical offset under some specific scenarios.

  • Maintenance Release (2023-07-03)
    Neodynamic.SDK.ZPLPrinter.dll patched to v5.0.23.703
    • Fixed! ^BC custom font size settings.
    • Fixed! Text field rotation when CF is involved.

  • Maintenance Release (2023-05-24)
    Neodynamic.SDK.ZPLPrinter.dll patched to v5.0.23.523
    • Fixed! Rendering location vertical offset for Linear 1D barcode 180 degrees rotation.

  • Maintenance Release (2023-05-10)
    Neodynamic.SDK.ZPLPrinter.dll patched to v5.0.23.509
    • Fixed! Code 128 barcode rendering.

  • Maintenance Release (2023-03-28)
    Neodynamic.SDK.ZPLPrinter.dll patched to v5.0.23.327
    • Fixed! Human readable text scaling for ^BC command.
    • Improved! PDF generation performance.

  • Maintenance Release (2023-03-22)
    Neodynamic.SDK.ZPLPrinter.dll patched to v5.0.23.321
    • Fixed! Applied search priority on the different internal drives for ^XG, ^IM and ^XF commands.

  • Main Release (2023-03-07)
    • New! Added support for ~DB (Download Bitmap Font) command.
    • New! Added InvertColors property to reverse the pixel colors of the output image.
    • New! Added CompressionQuality property to specify the compression quality level of the output image (JPG/JPEG format only).
    • New! Automatic PNG output optimization reducing the file/stream size.
    • New! Added support for ^BQ command's Mask parameter.
    • New! Added OnRender event.

Version 4.0

  • Maintenance Release (2023-02-22)
    Neodynamic.SDK.ZPLPrinter.dll patched to v4.0.23.221
    • Fixed! Y-offset when text contains acute accent.
    • Fixed! Y-offset when barcode human readable text is empty.
    • Fixed! ^BC data encoding.

  • Maintenance Release (2023-01-17)
    Neodynamic.SDK.ZPLPrinter.dll patched to v4.0.23.115
    • Fixed! Text block size which affected text alignment.

  • Maintenance Release (2022-12-30)
    Neodynamic.SDK.ZPLPrinter.dll patched to v4.0.22.1227
    • Fixed! Big numbers parsing under counters scenarios.
    • Fixed! Rendering logic when ^FN, ^SN or ^SF are involved in the same label format.
    • Fixed! Many font size rendering releated issues.

  • Maintenance Release (2022-12-20)
    Neodynamic.SDK.ZPLPrinter.dll patched to v4.0.22.1219
    • Fixed! Spaces in some ZPL commands params might invalidate the parsing.
    • Fixed! Ignore dashes when GS1 128 with AI (00) is encoded.
    • Fixed! GS1-128 (UCC/EAN-128) human readable text font type.
    • Fixed! Default font size specified through ^CF command was ignored.
    • Fixed! Barcode rotation for ^BC command when a custom font setting is specified.

  • Maintenance Release (2022-12-06)
    Neodynamic.SDK.ZPLPrinter.dll patched to v4.0.22.1206
    • New! Support for ^BC command with custom font settings.
    • Fixed! ^BC command data parsing.
    • Fixed! ^SN command which ignored any content other than digits.

  • Maintenance Release (2022-10-27)
    Neodynamic.SDK.ZPLPrinter.dll patched to v4.0.22.1027
    • Fixed! ^FB text offset when bitmap resident font is used.

  • Maintenance Release (2022-10-26)
    Neodynamic.SDK.ZPLPrinter.dll patched to v4.0.22.1026
    • Fixed! ^FN command was not correctly handled.
    • Fixed! EAN/UPC barcode rendering location.

  • Maintenance Release (2022-10-08)
    Neodynamic.SDK.ZPLPrinter.dll patched to v4.0.22.1008
    • Fixed! ^FT horizontal offset for ^FB text block when using `R` rotation param in ^A command.

  • Maintenance Release (2022-10-05)
    Neodynamic.SDK.ZPLPrinter.dll patched to v4.0.22.1005
    • Fixed! Allow Base64 images with invalid padding.

  • Maintenance Release (2022-09-21)
    Neodynamic.SDK.ZPLPrinter.dll patched to v4.0.22.920
    • Fixed! CRC calc and validation when Z64 image format is specified.

  • Maintenance Release (2022-08-31)
    Neodynamic.SDK.ZPLPrinter.dll patched to v4.0.22.831
    • Fixed! Field text block rendering location when rotating 90 and 270 degrees.
    • Fixed! ^FO, ^FT, ^FW commands when specifying right alignment.
    • Fixed! Print orientation command rotates labels incorrectly.
    • Fixed! ^ST invalid date handling.
    • Fixed! Rendered elements location when label is inverted, rotated or mirrored.

  • Maintenance Release (2022-07-22)
    Neodynamic.SDK.ZPLPrinter.dll patched to v4.0.22.722
    • Fixed! Text rendering when no fonts exist in current system.

  • Maintenance Release (2022-07-21)
    Neodynamic.SDK.ZPLPrinter.dll patched to v4.0.22.721
    • Fixed! font height issue in some special cases under Linux.

  • Maintenance Release (2022-07-04)
    Neodynamic.SDK.ZPLPrinter.dll patched to v4.0.22.704
    • Fixed! ^A command offset rendering location

  • Maintenance Release (2022-06-27)
    Neodynamic.SDK.ZPLPrinter.dll patched to v4.0.22.627
    • Fixed! ^FB rotated size and rendering location.
    • Fixed! ^FO and ^FT negative invalid X & Y param values.

  • Maintenance Release (2022-06-24)
    Neodynamic.SDK.ZPLPrinter.dll patched to v4.0.22.623
    • Fixed! Maxicode rendering location.

  • Maintenance Release (2022-06-01)
    Neodynamic.SDK.ZPLPrinter.dll patched to v4.0.22.531
    • Fixed! Aztec Code and QR Code module size range validation.
    • Fixed! Honoring the Zebra bug "^BY Command Parameter Causes a Position Shift of the QR Code Barcode".

  • Maintenance Release (2022-05-12)
    Neodynamic.SDK.ZPLPrinter.dll patched to v4.0.22.512
    • New! Added support for ^FA Field Allocate command.
    • Fixed! ^FB text rendering and params values range validation when parsing.

  • Maintenance Release (2022-04-20)
    Neodynamic.SDK.ZPLPrinter.dll patched to v4.0.22.420
    • Fixed! ^SN default value parsing.
    • Fixed! Font D & A vertical offset for text boxes commands when running under Linux OS.

  • Maintenance Release (2022-03-18)
    Neodynamic.SDK.ZPLPrinter.dll patched to v4.0.22.317
    • Fixed! ^BC barcode rendering. Space char was not ignored when `D` mode was specified.

  • Maintenance Release (2022-03-11)
    Neodynamic.SDK.ZPLPrinter.dll patched to v4.0.22.311
    • CRITICAL Fixed! QR Code Auto Encoding - Wrong Numeric Data Bits calculation.
    • Fixed! Aztec Code runes encoding.

  • Maintenance Release (2022-03-07)
    Neodynamic.SDK.ZPLPrinter.dll patched to v4.0.22.307
    • Fixed! ^BX Data Matrix text encoding.

  • Maintenance Release (2022-03-02)
    Neodynamic.SDK.ZPLPrinter.dll patched to v4.0.22.302
    • Fixed! At sign glyph size of Font 0.
    • Fixed! ^GB command rendering when stroke thickness is bigger than available rect size.
    • Fixed! Text offset when chars scaling is involved.

  • Main Release (2022-02-15)
    • New! Support for ^FM Multiple Field Origin Locations command.
    • New! Support for ^FC Field Clock command.
    • New! Support for ^SL Set Mode and Language (for Real-Time Clock) command.
    • New! Support for ^SO Set Offset (for Real-Time Clock) command.
    • New! Support for ^ST Set Date and Time (for Real-Time Clock) command.
    • New! Added RenderedElements property. It will return the list of ZPL commands that are rendered including the location and size.
    • New! Added Zebra EPL Binary output format rendering. This allows converting ZPL commands to Zebra's EPL graphic format.
    • New! Added Honeywell-Intermec FingerPrint Binary output format rendering. This allows converting ZPL commands to FingerPrint graphic format.
    • New! Added EPSON ESC/POS NV Binary output format rendering. This allows converting ZPL commands to ESC/POS graphic format.
    • Improved! QR Code Auto Encoding.

Version 3.0

  • Maintenance Release (2022-02-03)
    Neodynamic.SDK.ZPLPrinter.dll patched to v3.0.22.201
    • Fixed! ^FO right justification param value was ignored.

  • Maintenance Release (2022-01-22)
    Neodynamic.SDK.ZPLPrinter.dll patched to v3.0.22.122
    • Fixed! Font scaling for rotated text.

  • Maintenance Release (2022-01-13)
    Neodynamic.SDK.ZPLPrinter.dll patched to v3.0.22.113
    • Fixed! Font scaling when resident scalable fonts are involved.

  • Maintenance Release (2021-12-23)
    Neodynamic.SDK.ZPLPrinter.dll patched to v3.0.21.1221
    • Fixed! Handled invalid graphic extension for ^XG and ^IL commands.
    • Fixed! Graphic rendering location when ^FT command is used.
    • Fixed! Text rendering offset when rotation is specified in the ^A command.

  • Maintenance Release (2021-12-16)
    Neodynamic.SDK.ZPLPrinter.dll patched to v3.0.21.1215
    • Fixed! Barcode not rendered when '00' is the application identifier and data to encode has 20 digits.

  • Maintenance Release (2021-12-10)
    Neodynamic.SDK.ZPLPrinter.dll patched to v3.0.21.1207
    • Fixed! Font handling under Linux when using SkiaSharp v2.x package dependency.

  • Maintenance Release (2021-11-13)
    Neodynamic.SDK.ZPLPrinter.dll patched to v3.0.21.1110
    • Fixed! Offset text location for ^FB and ^A commands when using Button Up orientation.
    • Fixed! ^BY wide bar to narrow bar width ratio.

  • Maintenance Release (2021-10-31)
    Neodynamic.SDK.ZPLPrinter.dll patched to v3.0.21.1030
    • Fixed! Offset text location for ^FB command when using Button Up orientation.

  • Maintenance Release (2021-10-14)
    Neodynamic.SDK.ZPLPrinter.dll patched to v3.0.21.1012
    • Fixed! ^BY param validation for wide bar to narrow bar width ratio.

  • Maintenance Release (2021-10-01)
    Neodynamic.SDK.ZPLPrinter.dll patched to v3.0.21.929
    • Fixed! ^FN commands was not handled if they were inside a format without using ^DF and ^XF commands.
    • Fixed! Better support for commands that are not specified in the expected order.
    • Fixed! Resident scalable font size rendering when Height and Width params are the same.
    • Fixed! Justification param parsing for ^FO, ^FT, and ^FW commands.
    • Fixed! Invalid rotation param in ^FW command.
    • Fixed! Removed leading and trailing spaces for each text lines when rendering ^FB command.

  • Maintenance Release (2021-09-22)
    Neodynamic.SDK.ZPLPrinter.dll patched to v3.0.21.922
    • Fixed! QR Code missing in Linux.

  • 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)