思路:如果選擇的是乙個字元,直接呼叫 currichtextbox.selectionfont 方法
如果選擇的是兩個字元以上則例項化乙個臨時的的temprichtextbox將選擇的字元複製到裡面,對字元進行組個修改。然後將temprichtextbox中修改完的字串替換原來的字元創
新增字型格式(加粗、斜體、下劃線、刪除線)
private void setfontstyle(fontstyle fontstyle) {
if (fontstyle != fontstyle.bold && fontstyle != fontstyle.italic && fontstyle != fontstyle.underline&&fontstyle!=fontstyle.strikeout&&fontstyle!=fontstyle.regular)
throw new system.invalidprogramexception("字型格式錯誤
");
richtextbox temprichtextbox = new richtextbox();
int temprtbstart = 0;
font font = currichtextbox.selectionfont;
if (len <= 1 && font != null) {
currichtextbox.selectionfont = new font(font, font.style | fontstyle);
return;
temprichtextbox.rtf = currichtextbox.selectedrtf;
for (int i = 0; i < len; i++)
temprichtextbox.select(temprtbstart + i, 1);
temprichtextbox.selectionfont =
new font(temprichtextbox.selectionfont,
temprichtextbox.selectionfont.style | fontstyle);
temprichtextbox.select(temprtbstart, len);
currichtextbox.selectedrtf = temprichtextbox.selectedrtf;
currichtextbox.select(currtbstart, len);
currichtextbox.focus();
更改字型:
private void changefont( string fontname)
if(fontname=="")
throw new system.invalidprogramexception("字型引數錯誤
");
currtbstart = currichtextbox.selectionstart;
len = currichtextbox.selectionlength;
richtextbox temprichtextbox = new richtextbox();
int temprtbstart = 0;
font font = currichtextbox.selectionfont;
if (len <= 1 && font!= null) {
currichtextbox.selectionfont = new font(fontname, font.size, font.style);
return;
temprichtextbox.rtf = currichtextbox.selectedrtf;
for (int i = 0; i < len; i++)
temprichtextbox.select(temprtbstart + i, 1);
temprichtextbox.selectionfont = new font(fontname, temprichtextbox.selectionfont.size, temprichtextbox.selectionfont.style);
temprichtextbox.select(temprtbstart, len);
currichtextbox.selectedrtf = temprichtextbox.selectedrtf;
currichtextbox.select(currtbstart, len);
currichtextbox.focus();
去掉字型格式(加粗、斜體、下劃線、刪除線、)
private void removefontstyle(fontstyle fontstyle)
if (fontstyle != fontstyle.bold && fontstyle != fontstyle.italic && fontstyle != fontstyle.underline && fontstyle != fontstyle.strikeout && fontstyle != fontstyle.regular)
throw new system.invalidprogramexception("字型格式錯誤
");
richtextbox temprichtextbox = new richtextbox();
int temprtbstart = 0;
font font = currichtextbox.selectionfont;
if (len <= 1 && font != null)
currichtextbox.selectionfont = new font(font, font.style ^ fontstyle);
return;
temprichtextbox.rtf = currichtextbox.selectedrtf;
for (int i = 0; i < len; i++)
temprichtextbox.select(temprtbstart + i, 1);
temprichtextbox.selectionfont = new font(temprichtextbox.selectionfont,
temprichtextbox.selectionfont.style ^ fontstyle);
temprichtextbox.select(temprtbstart, len);
currichtextbox.selectedrtf = temprichtextbox.selectedrtf;
currichtextbox.select(currtbstart, len);
currichtextbox.focus();
設定字型大小:
private void changfontsize(float fontsize)
if (fontsize <= 0.0)
throw new invalidprogramexception("字型大小引數錯誤
");
currtbstart = currichtextbox.selectionstart;
len = currichtextbox.selectionlength;
richtextbox temprichtextbox = new richtextbox();
int temprtbstart = 0;
font font = currichtextbox.selectionfont;
if (len <= 1 && font != null) {
currichtextbox.selectionfont = new font(font.name, fontsize, font.style);
return;
temprichtextbox.rtf = currichtextbox.selectedrtf;
for (int i = 0; i < len; i++)
temprichtextbox.select(temprtbstart + i, 1);
temprichtextbox.selectionfont = new font(temprichtextbox.selectionfont.name, fontsize, temprichtextbox.selectionfont.style);
temprichtextbox.select(temprtbstart, len);
currichtextbox.selectedrtf = temprichtextbox.selectedrtf;
currichtextbox.select(currtbstart, len);
currichtextbox.focus();
CSDN markdown編輯器文件
本markdown編輯器使用stackedit修改而來,用它寫部落格,將會帶來全新的體驗哦 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...
CSDN markdown編輯器 文件
建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下mar...
Markdown編輯器幫助文件
本markdown編輯器使用stackedit修改而來,用它寫部落格,將會帶來全新的體驗哦 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...