Skip to content

Conversation

@primo-ppcg
Copy link
Collaborator

No description provided.

primo-ppcg and others added 30 commits May 28, 2024 18:46
Add field justification parameter for `^FW`, `^FO`, and `^FT`.

Fixes #245
Only load default fonts once, rather than each time they are used.
Reorder font preference in the order (Zebra), Linux, Windows, MacOS, Android.
Initial implementation of ^BO Aztec Bar Code, fixes #246

Several of the parameters are not respected (menu symbol indicator, number of symbols for structured append, optional ID field for structured append).
…dated element drawers to concat the element rotation matrix to support label viewer rotation.
Adding support for drawing to an external SKSurface.
Add ANSI Codabar to BinaryKits.Zpl.Viewer
Unify line endings.
Fixes #260
Fixes #266

Allow the `CC` and `CT` commands to (re)assign caret or tilde.
Fixes #278
Fixes #285

- Add support for `^FH` for all barcode types
- Do not automatically interpret underscore sequences as hex escapes unless under `^FH` for TextField or FieldBlock elements
- Add flag to replace underscores in text elements with En Space (U+2002)
- Parse UTF8 in Hex Escapes
- Custom hex indicator should be valid for the next field only.
#284)

Fixes Issue #283
The Deflate method in ZebraZ64CompressionHelper was using an invalid CompressionLevel enum value on .NET Framework targets which would throw an ArgumentOutOfRangeException.
* Add quality level to DataMatrix barcodes.
* Parse DataMatrix QualityLevel
* Add DataMatrix test cases
- Implement `^CI` as an independent element.
- Change the meaning of hex escapes depending upon the active `^CI`.
- Adjust test cases.
Fixes #264
Application namesapce conflicts with class System.Windows.Forms.Application
* Bump ImageSharp and other libraries to latest version. Bump net6.0 to net8.0.

* Update tests to refactor away from ExpectedExceptionAttribute.

* MaxiCode Barcodes only drawn on Windows due to System.Drawing.Common dependency.

* Take an explicit dependency on System.Drawing.Common to resolve CVE warnings

* Update workflows
…294)

* Add example label using ^FT command with default position values.
* Fix rendering of ^FT Field Typeset command for default x & y values.
* Add Test for ^FT Default Position
* Update all element drawers to check the UseDefaultPosition property and update all Draw methods to return the calculated next default position.
* update all calls to drawer.Draw to track default position.
* Pass `useDefaultPosition` parameter to all positionable elements.
Drop CoelWu.Zint.Net -> System.Drawing dependency.
* Cleanup

Naming conventions.
Prefer explicit types.
Prefer simple constructors.
```csharp
//prefer this:
List<string> strings = [];
// over this
var list = new List<string>();
```

* Update obsoleted method calls

* Formatting
* issue 276 allow non-integer inputs to FO analyzer

* Also allow for ^FT
Implement UPC-A barcodes.
Implement UPC-E barcodes.
Implement UPC Extension barcodes.
* update BinaryKits.Zpl.Viewer README.md with the currently supported label elements.
BinaryKits.Zpl.Label 3.2.1 -> 3.3.0
BinaryKits.Zpl.Viewer 1.2.1 -> 1.3.0

BinaryKits.Zpl.Labelary 1.0.2 -> 1.0.3
BinaryKits.Zpl.Protocol 1.0.1 -> 1.0.2
@primo-ppcg primo-ppcg marked this pull request as ready for review October 29, 2025 11:47
@primo-ppcg primo-ppcg merged commit fe443af into master Oct 29, 2025
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants