using System.Collections.Generic;
class OutputSamples
{
Job CreateJobStandAloneForm ()
{
Job printJob = new Job();
printJob.RepositoryName = "C:/Documents and Settings/All Users/Application Data/TEC-IT/TFORMer/7.5/Examples/Command Line/ODBCReportPDF/ODBCReportPDF.tff";
return printJob;
}
Job CreateJobRepositoryBasedForm ()
{
Job printJob = new Job();
printJob.RepositoryName = "C:/Documents and Settings/All Users/Application Data/TEC-IT/TFORMer/7.5/Examples/Demo Repository/Demos.tfr";
printJob.ProjectName = "TFORMer_Runtime_Examples";
printJob.FormName = "BarcodeLabels";
return printJob;
}
void CsvDataSample ()
{
Job printJob = new Job();
JobDataCsv jobData = new JobDataCsv("/temp/Import.txt", ',', '"');
printJob.JobData = jobData;
printJob.OutputName = "/temp/out.pdf";
printJob.Print ();
}
void OdbcDataSample ()
{
Job printJob = new Job();
printJob.RepositoryName = "C:/Documents and Settings/All Users/Application Data/TEC-IT/TFORMer/7.5/Examples/Command Line/ODBCReportPDF/ODBCReportPDF.tff";
JobData jobData = new JobDataOdbc("DSN=TFORMer_Sample", "", "", "SELECT FROM tbl_Example");
printJob.JobData = jobData;
printJob.OutputName = "/temp/out.pdf";
printJob.Print ();
}
void DataSourceDataSample ()
{
Job printJob = new Job();
printJob.RepositoryName = "C:/Documents and Settings/All Users/Application Data/TEC-IT/TFORMer/7.5/Templates/(6) Samples_Picking List.tff";
JobDataDataSource jobData = new JobDataDataSource("ODBC");
jobData.ParameterValues.Add ("PickingListParameter", "2");
printJob.JobData = jobData;
printJob.OutputName = "/temp/out.pdf";
printJob.Print();
}
void UseRecordSetData (Job printJob)
{
JobDataRecordSet jobData = new JobDataRecordSet();
Record record = new Record();
record.Data.Add("ArticleName", "Speaker System HF1");
record.Data.Add("ArticleNo", "12001234");
record.Data.Add("ArticlePrice", "498.98");
jobData.Records.Add(record);
record = new Record();
record.NumberOfCopies = 2;
record.Data.Add("ArticleName", "Record Box 12 CDs");
record.Data.Add("ArticleNo", "12021231");
record.Data.Add("ArticlePrice", "8.85");
jobData.Records.Add(record);
printJob.JobData = jobData;
}
void UseCsvData (Job printJob)
{
JobDataCsv jobData = new JobDataCsv("path/data.csv", ',', '"');
printJob.JobData = jobData;
}
void UseXmlData (Job printJob)
{
JobDataXml jobData = new JobDataXml("path/data.xml");
printJob.JobData = jobData;
}
void UseOdbcData (Job printJob)
{
JobDataOdbc jobData = new JobDataOdbc (
"DSN=TFORMer_Sample",
"",
"",
"SELECT * FROM tbl_Example"
);
printJob.JobData = jobData;
}
void UseOdbcDataSetDsn (Job printJob)
{
JobDataOdbc jobDataOdbc = new JobDataOdbc();
jobDataOdbc.Dsn = "DSN=TFORMer_Sample";
printJob.JobData = jobDataOdbc;
}
void UseDataSourceData (Job printJob)
{
JobDataDataSource jobData = new JobDataDataSource ("myTextDataSource");
jobData.ParameterValues.Add ("parFile", "/YourPath/InputData.txt");
printJob.JobData = jobData;
}
void IterateUsedDataFields (Project project, FormLayout formlayout)
{
for (DataField field = project.FirstDataField; field != null; field = field.Next)
{
{
Console.WriteLine(field.Name);
}
}
}
void PrintToPrinter (Job printJob)
{
printJob.PrinterName = null;
printJob.Print();
}
void PrintToPdf (Job printJob)
{
printJob.OutputName = "/temp/out.pdf";
printJob.Print();
}
void SetPrinterTypePdf (Job printJob)
{
printJob.PrinterName = "PDFFILE:/temp/out.pdf";
printJob.OutputName = "/temp/out.pdf";
}
void PrintToStream(Job printJob)
{
using (FileStream streamOut = new FileStream("/temp/out.pdf", FileMode.Create))
{
printJob.PrintToStream (streamOut);
}
}
Stream CreateStream (string sName)
{
Stream stream = new FileStream (sName, FileMode.Create);
return stream;
}
void CloseStream(Stream stream)
{
stream.Close ();
}
void PrintToStreams(Job printJob)
{
printJob.OutputName = "StreamToFileExample.png";
printJob.PrintToStreams (CreateStream, CloseStream);
}
static void Main(string[] args)
{
TFORMer.License(
"John Doe",
LicenseKind.Workstation, 1,
"00000000000000000000000000000000");
OutputSamples sample = new OutputSamples();
Console.WriteLine("Create Job for stand-alone FormLayout ...");
Job printJob = sample.CreateJobStandAloneForm();
try {
Console.WriteLine("Iterate used fields ...");
sample.IterateUsedDataFields(repository.GlobalProject, repository.GlobalProject.FirstFormLayout);
Console.WriteLine("Import data from ODBC ...");
sample.UseOdbcData (printJob);
Console.WriteLine("Print to default printer ...");
sample.PrintToPrinter (printJob);
Console.WriteLine("Use Stream API ...");
sample.PrintToStreams (printJob);
}
catch(TFORMerException ex){
Console.WriteLine("Error");
}
finally {
printJob.Dispose ();
printJob = null;
}
Console.WriteLine();
Console.WriteLine ("Create Job for Repository based FormLayout ...");
printJob = sample.CreateJobRepositoryBasedForm();
try
{
Console.WriteLine ("Set some data ...");
sample.UseRecordSetData(printJob);
Console.WriteLine ("Generate PDF ...");
sample.PrintToPdf(printJob);
}
catch (TFORMerException ex)
{
Console.WriteLine ("Error");
}
finally
{
printJob.Dispose();
printJob = null;
}
}
}