/// <summary> /// Sets the page layout mode of the current document viewer /// </summary> /// <param name="mode">the LayoutModes to change to</param> private void SetLayout(LayoutModes mode) { Debug.WriteLine("Entering SetLayout " + DateTime.Now); if (mode == LayoutModes.Continuous) { FixedDocViewer.Template = (ControlTemplate)this.Resources["VerticalLayoutTemplate"]; } else if (mode == LayoutModes.FacingContinous) { FixedDocViewer.Template = (ControlTemplate)this.Resources["FacingLayoutTemplate"]; } else if (mode == LayoutModes.FacingCoverContinuous) { FixedDocViewer.Template = (ControlTemplate)this.Resources["FacingCoverContinousLayoutTemplate"]; } else if (mode == LayoutModes.SinglePage) { FixedDocViewer.Template = (ControlTemplate)this.Resources["VerticalLayoutTemplate"]; } else if (mode == LayoutModes.FacingCover) { FixedDocViewer.Template = (ControlTemplate)this.Resources["FacingCoverContinousLayoutTemplate"]; } else if (mode == LayoutModes.Facing) { FixedDocViewer.Template = (ControlTemplate)this.Resources["FacingLayoutTemplate"]; } if (mode == LayoutModes.SinglePage) { FixedDocViewer.DisplayMode = DocumentViewer.DisplayModes.SinglePage; } else if (mode == LayoutModes.Facing) { FixedDocViewer.DisplayMode = DocumentViewer.DisplayModes.DualPageFacing; } else if (mode == LayoutModes.FacingCover) { FixedDocViewer.DisplayMode = DocumentViewer.DisplayModes.DualPageCoverFacing; } else { FixedDocViewer.DisplayMode = DocumentViewer.DisplayModes.AllPages; } FixedDocViewer.RefreshTemplate(); }
/// <summary> /// Sets the page layout mode of the current document viewer /// </summary> /// <param name="mode">the LayoutModes to change to</param> private void SetLayout(LayoutModes mode) { Debug.WriteLine("Entering SetLayout " + DateTime.Now); if (mode == LayoutModes.Continuous) FixedDocViewer.Template = (ControlTemplate)this.Resources["VerticalLayoutTemplate"]; else if (mode == LayoutModes.FacingContinous) FixedDocViewer.Template = (ControlTemplate)this.Resources["FacingLayoutTemplate"]; else if (mode == LayoutModes.FacingCoverContinuous) FixedDocViewer.Template = (ControlTemplate)this.Resources["FacingCoverContinousLayoutTemplate"]; else if (mode == LayoutModes.SinglePage) FixedDocViewer.Template = (ControlTemplate)this.Resources["VerticalLayoutTemplate"]; else if (mode == LayoutModes.FacingCover) FixedDocViewer.Template = (ControlTemplate)this.Resources["FacingCoverContinousLayoutTemplate"]; else if (mode == LayoutModes.Facing) FixedDocViewer.Template = (ControlTemplate)this.Resources["FacingLayoutTemplate"]; if (mode == LayoutModes.SinglePage) { FixedDocViewer.DisplayMode = DocumentViewer.DisplayModes.SinglePage; } else if (mode == LayoutModes.Facing) { FixedDocViewer.DisplayMode = DocumentViewer.DisplayModes.DualPageFacing; } else if (mode == LayoutModes.FacingCover) { FixedDocViewer.DisplayMode = DocumentViewer.DisplayModes.DualPageCoverFacing; } else { FixedDocViewer.DisplayMode = DocumentViewer.DisplayModes.AllPages; } FixedDocViewer.RefreshTemplate(); }
public void SetLayoutType(LayoutModes eViewMode) { PrintDocument pd = new PrintDocument(); PrinterSettings ps = new PrinterSettings(); //int* y = (int*)500; switch (eViewMode) { case LayoutModes.WYSIWYG: //SendMessage(this.Handle, EM_SETTARGETDEVICE, ps.GetHdevmode(), new IntPtr(y)); break; case LayoutModes.WordWrap: SendMessage(new HandleRef(this, this.Handle), EM_SETTARGETDEVICE, 0, 0); break; case LayoutModes.Default: SendMessage(new HandleRef(this, this.Handle), EM_SETTARGETDEVICE, 0, 1); break; } }