←Select platform

LoadOptions(string) Method

Summary
Loads the default write options used of this BarcodeWriter from the specified XML file.
Syntax
C#
C++
public void LoadOptions( 
   string fileName 
) 
public: 
void LoadOptions(  
   String^ fileName 
)  

Parameters

fileName
The XML file containing the data.

Remarks

The load/save methods are provided as helper methods for the user. The BarcodeEngine, BarcodeWriter and BarcodeWriter do not use these methods internally.

The default write options can be retrieved using the GetDefaultOptions or GetAllDefaultOptions methods. You can then change the values of the BarcodeWriteOptions object returned (or cast it back to the appropriate derived class). These options are used by the WriteBarcode method when no explicit options are passed by the user.

To save the default options to an XML file, use BarcodeWriter.SaveOptions(string fileName).

To save and load data to an XML stream, use BarcodeWriter.SaveOptions(Stream stream) and BarcodeWriter.LoadOptions(Stream stream).

Example

This example will show how to change, save and then load the options of a BarcodeWriter object.

C#
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.Barcode; 
using Leadtools.ImageProcessing; 
 
 
public void BarcodeWriter_LoadSaveOptionsExample() 
{ 
	string xmlFileName = Path.Combine(LEAD_VARS.ImagesDir, "MyWriteOptions.xml"); 
 
	BarcodeEngine engine1 = new BarcodeEngine(); 
	BarcodeWriter writer1 = engine1.Writer; 
 
	// Show a few of the default options 
	ShowWriterOptions("Default options 1:", writer1); 
 
	// Change some options 
	OneDBarcodeWriteOptions oneDWriteOptions = writer1.GetDefaultOptions(BarcodeSymbology.UPCA) as OneDBarcodeWriteOptions; 
	oneDWriteOptions.UseXModule = true; 
	QRBarcodeWriteOptions qrWriteOptions = writer1.GetDefaultOptions(BarcodeSymbology.QR) as QRBarcodeWriteOptions; 
	qrWriteOptions.HorizontalAlignment = BarcodeAlignment.Far; 
 
	// Show them 
	ShowWriterOptions("New options 1:", writer1); 
 
	// Save the options to an XML file 
	writer1.SaveOptions(xmlFileName); 
 
	// Now create another BarcodeWriter 
	// We could use the same one, but this example will show that changing the options 
	// for one BarcodeWriter will not change it in any other in the application 
 
	BarcodeEngine engine2 = new BarcodeEngine(); 
	BarcodeWriter writer2 = engine2.Writer; 
 
	// Show a few of the default options, should be the same as the first default options 
	ShowWriterOptions("Default options 2:", writer2); 
 
	// Load the options we just saved 
	writer2.LoadOptions(xmlFileName); 
 
	// Show them, should be the same as the new options in wirter1 
	ShowWriterOptions("Loaded options 2:", writer2); 
} 
 
private void ShowWriterOptions(string message, BarcodeWriter writer) 
{ 
	Console.WriteLine(message); 
 
	OneDBarcodeWriteOptions oneDWriteOptions = writer.GetDefaultOptions(BarcodeSymbology.UPCA) as OneDBarcodeWriteOptions; 
	Console.WriteLine("OneDBarcodeWriteOptions.UseXModule: {0}", oneDWriteOptions.UseXModule); 
	QRBarcodeWriteOptions qrWriteOptions = writer.GetDefaultOptions(BarcodeSymbology.QR) as QRBarcodeWriteOptions; 
	Console.WriteLine("QRBarcodeWriteOptions.HorizontalAlignment: {0}", qrWriteOptions.HorizontalAlignment); 
	Console.WriteLine("---------------"); 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images"; 
} 
Requirements

Target Platforms

Help Version 22.0.2022.5.25
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2022 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Barcode Assembly

Products | Support | Contact Us | Intellectual Property Notices
© 1991-2022 LEAD Technologies, Inc. All Rights Reserved.