Skip to content

Commit 5f6624a

Browse files
Update qr-code.md (#1347)
* Update qr-code.md * Update qr-code.md --------- Co-authored-by: Todor Arabadzhiev <todor.arabadzhiev@progress.com>
1 parent 061cb86 commit 5f6624a

File tree

1 file changed

+11
-15
lines changed

1 file changed

+11
-15
lines changed

report-items/barcode/2d-barcodes/qr-code.md

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ position: 1
1111

1212
# Configuring the Barcode QR Code in Reports
1313

14-
The QR code is an abbreviated from "Quick Response Code" and is the trademark for a type of matrix barcode first designed for the automotive industry in Japan. The QR Code system has become popular outside the automotive industry due to its fast readability and greater storage capacity compared to standard UPC barcodes.
14+
The QR code is abbreviated from "Quick Response Code" and is the trademark for a type of matrix barcode first designed for the automotive industry in Japan. The QR Code system has become popular outside the automotive industry due to its fast readability and greater storage capacity compared to standard UPC barcodes.
1515

1616
A QR code consists of black modules (square dots) arranged in a square grid on a white background, which can be read by an imaging device (such as a camera) and processed by using the Reed–Solomon error correction until the image can be appropriately interpreted. The required data are then extracted from patterns present in both horizontal and vertical components of the image.
1717

@@ -35,18 +35,14 @@ Disregarding the data, which consists of the actual encoded data, along with the
3535

3636
![The Structure of Barcode QR Code](images/Barcodes/barcode-qrcode-structure.png)
3737

38-
* __Finder Pattern__&mdash;The finder pattern is a concentric square of alternating colors, located in all corners of the symbol except the bottom right. They are used by decoders establish orientation. The center is a 3x3 black square and is surrounded by a one-module-thick white box, which is surrounded by a one-module-thick black box, making the full pattern 7x7 modules.
39-
40-
* __Alignment Pattern__&mdash;The alignment pattern is only included in the rendered QR code in version two and above. Its purpose is to allow the decoder to scan a skewed image, and convert it to the virtual grid of black and white modules, representing the encoded data. The alignment pattern is made of concentric squares, much like the finder patterns, with the center being a single black module.
41-
42-
* __Timing Pattern__&mdash;The timing pattern is an alternating stripe of black and white modules, starting at the lower left corner of the upper right Finder Pattern, going horizontally to the upper left finder pattern and then going vertically to the lower left finder pattern.
43-
44-
* __Format Data__&mdash;The format data is information pertaining to the Masking rule used in the QR Code along with the error correction level. When the data in the QR code is encoded, some of the modules are inverted in accordance with a predefined rule to improve readability and ensure that there are no big clusters of same-colored modules.
38+
* __Finder Pattern__&mdash;The finder pattern is a concentric square of alternating colors, located in all corners of the symbol except the bottom right. They are used by decoders to establish orientation. The center is a 3x3 black square and is surrounded by a one-module-thick white box, which is surrounded by a one-module-thick black box, making the full pattern 7x7 modules.
39+
* __Alignment Pattern__&mdash;The alignment pattern is only included in the rendered QR code in version two and above. Its purpose is to allow the decoder to scan a skewed image, and convert it to a virtual grid of black and white modules, representing the encoded data. The alignment pattern is made of concentric squares, much like the finder patterns, with the center being a single black module.
40+
* __Timing Pattern__&mdash;The timing pattern is an alternating stripe of black and white modules, starting at the lower left corner of the upper right Finder Pattern, going horizontally to the upper left finder pattern, and then going vertically to the lower left finder pattern.
41+
* __Format Data__&mdash;The format data is information about the Masking rule used in the QR Code along with the error correction level. When the data in the QR code is encoded, some of the modules are inverted by a predefined rule to improve readability and ensure that there are no big clusters of same-colored modules.
4542

4643
This process is called masking, and the masking information is included in the format data to alert the decoder that certain modules have been inverted. The format data is encoded in 15 bits. One full copy of the format data is located around the upper left finder pattern. A second copy, divided into seven and eight bits, is located next to the other two finder patterns.
4744

48-
* __Version Data__&mdash;The version data includes information on which version the QR code is. This data is encoded into 18 modules, in a six by three matrix. Two copies of the version data matrix are included in the QR code: one next to the upper right finder pattern, and the other next to the lower left one.
49-
45+
* __Version Data__&mdash;The version data includes information on which version the QR code is. This data is encoded into 18 modules, in a six-by-three matrix. Two copies of the version data matrix are included in the QR code: one next to the upper right finder pattern, and the other next to the lower left one.
5046
* __Blank Space__&mdash;Additionally, each QR code contains an obligatory four-modules-wide white space area in its periphery.
5147

5248
![Blank Space in Barcode QR Code](images/Barcodes/barcode-qrcode-blankspace.png)
@@ -55,15 +51,15 @@ Disregarding the data, which consists of the actual encoded data, along with the
5551

5652
## Settings
5753

58-
The QR Code barcode provides a number of settings you can use to fine-tune its behavior.
54+
The QR Code barcode provides several settings you can use to fine-tune its behavior.
5955

6056
### Version
6157

62-
`Version` is an integer value in the range from __1__ to __40__, representing the desired barcode version. If `Version` is not set, the encoder internally calculates the lowest possible version and uses it instead.
58+
The `Version` is an integer value in the range from __1__ to __40__, representing the desired barcode version. If `Version` is not set, the encoder internally calculates the lowest possible version and uses it instead.
6359

6460
### Error Correction Level
6561

66-
The QR Code provides the `L` (Low), `M` (Medium), `Q` (Quartile), and `H` (High) possible values. These values allow for 7%, 15%, 25%, and 30% recovery of symbol code words. Additionally, choosing a higher version of error correction dedicates a larger portion of modules for error correction. This means that if two QR codes are with the same sizes, the one with a lower error correction level will be able to accommodate more data.
62+
The QR Code provides the `L` (Low), `M` (Medium), `Q` (Quartile), and `H` (High) possible values. These values allow for 7%, 15%, 25%, and 30% recovery of symbol code words. Additionally, choosing a higher version of error correction dedicates a larger portion of modules for error correction. This means that if two QR codes are the same size, the one with a lower error correction level will be able to accommodate more data.
6763

6864
### Mode
6965

@@ -75,13 +71,13 @@ The Extended Channel Interpretation (ECI) allows you to encode characters from d
7571

7672
### FNC1
7773

78-
The `FNC1` mode is used for messages containing data formatted either in accordance with the UCC/EAN Application Identifiers standard or in accordance with a specific industry standard previously agreed with AIM International.
74+
The `FNC1` mode is used for messages containing data formatted either following the UCC/EAN Application Identifiers standard or under a specific industry standard previously agreed with AIM International.
7975

8076
### Application Indicator
8177

8278
`ApplicationIndicator` allows you to apply additional data to the FNC1 data. Note that this is only applicable with the `FNC1Mode.FNC1SecondPosition`. Additionally, the acceptable data for this property is in the [a-z], [A-Z], and [00-99] range.
8379

84-
Essentially, both the `FNC1` property and the `ApplicationIndicator` data is applied to the raw data encoded in the control, allowing for special formatting.
80+
Essentially, both the `FNC1` property and the `ApplicationIndicator` data are applied to the raw data encoded in the control, allowing for special formatting.
8581

8682
### Settings Examples
8783

0 commit comments

Comments
 (0)