VCL Component Delphi компоненты / Delphi components # 9

emailx45

Бывалый
Staff member
Moderator
ZXing Barcode Scanning Library for Delphi XE to 10.3.3. Rio.
QRCode 64bit Android and IOS fix (Issue #93 and #62)
[SHOWTOGROUPS=4,20]
1593022057064.png
ZXing.Delphi is a native Object Pascal library that is based on the well known open source Barcode Library: ZXing (Zebra Crossing). This port is based on .Net Redth port of ZXing and the Java one. This is I think the first native FireMonkey barcode lib. It is aimed at all of the FireMonkey mobile platforms and, starting from v3.1, it fully supports also Windows VCL applications (no dependencies on FMX.Graphics unit).

With this library you can scan with native speed without the use of linking in external libraries and avoid compatibility issues and dependencies. It is fast.

Its compatible with in Delphi XE7 - 10 Rio and tested with IOS 8.x, 9.x, 10.x, 11.x, 12.x, Android, Windows 32/64 and OSX. The goal of ZXing.Delphi is to make scanning barcodes effortless, painless, fast and build within your FireMonkey or native Windows (VCL or Firemonkey) applications.

Just include the source files and add it in your existing projects and build the ZXing.Delphi source within your projects.

NOTE for 'Advanced test demo app' and Android with Rio.
The Android camera is currently working better then ever for Rio and Android! Many thanks to: E. van Bilsen. But, because of the close nature of the sources and used lib and the lack of support for this tweak I do recommend a third party native camera for Android.

Supported Formats
1D product1D industrial2D
UPC-ACode 39QR Code
UPC-ECode 93Data Matrix (Center images only)
EAN-8Code 128
EAN-13ITF
Features
  • Native compiled barcode scanning for all VCL and FireMonkey platforms (IOS/Android/Windows/OSX).
  • 100% free. No license fees. Just free.
  • Speed
  • Simple API
  • Unit tests provided
  • Test projects provided
Changes
  • v3.9.0
    • QRCode 64bit Android and IOS fix (Issue #93 and #62)
[/SHOWTOGROUPS]
[SHOWTOGROUPS=4,20]
[/SHOWTOGROUPS]
 

emailx45

Бывалый
Staff member
Moderator
RiverSoftAVG SVG Component Library v2.7 sources
[SHOWTOGROUPS=4,20]
The RiverSoftAVG SVG Component Library (RSCL) is a scalable vector graphics (SVG) component library for Delphi XE8-Rio and supports both VCL and FMX. The RSCL provides the ability to read, edit, display, and write SVGs in Delphi. The RSCL provides an SVG viewer in both Vcl and FMX that adheres to the SVG specification version 1.1, a modularized language for describing two-dimensional vector and mixed vector/raster graphics in XML. The RSCL provides Delphi developers access to the large library of free and commercial SVG graphics available from the web. Easily load and display high-quality resolution independent graphics, modify any element of the graphic in real-time, and save your changes for later. The RSCL is, for the most part (see SVG v1.1 specification compatibility), a conforming static SVG viewer (e.g., dynamics are provided through Delphi instead of through SVG scripting) and static SVG editor.

See the RSCL Version History page for full details on what has changed.

SVG v1.1 Specification Compatibility

The RiverSoftAVG SVG Component Library provides an SVG viewer in both VCL and FMX that adheres to the Scalable Vector Graphics (SVG) Specification Version 1.1, a modularized language for describing two-dimensional vector and mixed vector/raster graphics in XML . The RSCL is, for the most part, a Conforming Static SVG Viewer (as opposed to a Conforming Dynamic SVG Viewer) and Static SVG Editor, which indicates the features of the SVG specification that an SVG viewer can process and render successfully (unsupported features are crossed out):
  1. Document Structure - Implemented
  2. Styling - Implemented
  3. Coordinate Systems, Transformations and Units - Implemented
  4. Paths - Implemented
  5. Basic Shapes - Implemented
  6. Text - Implemented
  7. Painting: Filling, Stroking and Marker Symbols - Implemented except for Filters
  8. Color - Implemented except for color-profile
  9. Gradients and Patterns - Implemented
  10. Clipping, Masking and Compositing - Implemented simple alpha compositing (Vcl and FMX) and Clipping (Vcl Only)
  11. Filter Effects - Not implemented
  12. Interactivity - Not implemented, use Delphi
  13. Linking - Not implemented
  14. Scripting - Not implemented, use Delphi
  15. Animation - Not implemented, use Delphi
  16. Fonts - Delphi Fonts
  17. Metadata - Not implemented
Summary of Limitations:
  • Gradient Fills are limited on Mobile (limitation of FMX)
  • No Clipping support in FMX
  • No Masking support
  • No Filters support
  • No Animation support (must be implemented through Delphi)
  • No Dynamic SVG support (hyperlinking, scripting, etc)
Key Benefits:
  • 100% Source Code
  • For VCL and FMX
  • For Win32, Win64, OSX, iOS and Android
  • Supports most features of SVG v1.1 Specification for static viewers, which indicates the features that an SVG viewer can process and render successfully (please see SVG 1.1 Specification Compatibility for detailed information)
  • SVG Image Viewer with mouse support
  • SVG Threaded Image Viewer with mouse support
  • SVG Image Lists (VCL and FMX-XE8+) save memory and disk space for your applications especially on mobile
  • Edit and Save SVGs as SVG Files (XML) or Delphi Binary Files (Faster but Larger Files incompatible with other tools)
  • Embed SVGs into your applications as SVG Files (XML) or Delphi Binary Files for easier deployment
  • Improved Linear and Radial Gradient Support
  • SVG FMX and VCL Controls (Convert SVG to design-time/run-time controls) (Note that the TRSSVGPanel for the VCL is very limited in capabilities and compatibility with the SVG specification compared to the rest of the library. It is recommended to use the TRSSVGPanel only on tested SVGs to prevent errors)
  • Integration with VCL TPicture architecture and FMX TBitmap codec architecture to transparently load SVGs as bitmaps
  • CSS Style support for SVG element (for styles defined in same file)
  • Integrated IDE Help Insight as well as Help File and Online Documentation (online documentation, v1)
  • Requires Microsoft Vista, Windows 7, Windows 8, or Windows 10 for VCL
  • For Delphi XE8-Rio (Win32/Win64/OSX/iOS/Android)
  • The RiverSoftAVG SVG Component Library is required for our exciting instrument add-on package, IMPACT. IMPACT comes with a large suite of gauges and gadgets, including clocks, compasses, batteries, speedometers, lights, an altimeter, barometer, and more. Easily add IMPACT to your applications with this addon from RiverSoftAVG.

[/SHOWTOGROUPS]
[SHOWTOGROUPS=4,20]
Using the RiverSoftAVG SVG Component Library (RSCL) is very quick and easy with many options for how you want to display SVGs. Check out these tutorials from the online help:
There is also a long blog post that discuss the RSCL.




Demos

SVG Anatomy Explorer

SVG Editor Screenshot


Please try the demo applications before buying. The demo applications are compiled applications for VCL and FMX. Please try your SVG files with the demo applications to verify that they will work with the RSCL. Note that the FMX demos uses the modified FMX.Canvas.D2D.pas discussed in our blog.
[/SHOWTOGROUPS]
[SHOWTOGROUPS=4,20]
RiverSoft SVG Component Library v2.7 (DPK Sydney)
pass: rssvg27
[/SHOWTOGROUPS]
 
Top