You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: report-items/barcode/2d-barcodes/qr-code.md
+11-15Lines changed: 11 additions & 15 deletions
Original file line number
Diff line number
Diff line change
@@ -11,7 +11,7 @@ position: 1
11
11
12
12
# Configuring the Barcode QR Code in Reports
13
13
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.
15
15
16
16
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.
17
17
@@ -35,18 +35,14 @@ Disregarding the data, which consists of the actual encoded data, along with the
35
35
36
36

37
37
38
-
*__Finder Pattern__—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__—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__—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__—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__—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__—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__—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__—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.
45
42
46
43
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.
47
44
48
-
*__Version Data__—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__—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.
50
46
*__Blank Space__—Additionally, each QR code contains an obligatory four-modules-wide white space area in its periphery.
51
47
52
48

@@ -55,15 +51,15 @@ Disregarding the data, which consists of the actual encoded data, along with the
55
51
56
52
## Settings
57
53
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.
59
55
60
56
### Version
61
57
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.
63
59
64
60
### Error Correction Level
65
61
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.
67
63
68
64
### Mode
69
65
@@ -75,13 +71,13 @@ The Extended Channel Interpretation (ECI) allows you to encode characters from d
75
71
76
72
### FNC1
77
73
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.
79
75
80
76
### Application Indicator
81
77
82
78
`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.
83
79
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.
0 commit comments