Typora vue主题字符不等宽问题

91 阅读1分钟

Typora使用typora-vue-theme主题

对于这种图

                 ┌───────────┐
                 │My Servlet │
                 ├───────────┤
                 │Servlet API│
┌───────┐  HTTP  ├───────────┤
│Browser│<──────>│Web Server │
└───────┘        └───────────┘

会出现乱序:

image.png

观察第一列发现原因是横线与字母B以及其他字符不等宽,考虑更换字体 该主题使用字体为:

:root {
    --side-bar-bg-color: #fff;
    --control-text-color: #777;
    --font-sans-serif: 'Ubuntu', 'Source Sans Pro', sans-serif !important;
    --font-monospace: 'Fira Code', 'Roboto Mono', monospace !important;
    --code-block-bg-color: #2b2b2b;
    --code-block-color: #A9B7C6;
}

更换代码块字体(例如Courier New):

#write .md-fences {
    border: 1px solid #F4F4F4;
    -webkit-font-smoothing: initial;
    margin: 0.8rem 0 !important;
    padding: 0.3rem 0 !important;
    line-height: 1.43rem;
    background-color: #F8F8F8 !important;
    border-radius: 2px;
    font-family: 'Courier New';  //重新指定字体
    font-size: 1rem;
    word-wrap: normal;
}

之后显示正常:

image.png