Skip to content

Commit a433bd1

Browse files
authored
Merge pull request #435 from yqz5625/main
Update enable-supported-barcode-format.md
2 parents 04ef199 + b161e87 commit a433bd1

File tree

1 file changed

+80
-80
lines changed

1 file changed

+80
-80
lines changed

programming/javascript/faq/enable-supported-barcode-format.md

Lines changed: 80 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -25,86 +25,86 @@ Explicitly enable **only the barcode formats covered by your license** in your c
2525
2. **Configure Barcode Formats**
2626
Update your code to explicitly enable **only the licensed formats**.
2727
- Example for Enabling **Multiple Formats**(Use bitwise OR (|) to combine formats):
28-
<div class="sample-code-prefix"></div>
29-
>- Javascript
30-
>- Objective-C
31-
>- Swift
32-
>- Android
33-
>- Python
34-
>- C++
35-
>- C#
36-
>
37-
>1.
38-
```javascript
39-
let settings = await router.getSimplifiedSettings("ReadSingleBarcode");
40-
// Enable QR Code only
41-
settings.barcodeSettings.barcodeFormatIds =
42-
Dynamsoft.DBR.EnumBarcodeFormat.BF_QR_CODE;
43-
await router.updateSettings("ReadSingleBarcode", settings);
44-
await router.startCapturing("ReadSingleBarcode");
45-
```
46-
2.
47-
```objc
48-
DSBarcodeScannerConfig *config = [[DSBarcodeScannerConfig alloc] init];
49-
config.barcodeFormats = DSBarcodeFormatQRCode;
50-
```
51-
3.
52-
```swift
53-
let config = BarcodeScannerConfig()
54-
config.barcodeFormats = [.qrCode]
55-
```
56-
4.
57-
```java
58-
try {
59-
// Obtain current runtime settings. `cvr` is an instance of `CaptureVisionRouter`.
60-
// Here we use `EnumPresetTemplate.PT_READ_BARCODES` as an example. You can change it to your own template name or the name of other preset template.
61-
SimplifiedCaptureVisionSettings captureVisionSettings = cvr.getSimplifiedSettings(EnumPresetTemplate.PT_READ_BARCODES);
62-
captureVisionSettings.barcodeSettings.barcodeFormatIds = EnumBarcodeFormat.BF_QR_CODE | EnumBarcodeFormat.BF_ONED;
63-
// Update the settings. Remember to specify the same template name you used when getting the settings.
64-
cvr.updateSettings(EnumPresetTemplate.PT_READ_BARCODES, captureVisionSettings);
65-
} catch (CaptureVisionRouterException e) {
66-
e.printStackTrace();
67-
}
68-
```
69-
5.
70-
```python
71-
cvr_instance = CaptureVisionRouter()
72-
# Obtain current runtime settings of `CCaptureVisionRouter` instance.
73-
err_code, err_str, settings = cvr_instance.get_simplified_settings(EnumPresetTemplate.PT_READ_BARCODES.value)
74-
# Specify the barcode formats by enumeration values.
75-
# Use "|" to enable multiple barcode formats at one time.
76-
settings.barcode_settings.barcode_format_ids = EnumBarcodeFormat.BF_QR_CODE.value | EnumBarcodeFormat.BF_ONED.value
77-
# Update the settings.
78-
err_code, err_str = cvr_instance.update_settings(EnumPresetTemplate.PT_READ_BARCODES.value, settings)
79-
```
80-
6.
81-
```c++
82-
char szErrorMsg[256] = {0};
83-
// Obtain current runtime settings of `CCaptureVisionRouter` instance.
84-
CCaptureVisionRouter* cvr = new CCaptureVisionRouter;
85-
SimplifiedCaptureVisionSettings settings;
86-
cvr->GetSimplifiedSettings(CPresetTemplate::PT_READ_BARCODES, &settings);
87-
// Specify the barcode formats by enumeration values.
88-
// Use "|" to enable multiple barcode formats at one time.
89-
settings.barcodeSettings.barcodeFormatIds = BF_QR_CODE | BF_ONED;
90-
// Update the settings.
91-
cvr->UpdateSettings(CPresetTemplate::PT_READ_BARCODES, &settings, szErrorMsg, 256);
92-
```
93-
7.
94-
```csharp
95-
using (CaptureVisionRouter cvr = new CaptureVisionRouter())
96-
{
97-
SimplifiedCaptureVisionSettings settings;
98-
string errorMsg;
99-
// Obtain current runtime settings of `CCaptureVisionRouter` instance.
100-
cvr.GetSimplifiedSettings(PresetTemplate.PT_READ_BARCODES, out settings);
101-
// Specify the barcode formats by enumeration values.
102-
// Use "|" to enable multiple barcode formats at one time.
103-
settings.barcodeSettings.barcodeFormatIds = (ulong)(EnumBarcodeFormat.BF_QR_CODE | EnumBarcodeFormat.BF_ONED);
104-
// Update the settings.
105-
cvr.UpdateSettings(PresetTemplate.PT_READ_BARCODES, settings, out errorMsg);
106-
}
107-
```
28+
<div class="sample-code-prefix"></div>
29+
>- Javascript
30+
>- Objective-C
31+
>- Swift
32+
>- Android
33+
>- Python
34+
>- C++
35+
>- C#
36+
>
37+
>
38+
```javascript
39+
let settings = await router.getSimplifiedSettings("ReadSingleBarcode");
40+
// Enable QR Code only
41+
settings.barcodeSettings.barcodeFormatIds =
42+
Dynamsoft.DBR.EnumBarcodeFormat.BF_QR_CODE;
43+
await router.updateSettings("ReadSingleBarcode", settings);
44+
await router.startCapturing("ReadSingleBarcode");
45+
```
46+
>
47+
```objc
48+
DSBarcodeScannerConfig *config = [[DSBarcodeScannerConfig alloc] init];
49+
config.barcodeFormats = DSBarcodeFormatQRCode;
50+
```
51+
>
52+
```swift
53+
let config = BarcodeScannerConfig()
54+
config.barcodeFormats = [.qrCode]
55+
```
56+
>
57+
```java
58+
try {
59+
// Obtain current runtime settings. `cvr` is an instance of `CaptureVisionRouter`.
60+
// Here we use `EnumPresetTemplate.PT_READ_BARCODES` as an example. You can change it to your own template name or the name of other preset template.
61+
SimplifiedCaptureVisionSettings captureVisionSettings = cvr.getSimplifiedSettings(EnumPresetTemplate.PT_READ_BARCODES);
62+
captureVisionSettings.barcodeSettings.barcodeFormatIds = EnumBarcodeFormat.BF_QR_CODE | EnumBarcodeFormat.BF_ONED;
63+
// Update the settings. Remember to specify the same template name you used when getting the settings.
64+
cvr.updateSettings(EnumPresetTemplate.PT_READ_BARCODES, captureVisionSettings);
65+
} catch (CaptureVisionRouterException e) {
66+
e.printStackTrace();
67+
}
68+
```
69+
>
70+
```python
71+
cvr_instance = CaptureVisionRouter()
72+
# Obtain current runtime settings of `CCaptureVisionRouter` instance.
73+
err_code, err_str, settings = cvr_instance.get_simplified_settings(EnumPresetTemplate.PT_READ_BARCODES.value)
74+
# Specify the barcode formats by enumeration values.
75+
# Use "|" to enable multiple barcode formats at one time.
76+
settings.barcode_settings.barcode_format_ids = EnumBarcodeFormat.BF_QR_CODE.value | EnumBarcodeFormat.BF_ONED.value
77+
# Update the settings.
78+
err_code, err_str = cvr_instance.update_settings(EnumPresetTemplate.PT_READ_BARCODES.value, settings)
79+
```
80+
>
81+
```c++
82+
char szErrorMsg[256] = {0};
83+
// Obtain current runtime settings of `CCaptureVisionRouter` instance.
84+
CCaptureVisionRouter* cvr = new CCaptureVisionRouter;
85+
SimplifiedCaptureVisionSettings settings;
86+
cvr->GetSimplifiedSettings(CPresetTemplate::PT_READ_BARCODES, &settings);
87+
// Specify the barcode formats by enumeration values.
88+
// Use "|" to enable multiple barcode formats at one time.
89+
settings.barcodeSettings.barcodeFormatIds = BF_QR_CODE | BF_ONED;
90+
// Update the settings.
91+
cvr->UpdateSettings(CPresetTemplate::PT_READ_BARCODES, &settings, szErrorMsg, 256);
92+
```
93+
>
94+
```csharp
95+
using (CaptureVisionRouter cvr = new CaptureVisionRouter())
96+
{
97+
SimplifiedCaptureVisionSettings settings;
98+
string errorMsg;
99+
// Obtain current runtime settings of `CCaptureVisionRouter` instance.
100+
cvr.GetSimplifiedSettings(PresetTemplate.PT_READ_BARCODES, out settings);
101+
// Specify the barcode formats by enumeration values.
102+
// Use "|" to enable multiple barcode formats at one time.
103+
settings.barcodeSettings.barcodeFormatIds = (ulong)(EnumBarcodeFormat.BF_QR_CODE | EnumBarcodeFormat.BF_ONED);
104+
// Update the settings.
105+
cvr.UpdateSettings(PresetTemplate.PT_READ_BARCODES, settings, out errorMsg);
106+
}
107+
```
108108

109109
4. **Verify Supported Formats**
110110

0 commit comments

Comments
 (0)