diff --git a/PROMS/Volian.Controls.Library/DSOTabPanel.cs b/PROMS/Volian.Controls.Library/DSOTabPanel.cs index ad8a9c01..83de0f3b 100644 --- a/PROMS/Volian.Controls.Library/DSOTabPanel.cs +++ b/PROMS/Volian.Controls.Library/DSOTabPanel.cs @@ -140,7 +140,9 @@ namespace Volian.Controls.Library //this.GotFocus += new EventHandler(DSOTabPanel_GotFocus); //this.LostFocus += new EventHandler(DSOTabPanel_LostFocus); Application.DoEvents(); - CheckForSymbolCharacters(); + LBDocumentClass doc = new LBDocumentClass(_MyDSOFramer.ActiveDocument); + CheckForSymbolCharacters(doc); + InitializeWordDocument(doc); FindSearchString(); } catch (Exception ex) @@ -152,15 +154,31 @@ namespace Volian.Controls.Library } } - private void CheckForSymbolCharacters() + private void CheckForSymbolCharacters(LBDocumentClass doc) { - LBDocumentClass doc = new LBDocumentClass(_MyDSOFramer.ActiveDocument); + if (doc.HasSymbolCharacters) { if (MessageBox.Show("This document contains Symbol Characters.\r\n\r\nDo you want to correct this?", "Replace Symbol Characters", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) doc.FixSymbolCharacters(); } + + } + + private void InitializeWordDocument(LBDocumentClass doc) + { + if (MyDocumentInfo.Config == null || MyDocumentInfo.Config == "") + { + DocStyle ds = MyDocumentInfo.DocumentEntries[0].MyContent.ContentItems[0].MyDocStyle; + doc.Application.Selection.Font.Name = ds.Font.Family; + doc.Application.Selection.Font.Size = (float)ds.Font.Size; + doc.Application.Selection.ParagraphFormat.SpaceBefore = 0; + doc.Application.Selection.ParagraphFormat.SpaceAfter = 0; + doc.Application.Selection.ParagraphFormat.LineSpacingRule = LBWdLineSpacing.wdLineSpaceExactly; + doc.Application.Selection.ParagraphFormat.LineSpacing = 72 / 6; // for 6 LPI + MSWordToPDF.AdjustMargins(ds, doc, false); + } } public void FindSearchString() {