C# RichTextBox的一些操作:自动换行 设置行间距 调整字体
来源:互联网 发布:交换机网络克隆的意思 编辑:程序博客网 时间:2024/05/20 23:37
最近用到richtextbox,一些操作记录在下面:
1 禁止自动换行
richtextbox1.WordWrap = false;
wordwrap 属性:指示多行文本控件是否在必要时自动换到下一行的开始处;
2 调整字体大小
richtextbox.Font = new System.Drawing.Font(FontFamily.GenericMonospace, 10);
3 调整行间距
先写一个类:
class CSetLineSpace { public const int WM_USER = 0x0400; public const int EM_GETPARAFORMAT = WM_USER + 61; public const int EM_SETPARAFORMAT = WM_USER + 71; public const long MAX_TAB_STOPS = 32; public const uint PFM_LINESPACING = 0x00000100; [StructLayout(LayoutKind.Sequential)] private struct PARAFORMAT2 { public int cbSize; public uint dwMask; public short wNumbering; public short wReserved; public int dxStartIndent; public int dxRightIndent; public int dxOffset; public short wAlignment; public short cTabCount; [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] public int[] rgxTabs; public int dySpaceBefore; public int dySpaceAfter; public int dyLineSpacing; public short sStyle; public byte bLineSpacingRule; public byte bOutlineLevel; public short wShadingWeight; public short wShadingStyle; public short wNumberingStart; public short wNumberingStyle; public short wNumberingTab; public short wBorderSpace; public short wBorderWidth; public short wBorders; } [DllImport("user32", CharSet = CharSet.Auto)] private static extern IntPtr SendMessage(HandleRef hWnd, int msg, int wParam, ref PARAFORMAT2 lParam); /// <summary> /// 设置行距 /// </summary> /// <param name="ctl">控件</param> /// <param name="dyLineSpacing">间距</param> public static void SetLineSpace(Control ctl, int dyLineSpacing) { PARAFORMAT2 fmt = new PARAFORMAT2(); fmt.cbSize = Marshal.SizeOf(fmt); fmt.bLineSpacingRule = 4;// bLineSpacingRule; fmt.dyLineSpacing = dyLineSpacing; fmt.dwMask = PFM_LINESPACING; try { SendMessage(new HandleRef(ctl, ctl.Handle), EM_SETPARAFORMAT, 0, ref fmt); } catch { } } }
然后在form_load里调用其方法:
SetLineSpace(richtextbox1, 300);
第三个参考自网上资源,一个博客,但现在找不到出处了,在这里谢谢他吧!
0 0
- C# RichTextBox的一些操作:自动换行 设置行间距 调整字体
- WPF RichTextBox设置行间距
- 调整Lable字体行间距
- 设置字体行间距
- 设置RichTextbox行间距(转)
- 通过webview设置字体的行间距
- android textView调整字体的间距和行间距
- iOS开发--如何调整Lable的字体行间距
- 将RichTextBox设置为自动换行或非自动换行
- 将RichTextBox设置为自动换行或非自动换行
- C# richTextBox 换行 显示水平滚动条 取消自动换行
- C# richTextBox 换行 显示水平滚动条 取消自动换行
- C#中,设置字体,自动换行,保存文件对话框代码
- 调整UILabel的行间距
- 调整表格的行间距
- Android TextView中字体行间距的设置
- uilable换行显示,设置行间距
- C# richTextbox的 字体格式颜色等等
- Android学习之RecyclerView
- LeetCode OJ - Letter Combinations of a Phone Number
- 按位与、或、异或等运算方法
- 网络模型(二)
- leetcode-Longest Substring Without Repeating Characters 最长不重复子串
- C# RichTextBox的一些操作:自动换行 设置行间距 调整字体
- linux之系统运行时修改内核参数
- window.location window.location.href 跳转url区别
- DIV各间距的详细解说
- C#richtextbox控件插入行问题
- linux笔记:crontab计划任务
- android 实现拨打jsp页面电话功能
- APP安全环节缺失,手游运营商如何应对APP破解困境
- linux 脚本学习 crontab 命令的学习