void Document_PrepareSnList(object sender, PrepareSnListEventArgs e)
 {
     foreach (var field in e.Template.Fields)
     {
         SnapList list = e.Template.ParseField(field) as SnapList;
         if (object.ReferenceEquals(list, null))
         {
             continue;
         }
         list.BeginUpdate();
         list.ListHeader.Delete(list.ListHeader.Range);
         SnapDocument template = list.RowTemplate;
         template.Delete(template.Range);
         foreach (DataFieldInfo dataField in this.dataFields)
         {
             template.AppendText(string.Format("{0} = ", dataField.DisplayName));
             template.CreateSnText(template.Range.End, dataField.DataPaths[dataField.DataPaths.Length - 1]);
             template.Paragraphs.Append();
         }
         template.Paragraphs.Append();
         list.EndUpdate();
         break;
     }
     this.dataFields = null;
 }
Exemplo n.º 2
0
 public static void CreateMailMergeTemplate(SnapDocument document)
 {
     document.CreateSnImage(document.Range.End, "Photo");
     document.Paragraphs.Insert(document.Range.End);
     document.CreateSnText(document.Range.End, "\"First Name\"");
     document.AppendText(" ");
     document.CreateSnText(document.Range.End, "\"Last Name\"");
 }