Web Demos

BARCODE READER SDK DEMO

Explore the flexibe barcode reading settings to optimize for your specific usage scenario.

WEB TWAIN SDK DEMO

Try the most popular web scanner features: scan images, import local images and PDF files, edit, save to local, upload to database, and etc.

BARCODE READER JAVASCRIPT DEMO

Transform any camera-equipped devices into real-time, browser-based barcode and QR code scanners.

MRZ SCANNER WEB DEMO

Detects the machine-readable zone of a passport, scans the text, and parses into human-readable data.

APP STORE DEMOS

BARCODE READER SDK FOR IOS

BARCODE READER SDK FOR ANDROID

VIEW MORE DEMOS >
Dev Center
Table of contents

UI Elements

In this section, we’ll explore the UI Elements that are built into the DWT library for user interactions.

Generally speaking, most UI elements are configured in the file dynamsoft.webtwain.install.js. This file is already referenced inside the dynamsoft.webtwain.initiate.js.

Installation Dialog

UI 1

This dialog comes up when using DWT scanner module under one of the following conditions:

  • The Dynamsoft Service is not installed
  • The Dynamsoft Service is not running
  • A failure to connect to the Dynamsoft Service

If needing to disable the default dialog or come up with your own install dialog, you can make changes to Dynamsoft._show_install_dialog() in the dynamsoft.webtwain.install.js file.

Indicators

Loading bar and backdrop

UI 2

This loading bar and backdrop shows up when creating a WebTwain instance or when you try to scan. The functions Dynamsoft.DWT.OnWebTwainPreExecute() and Dynamsoft.DWT.OnWebTwainPostExecute() are called before and after the process. You can customize the behavior like this

Dynamsoft.DWT.OnWebTwainPreExecute = function() {
    // Show your own progress indicator
    console.log('An operation starts!');
};
Dynamsoft.DWT.OnWebTwainPostExecute = function() {
    // Hide the progress indicator
    console.log('An operation ends!');
};

On the other hand, you can also call the functions Dynamsoft.DWT.OnWebTwainPreExecute() and Dynamsoft.DWT.OnWebTwainPostExecute() to show and hide the loader bar and backdrop when you need it in your own workflow.

If you just want to change the loading bar, you can use the Dynamsoft.DWT.CustomizableDisplayInfo.loaderBarSource .

Progress bar

When DWT performs a time-consuming task, it’ll show a progress bar. This progress bar is either like this

UI-3

or like this (with a Cancel button)

UI-4

The 1st bar shows up when saving, loading or converting and can be hidden by setting IfShowProgressBar to false .

Both bars show up when uploading or downloading and can be hidden by setting IfShowCancelDialogWhenImageTransfer to false .

For uploading or downloading, you can also build your own progress bar with the help of the built-in event OnInternetTransferPercentage .

DWObject.RegisterEvent('OnInternetTransferPercentage',
    function(percentage) {
        console.log(percentage);
        // Use the percentage to build your own progress bar
    }
);

Language

Security Dialog

If you have enabled the security dialogs, you may see the following dialog when you try to scan

UI-5

You can change the language with the method SetLanguage() . The following sets the language to Spanish

DWObject.SetLanguage(Dynamsoft.DWT.EnumDWT_Language.Spanish);

UI-6

Error Messages

DWT has many built-in error messages as shown here. Each ErrorString has its own ErrorCode . To change the language of the message, you can read the ErrorCode and output the error string you have customized. For example

if (DWObject.ErrorCode === -2359) {
    // ErrorString "The index is out of range."
    // To Spanish
    console.log("El índice está fuera de rango.")
}

Is this page helpful?

YesYes NoNo

In this article:

latest version

    • Latest Version
    • Version 17.2.1
    • Version 17.1.1
    • Version 17.0
    • Version 16.2
    • Version 16.1.1
    Change +
    © 2003–2022 Dynamsoft. All rights reserved.
    Privacy Statement / Site Map / Home / Purchase / Support