# DelphiZXingQRCodeEx **Repository Path**: ak17/DelphiZXingQRCodeEx ## Basic Information - **Project Name**: DelphiZXingQRCodeEx - **Description**: https://github.com/MichaelDemidov/DelphiZXingQRCodeEx.git - **Primary Language**: Delphi - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2023-11-27 - **Last Updated**: 2024-01-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README DelphiZXingQRCodeEx =================== DelphiZXingQRCodeEx is a Delphi port of the QR Code functionality from ZXing, an open source barcode image processing library. The code was initially ported to Delphi by Senior Debenu Developer, Kevin Newman (project *DelphiZXingQRCode,* see links below). Then it was changed by Michael Demidov. The changes are listed in CHANGELOG.md. **The most fundamental differences are:** 1. Error correction level has been fixed. 2. Support for programmer-defined charsets. As an example, I implemented Win-1251 Russian charset and URL encoding (when non-Latin characters are represented as %-codes). 3. Exception handling has been added. There is no more Access Violation when input string is too long. 4. New *QRGraphics.pas* unit has been added that contains several functions to draw the QR Code on a given canvas (*TCanvas*) and to generate either a bitmap or a metafile. 5. Still compatible with older versions of Delphi (at least Delphi 7). Compatible with Lazarus (1.2.6, for Windows), see CHANGELOG.md (section 5). The port retains the original Apache License (v2.0). # Links # 1. [Original DelphiZXingQRCode GitHub](https://github.com/foxitsoftware/DelphiZXingQRCode) 2. [ZXing GitHub](https://github.com/zxing/zxing) 3. [Michael Demidov's blog](http://mik-demidov.blogspot.ru) (in Russian only, sorry) # Software Requirements # Delphi 7 or newer (I tested with Delphi 7 and XE3). # Getting Started # A sample Delphi project is provided in the TestApp folder to demonstrate how to use DelphiZXingQRCode.