LabelPrintService Class
Provides information about the label printer device, allows to print labels.
Constructor
LabelPrintService
()
Item Index
Methods
addAvailabilityChangedListener
-
handler
Adds listeners to AvailabilityChanged event.
Parameters:
-
handler
FunctionA function that handles the event. The function that has a single parameter of boolean type and does not return a value.
Returns:
Example:
var connector = new buildingLink.Connector();
// Handles AvailabilityChanged event.
var onAvailabilityChanged = function(isAvailable) {
alert("Service availability changed: " + isAvailable);
};
var connectionSuccededCallback = function() {
// Adds listener to AvailabilityChanged event for any service: connector.barcodeScanService.addAvailabilityChangedListener(), connector.fingerprintReaderService.addAvailabilityChangedListener().
connector.idCardScanService.addAvailabilityChangedListener(onAvailabilityChanged);
};
var connectionClosedCallback = function(connectionError) {
alert("Connection failed."); // Shows connection failure message.
};
connector.activate(connectionSuccededCallback, connectionClosedCallback);
addSelectedPrinterChangedListener
-
handler
Adds listeners to SelectedPrinterChanged event.
Parameters:
-
handler
FunctionA function that handles the event. The function that has a single parameter of type Device and does not return a value.
Returns:
Example:
var connector = new buildingLink.Connector();
// Handles SelectedPrinterChanged event.
var onSelectedLabelPrinterChanged = function(labelPrinter) {
var alertMessage;
if (labelPrinter) {
alertMessage = "Selected label printer changed. New printer: " + labelPrinter.modelName;
} else {
alertMessage = "Selected label printer changed.";
}
alert(alertMessage);
};
var connectionSuccededCallback = function() {
// Adds listener to SelectedPrinterChanged event.
connector.labelPrintService.addSelectedPrinterChangedListener(onSelectedLabelPrinterChanged);
};
var connectionClosedCallback = function(connectionError) {
alert("Connection failed."); // Shows connection failure message.
};
connector.activate(connectionSuccededCallback, connectionClosedCallback);
getIsAvailableAsync
()
Promise | Boolean
async
Allows to determine whether device is available.
Returns:
A promise of the result that returns true if device is available or false otherwise in case of success.
Example:
var connector = new buildingLink.Connector();
var connectionSuccededCallback = function() {
// Gets whether device service is available or no. This method is common for all services and can be used like: connector.autoDialerService.getIsAvailableAsync(), connector.fingerprintReaderService.getIsAvailableAsync(), etc.
connector.webCameraService.getIsAvailableAsync().then(function (isAvailable) {
if (isAvailable) {
alert("Service is available.");
} else {
alert("Service is not available.");
}
});
};
var connectionClosedCallback = function(connectionError) {
alert("Connection failed."); // Shows connection failure message.
};
connector.activate(connectionSuccededCallback, connectionClosedCallback);
getSelectedPrinterAsync
()
Promise | Device
async
Gets selected label printer device.
Example:
// Creates a shortcut to avoid using long references to FailureReason below in code.
var FailureReason = buildingLink.connector.services.FailureReason;
var connector = new buildingLink.Connector();
// Defines failure handler for operation with device.
var failureGetSelectedLabelPrinterHandler = function(failureReason) {
var failureMessage;
switch (failureReason) {
case FailureReason.ServiceNotAvailable:
failureMessage = "No attached Label Printers.";
break;
case FailureReason.InternalError:
failureMessage = "Internal error occured.";
break;
default:
throw new Error("failureReason");
}
alert(failureMessage);
};
var connectionSuccededCallback = function() {
// Gets selected label printer device.
connector.labelPrintService.getSelectedPrinterAsync().then(function (labelPrinter) {
alert("Label Printer name: " + labelPrinter.name + "\n" + "Label Printer model name: " + labelPrinter.modelName); // Shows label printer name and model.
}, failureGetSelectedLabelPrinterHandler);
};
var connectionClosedCallback = function(connectionError) {
alert("Connection failed."); // Shows connection failure message.
};
connector.activate(connectionSuccededCallback, connectionClosedCallback);
printLabelAsync
-
printJobDescription
-
labelTemplate
-
packageData
-
numberOfCopies
Prints label according to template and template data.
Parameters:
-
printJobDescription
StringThe print job description.
-
labelTemplate
StringThe label template.
-
packageData
LabelTemplateData[]The array of objects LabelTemplateData to fill template objects data.
-
numberOfCopies
Number[numberOfCopies=1] Number of copies to print.
Returns:
A promise of the result that returns printing status in case of success.
Example:
// Creates a shortcut to avoid using long references to FailureReason below in code.
var FailureReason = buildingLink.connector.services.FailureReason;
var LabelTemplateData = buildingLink.connector.services.labelPrinting.LabelTemplateData;
var LabelPrintStatus = buildingLink.connector.services.labelPrinting.LabelPrintStatus;
var connector = new buildingLink.Connector();
// Defines failure handler for operation with device.
var failureLabelPrintHandler = function(failureReason) {
var failureMessage;
switch (failureReason) {
case FailureReason.ServiceNotAvailable:
failureMessage = "No attached Label Printers.";
break;
case FailureReason.InternalError:
failureMessage = "Internal error occured.";
break;
default:
throw new Error("failureReason");
}
alert(failureMessage);
};
// Defines job description, label template and data for printing.
var jobDescription = "Print label";
var labelTemplate = "<?xml version='1.0' encoding='utf-8'?><DieCutLabel Version='8.0' Units='twips'><PaperOrientation>Landscape</PaperOrientation><Id>LargeShipping</Id><PaperName>30256 Shipping</PaperName><DrawCommands><RoundRectangle X='0' Y='0' Width='3331' Height='5715' Rx='270' Ry='270' /></DrawCommands><ObjectInfo><BarcodeObject><Name>BARCODE</Name><ForeColor Alpha='255' Red='0' Green='0' Blue='0' /><BackColor Alpha='0' Red='255' Green='255' Blue='255' /><LinkedObjectName></LinkedObjectName><Rotation>Rotation0</Rotation><IsMirrored>False</IsMirrored><IsVariable>True</IsVariable><Text></Text><Type>Code128Auto</Type><Size>Medium</Size><TextPosition>Bottom</TextPosition><TextFont Family='Arial' Size='14' Bold='False' Italic='False' Underline='False' Strikeout='False' /><CheckSumFont Family='Arial' Size='8' Bold='False' Italic='False' Underline='False' Strikeout='False' /><TextEmbedding>None</TextEmbedding><ECLevel>0</ECLevel><HorizontalAlignment>Center</HorizontalAlignment><QuietZonesPadding Left='0' Top='0' Right='0' Bottom='0' /></BarcodeObject><Bounds X='396' Y='750' Width='5025' Height='1830' /></ObjectInfo></DieCutLabel>";
var printingData = [new LabelTemplateData("BARCODE", "123456789")];
var connectionSuccededCallback = function() {
// Prints 2 labels from template.
connector.labelPrintService.printLabelAsync(jobDescription, labelTemplate, printingData, 2).then(function (labelPrintStatus) {
var labelPrintStatusMessage;
switch (labelPrintStatus) {
case LabelPrintStatus.AddedToQueue:
labelPrintStatusMessage = "Added to queue.";
break;
case LabelPrintStatus.QueueIsInError:
labelPrintStatusMessage = "Queue is in error state.";
break;
case LabelPrintStatus.DocumentAlreadyInQueue:
labelPrintStatusMessage = "Document is already in queue.";
break;
default:
throw new Error("labelPrintStatus");
}
alert(labelPrintStatusMessage);
}, failureLabelPrintHandler);
};
var connectionClosedCallback = function(connectionError) {
alert("Connection failed."); // Shows connection failure message.
};
connector.activate(connectionSuccededCallback, connectionClosedCallback);
removeAvailabilityChangedListener
-
handler
Removes listeners from AvailabilityChanged event.
Parameters:
-
handler
FunctionA function that handles the event. The function that has a single parameter of boolean type and does not return a value.
Returns:
Example:
var connector = new buildingLink.Connector();
// Handles AvailabilityChanged event.
var onAvailabilityChanged = function(isAvailable) {
alert("Service availability changed: " + isAvailable);
};
var connectionSuccededCallback = function() {
// Adds listener to AvailabilityChanged event for any service: connector.signaturePadService.addAvailabilityChangedListener(), connector.autoDialerService.addAvailabilityChangedListener().
connector.idCardScanService.addAvailabilityChangedListener(onAvailabilityChanged);
// Removes AvailabilityChanged listener in 5 seconds for any service: connector.signaturePadService.removeAvailabilityChangedListener(), connector.autoDialerService.removeAvailabilityChangedListener().
setTimeout(function (){
connector.idCardScanService.removeAvailabilityChangedListener(onAvailabilityChanged);
alert("AvailabilityChanged listener."); // Observe that notifications will be stopped after this alert.
}, 5000);
};
var connectionClosedCallback = function(connectionError) {
alert("Connection failed."); // Shows connection failure message.
};
connector.activate(connectionSuccededCallback, connectionClosedCallback);
removeSelectedPrinterChangedListener
-
handler
Removes listeners from SelectedPrinterChanged event.
Parameters:
-
handler
FunctionA function that handles the event. The function that has a single parameter of type Device and does not return a value.
Returns:
Example:
var connector = new buildingLink.Connector();
// Handles SelectedPrinterChanged event.
var onSelectedLabelPrinterChanged = function(labelPrinter) {
alert("Selected label printer changed.");
};
var connectionSuccededCallback = function() {
// Adds listeners to SelectedPrinterChanged event.
connector.labelPrintService.addSelectedPrinterChangedListener(onSelectedLabelPrinterChanged);
// Removes SelectedPrinterChanged listener in 5 seconds.
setTimeout(function (){
connector.labelPrintService.removeSelectedPrinterChangedListener(onSelectedLabelPrinterChanged);
}, 5000);
};
var connectionClosedCallback = function(connectionError) {
alert("Connection failed."); // Shows connection failure message.
};
connector.activate(connectionSuccededCallback, connectionClosedCallback);
showSettingsAsync
()
Promise | Void
async
Allows to show device settings in Connector app.
Returns:
A promise of the result.
Example:
var connector = new buildingLink.Connector();
var connectionSuccededCallback = function() {
// Shows device settings for selected service. This method is common for all services and can be used: connector.idCardScanService.showSettingsAsync(), connector.barcodeScanService.showSettingsAsync(), etc.
connector.printService.showSettingsAsync();
};
var connectionClosedCallback = function(connectionError) {
alert("Connection failed."); // Shows connection failure message.
};
connector.activate(connectionSuccededCallback, connectionClosedCallback);