public static void Save(
Stream stream,
AnnBatesStampComposer composer
)
stream
Destination stream to save the data to.
composer
The AnnBatesStampComposer to be saved. This value must not be null.
using Leadtools.Annotations.Engine;
using Leadtools.Annotations.Automation;
using Leadtools.Annotations.Rendering;
using Leadtools.Annotations.WinForms;
using Leadtools.Annotations.BatesStamp;
public void AnnBatesStampComposer_SaveLoad()
{
//Create Bates stamp object to be used on our test
AnnBatesStamp batesStamp = new AnnBatesStamp();
batesStamp.Elements.Add(new AnnBatesNumber());
//Create Bates stamp composer that we want to save and load
AnnBatesStampComposer composer = new AnnBatesStampComposer();
//Create new container and attach it to the Bates stamp composer to stamp it.
AnnContainer batesStampContainer = new AnnContainer();
composer.TargetContainers.Add(batesStampContainer);
composer.Stamps.Add(batesStamp);
//Print the contents of Bates stamp object
Debug.WriteLine(composer.Stamps[0].AsString(batesStampContainer)); // the output will be "000001"
//temp file to save on , if the file is not existing , it will be created on specfied path
string tempFile = Path.Combine(LEAD_VARS.ImagesDir, "temp.xml");
//Save the composer to the temp file then load it again
AnnBatesStampComposer.Save(tempFile, composer);
AnnBatesStampComposer loadedComposer = AnnBatesStampComposer.Load(tempFile);
loadedComposer.TargetContainers.Add(batesStampContainer);
//Print the contents of Bates stamp object again to make sure the load is correct.
Debug.WriteLine(loadedComposer.Stamps[0].AsString(batesStampContainer)); // the output will be "000001"
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images";
}