int GetCurrentBookMarkIndex(DevExpress.XtraRichEdit.API.Native.Document currentDoc) { for (int i = 0; i < currentDoc.Bookmarks.Count; i++) { if (currentDoc.Bookmarks[i].Range.Contains(currentDoc.CaretPosition) || currentDoc.Bookmarks[i].Range.End.ToInt() == currentDoc.CaretPosition.ToInt()) { return(i); } } return(-1); }
void richEditControl1_InitializeDocument(object sender, EventArgs e) { DevExpress.XtraRichEdit.API.Native.Document document = richEditControl1.Document; document.BeginUpdate(); try { document.DefaultCharacterProperties.FontName = "Courier New"; document.DefaultCharacterProperties.FontSize = 10; document.Sections[0].Page.Width = DevExpress.Office.Utils.Units.InchesToDocumentsF(100); } finally { document.EndUpdate(); } }
private void barButtonItem1_ItemClick(object sender, DevExpress.Xpf.Bars.ItemClickEventArgs e) { #region #measuresinglelinestring DevExpress.XtraRichEdit.API.Native.Document document = richEditControl1.Document; SizeF tabSize = richEditControl1.MeasureSingleLineString(new String('w', 4), document.DefaultCharacterProperties); DevExpress.XtraRichEdit.API.Native.TabInfoCollection tabs = document.Paragraphs[0].BeginUpdateTabs(true); try { for (int i = 1; i <= 30; i++) { DevExpress.XtraRichEdit.API.Native.TabInfo tab = new DevExpress.XtraRichEdit.API.Native.TabInfo(); tab.Position = i * tabSize.Width; tabs.Add(tab); } } finally { document.Paragraphs[0].EndUpdateTabs(tabs); } #endregion #measuresinglelinestring }