MarkFormat,一個在Word中使用Mark進行格式化的外掛
阿新 • • 發佈:2021-03-07
####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