C 文件編輯器設定字型 大小 字型格式

2021-06-22 10:58:14 字數 4299 閱讀 5258

思路:如果選擇的是乙個字元,直接呼叫 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頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...