本文整理汇总了C#中Job.Print方法的典型用法代码示例。如果您正苦于以下问题:C# Job.Print方法的具体用法?C# Job.Print怎么用?C# Job.Print使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Job
的用法示例。
在下文中一共展示了Job.Print方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Print
public void Print(RecordSet records, ReportGenConfig config)
{
if (records == null | config == null)
{
throw new ArgumentNullException("打印参数或打印数据不能为空");
}
try
{
TECITLicense.Register();
}
catch (Exception ex)
{
throw new ReportGenLicenseException(ex);
}
Job job = default(Job);
JobDataRecordSet jobdata = default(JobDataRecordSet);
job = new Job();
jobdata = new JobDataRecordSet();
job.JobData = jobdata;
job.RepositoryName = config.Template;
job.PrinterName = config.Printer;
job.PrinterType = config.PrinterType;
job.NumberOfCopies = config.NumberOfCopies;
for (int i = 0; i <= records.Count - 1; i++)
{
Record rec = new Record();
foreach (KeyValuePair<string, string> ent in records[i])
{
rec.Data.Add(ent.Key, ent.Value);
}
jobdata.Records.Add(rec);
}
try
{
job.Print();
job.Dispose();
}
catch (TFORMerException ex)
{
if (ex.ErrorCode == 13)
{
throw new ReportTypeException(ex);
}
else { throw new ReportPrintException(ex); }
}
catch (Exception ex)
{
throw new ReportPrintException(ex);
}
finally {
if (job != null)
job.Dispose();
}
}