1. 程式人生 > >MarkFormat,一個在Word中使用Mark進行格式化的外掛

MarkFormat,一個在Word中使用Mark進行格式化的外掛

####MarkFormat(標記格式化),是一款在Word中基於標記進行格式化的工具。 ![](https://img2020.cnblogs.com/blog/847135/202103/847135-20210307193141973-973944714.png) ###讓我們看下具體效果。 ###首先是有標記的文字 ![](https://img2020.cnblogs.com/blog/847135/202103/847135-20210307194424974-1108875294.png) ###點選格式化之後 ![](https://img2020.cnblogs.com/blog/847135/202103/847135-20210307194501661-1873928063.png) ###點選去除標記之後(去除標記也會進行格式化) ![](https://img2020.cnblogs.com/blog/847135/202103/847135-20210307194525506-756161377.png) ###如果想要恢復標記,點選“恢復上一次 去除標記 的資料” ![](https://img2020.cnblogs.com/blog/847135/202103/847135-20210307194653211-985763774.png) ####MarkFormat支援哪些標記呢? * \# 或 多個\#,如“\#這是一個段落”,“\#\#這也是一個段落” * \`\`,這是一對符號,Tab鍵上面那個鍵,如“#這雖然是一個段落,但\`我想變大\`” * \`\`style_label:xxxxx\`,這是一個自定義格式的標記,如“#你好呀,\`\`big:MarkFormat\`” ###MarkFormat暫時只支援上述三種標記 * \#或多個\#,這個標記主要功能是設定段落格式 * \`\`,這個標記主要用來設定常用的格式 * \`\`style_label:xxxxx\`,你總會需要一些自定義的格式 ####MarkFormt這些格式都是固定的嗎?不! ###MarkFormat依賴於一個格式化檔案 ![](https://img2020.cnblogs.com/blog/847135/202103/847135-20210307195707677-1262577377.png) ###我們開啟看看呢 ``` { "#":"font-name:宋體,Times New Roman;font-size:三號;font-bold:true;align:center;level:1;", "##":"font-name:宋體,Times New Roman;font-size:14pt;font-bold:true;align:center;level:2;", "quote":"font-name:宋體,Times New Roman;font-size:32pt;font-bold:true;", "big":"font-name:宋體,Times New Roman;font-size:72pt;font-bold:true;" } ``` ###“\#”和“\#\#”是不是很好理解?那麼“quote”是什麼呢?其實就是“\`\`”的別名。而“big”是需要這麼用的:“\`\`big:是的,我很大,我有72Points大\`” ####總共有多少子格式呢?暫時只有如下: 1. font-name:fn1,fn2 2. font-size:12pt 3. font-bold:true/false 4. align:left/center/right/wrap/justify。這是段落對齊方式。 5. first-line:none/2c/-2c/3pt/-3pt。這是首行格式。2c表示首行縮排2個字元 6. line-space:2pt。行間距。 7. line-rule:atleaset/1pt5/double/exactly/multiply/single。這個需要搭配line-space使用。 8. line-after:2pt。段前。 9. line-before:2pt。段後。 10. level:1/2/3/4/5/6/7/8/9/正文。大綱級別。 ####那麼如何獲取這個外掛呢? ###首先,下載WordLab,這是一個Word二次開發外掛,在裡面可以用類C#指令碼開發具體外掛。MarkFormat就是基於此開發的。 [WordLab 提取碼:Tidy](https://pan.baidu.com/s/1RgYdAYNAH4xiSb2Kqyu76g) ###這是一個標準的VSTO外掛,下面只需要開啟setup.exe,即可完成安裝 ![](https://img2020.cnblogs.com/blog/847135/202103/847135-20210307202027813-158169990.png) ###安裝完成後,開啟Office Word即可找到: ![](https://img2020.cnblogs.com/blog/847135/202103/847135-20210307202227740-1072453089.png) ###下面下載MarkFormat外掛,解壓 [MarkFormat 提取碼:Tidy](https://pan.baidu.com/s/1KIxSc7jTK5VM-3NDMwJZqQ) ![](https://img2020.cnblogs.com/blog/847135/202103/847135-20210307202500136-2124115628.png) ###在Word中,點選外掛管理,然後右鍵列表,點選新增,選擇“MarkFormat.標記格式化.csc”,關閉“外掛管理”即可 ![](https://img2020.cnblogs.com/blog/847135/202103/847135-20210307202657377-1962303892.png) ![](https://img2020.cnblogs.com/blog/847135/202103/847135-20210307202707647-791752073.png) ![](https://img2020.cnblogs.com/blog/847135/202103/847135-20210307202749000-75723417.png) ![](https://img2020.cnblogs.com/blog/847135/202103/847135-20210307202829556-434976369.png) ####至此,外掛基本安裝完成,下面就是設定格式化檔案 ###首先,點選“標記格式化” ![](https://img2020.cnblogs.com/blog/847135/202103/847135-20210307203019287-636209181.png) ###然後,點選“開啟” ![](https://img2020.cnblogs.com/blog/847135/202103/847135-20210307203132042-1852623298.png) ###在開啟的資料夾中新建一個檔案“示例格式化檔案.json”,並複製貼上下面文字 ``` { "#":"font-name:宋體,Times New Roman;font-size:三號;font-bold:true;align:center;level:1;", "##":"font-name:宋體,Times New Roman;font-size:14pt;font-bold:true;align:center;level:2;", "quote":"font-name:宋體,Times New Roman;font-size:32pt;font-bold:true;", "big":"font-name:宋體,Times New Roman;font-size:72pt;font-bold:true;" } ``` ![](https://img2020.cnblogs.com/blog/847135/202103/847135-20210307203406309-1618715513.png) ###點選“重新整理下拉列表” ![](https://img2020.cnblogs.com/blog/847135/202103/847135-20210307203615293-1521323759.png) ###在Word中輸入如下內容,點選“去除標記” \#這是段落格式,\`但我需要更大的字型\`,\`\`big:我覺得不夠大!\` ###我這邊的效果是: ![](https://img2020.cnblogs.com/blog/847135/202103/847135-20210307203934716-1921838929.png) ####Enjoy Word二次開發基於VSTO 核心功能一切基於TidyScriptCore,小組:https://group.cnblogs.com/180073/ WordLab使用到了ICsharp.Editor TidyScriptCore一切基於C#和TidyScri