public void WriteLabel(Word.Table table, LabelTemplate template) { if (table == null) { return; } ActiveDocument.ActiveWindow.View.TableGridlines = true; Word.Range cellRange = table.Cell(1, 1).Range; cellRange.Delete(); template.WriteToRange(cellRange); UpdateLabels(); }
private void SetupCurrentLabel() { if (Labels.Count < 1) { CurrentLabel = null; return; } foreach (LabelTemplate label in Labels) { if (label.Default) { CurrentLabel = label; return; } } CurrentLabel = Labels[0]; }
private ControllerResult WriteLabels() { Word.Table labelsTable = _labelWriter.GetLabelsTable(); if (labelsTable == null) { //user chose that no labels should be made return(ControllerResult.Nothing); } LabelTemplate template = _labelModel.CurrentLabel; if (template == null) { return(ControllerResult.NoTemplate); } _labelWriter.WriteLabel(labelsTable, template); return(ControllerResult.Success); }
public List <LabelTemplate> ProcessXML(string xmlPath) { List <LabelTemplate> templates = new List <LabelTemplate>(); XmlDocument document = GetXMLDocument(xmlPath); if (document == null) { return(templates); } XmlNode rootNode = document.DocumentElement; foreach (XmlNode labelNode in rootNode.ChildNodes) { LabelTemplate label = GetLabelTemplate(labelNode); templates.Add(label); } return(templates); }
private LabelTemplate GetLabelTemplate(XmlNode labelNode) { LabelTemplate template = new LabelTemplate { Name = labelNode.Attributes["name"].Value }; string strDefault = labelNode.Attributes["default"].Value; if (strDefault != null) { Boolean.TryParse(strDefault, out bool isDefault); template.Default = isDefault; } foreach (XmlNode itemNode in labelNode.ChildNodes) { ContentItem item = GetContentItem(itemNode); template.AddContent(item); } return(template); }