本次测试环境

winodws10操作系统
typora软件:0.0.98(相近版本一般都可以进行验证操作)

1.请客官先体验下最终效果图

大家可先瞅一瞅最终修改后的效果图如何,再根据自己需求是否决定要更改为如下的字体**“华康手札体W5P”**:

image-20210404063826013

个人觉得"华康手札体W5P"字体还是比较秀美的,哈哈。

2.需求产生

  • typora默认的那个"Open Sans"字体,自己感觉不是很美观啊,虽然可以接受,但总觉得缺了些什么。。

image-20210404064034226

image-20210404064059704

  • 上次修改的Typora的微软雅黑这个字体,用了一段时间发现真的也很丑啊。。。。。(呃呃,默认的"Open Scan"字体怎么感觉和微软雅黑看起来没啥区别啊。。。。)

image-20210404064216188

image-20210403231230989

  • 因此,现在想要更换一款比较好看的字体:于是,上网搜了下,找了许久,发现一个博主写的"华康手札体W5P"这个字体不错,很秀美,因此下面将实现这种需求。
    本次参考博客链接如下:https://blog.csdn.net/a2352159950/article/details/108153531

image-20210403231356070

因此接下来参考这个博主的博客进行自定义自己的typora字体。

3.更改方法

3.1 下载并安装"华康手札体W5P"字体

hannotate是什么字体?hannotate sc regular字体又叫手札体 简 常规标准体,这款字体字形清秀工整,线条流畅洒脱,笔形富于变化。

你可以百度"华康手札体W5P字体进行下载或者从如下百度云链接进行获取:

1.http://www.downcc.com/font/341067.html (但是这个虽然叫做绿色下载网站,但是下载后附带一大波软件,无语了。。。。。)
2.百度云链接:

链接:https://pan.baidu.com/s/125Hh-tqWOy1Ht-GvD_P2MQ
提取码:z6ka
复制这段内容后打开百度网盘手机App,操作更方便哦–来自百度网盘超级会员V6的分享

将压缩包解压后,直接把华康手札体w5.ttf文件复制到windows下的C:\WINDOWS\Fonts目录下即可。

image-20210404065421073

3.2 修改Typora默认的字体为好看秀美的中文字体"华康手札体"

我的Typora使用的是github这个主题(不同的主题只需要在相应的.css文件中进行同样的修改即可),我将以它为例(这里用mac界面展示,win也是一样的)

1.首先打开typora的偏好设置,在外观中找到主题文件夹,打开这个文件夹

image-20210404065633823

2.打开github.css文件

image-20210404065706196

3.这里是修改字体的,找到下面的代码位置,将"华康手札体W5P"添加到下面的位置,一定要放在最前面
(注意,如果改了字体却并未生效,说明你电脑里面没有"华康手札体W5P"这个字体,可以百度搜一下手札体下载,下载解压安装,重启typora即可生效)

+++

这里需要注意:网上其实也有一些关于Typora换字体的文章,但是大多都有一个问题——中文字体无法正常显示问题。下面将详细说明如何解决这个问题;(一般是给出2中方法,推荐后面那一种)

Typora的各种属性都是在主题文件中定义的,实际上Typora就是一个带编辑功能的浏览器,其主题文件就是一个个.css文件;
知道了这一点,学过前端的朋友可能就懂了,虽然我没学过前端。。只是略懂一些网页的渲染原理;
在这个文件夹下面有几个子文件夹和几个.css文件,实际上这些css就是主题,文件名就是主题名称;

然后在下面几行有一个body里面定义了一个font-family,这个就是字体的定义了:

image-20210404070727160

在 font-family 后面加一个自己的字体试试?比如 “宋体” 像这样。

注意双引号和逗号 !!

image-20210404070908139

重启Typora并选择github主题,你会发现字体并没有变化,这是因为typora现在并不认识中文。别的教程说的是使用字体的英文名称,比如“微软雅黑”是“Microsoft Yahei”
——这不失为一种解决方案,但是我个人认为,微软雅黑也并不好看。

所以,在花了一个下午,研究了其他的主题换字体的方式后,我发现——其他的主题也全™是用的英文。。。于是又试了很多方案,在试的过程中无意发现浏览器里面的源码里面可以有中文注释,浏览器是怎么认识中文的呢?
百度一下发现css文档前面声明字符集,浏览器就可以识别中文了,像这样

把这个github.css文件用VScode软件打开:

在VScode底端可以看到文档的字符集是GB2312,那么就在github.css首行加上

@charset "gb2312"

有可能我在编辑过程中不小心修改了,你的可能和我不一样,最好自己确认一下,如果你的是utf-8,那就加上:

@charset "UTF-8"

我本次这个是utf-8:

@charset "UTF-8"

image-20210404072028674

image-20210404072447176

再重启Typora看看?感染果然变成了宋体

image-20210404072134051

以此类推,只要你电脑里面有的字体,就都可以用了。

下面是一些小的注意事项,建议看完。(如何刚改代码区域字体及背景色?)
上面的操作修改完,只是body的字体,也就是普通编辑区的字体变成了 “宋体” ,但是还有一些区域还是原来的,比如:

image-20210404080957672

这个代码块的字体肯定不是我们设置的宋体,那么要怎么改呢?(虽然这个字体挺好看的,貌似MAC里面用的就是这种字体)
继续研究了一段时间发现,代码的字体是其他的地方限制的,在github.css的任意地方加上这一段,重启typora:

.CodeMirror div.CodeMirror-code {
    background-color: rgb(195, 195, 195);
    font-family: "宋体";
}

其中background-color是设置代码块的背景颜色,效果就是这样:

image-20210404081150422

这里只是作为演示,代码块这一文字我这里就保持默认了,感觉默认挺好看的

代码块颜色就比较突出了,怎么样?是不是很棒?

+++

按照上面方法,把字体换成本次要使用的:

image-20210404072608789

重启typora查看效果:

image-20210404072642393

已经更换成功,完美!!!

3.3 定制Typora高级功能

  • 设置标题颜色:

找到下图的代码文位置,添加红色框框显示的代码,这里修改的是绿色的标题,你自己也可以设置其他颜色,可以在网上找一下rgb颜色表,找一个自己喜欢的颜色作为标题颜色:

color: rgb(26, 143, 55);

image-20210404081622588

image-20210404081730983

  • 部分文字标红:

先在偏好设置中选中下面这个高亮(建议拓展语法全勾上)

image-20210404081839168

然后在github.css文件最后一行加入如下代码,用的时候用左右==包围文字就可以标红了,举例:==要标红的文字==

/*==背景高亮==*/
mark {
    background: #ffffff;
    color: #db3f1e;
    font-weight: bold;
    border-bottom: 0px solid #ffffff;
    padding: 0.0px;
    margin: 0 0px;
  }

image-20210404082012589

image-20210404082040552

  • 选中文字部分颜色修改

当选中一段文字之后,颜色编程如下的草绿色

image-20210404082129997

在github.css中最后一行加上如下代码就可以实现了:

::selection {
    background-color: #d1ff79;
}

image-20210404082156464

好了,本次改善typora到此结束了,哈哈。

欢迎点赞

4.总结

typora是一款非常好用的编辑器,可以用坚果云+typora进行自己的笔记同步备份,虽然网页端无法预览图片,但整体使用下来个人感觉还是很不错的。

ora进行自己的笔记同步备份,虽然网页端无法预览图片,但整体使用下来个人感觉还是很不错的。

多谢下面2位博主的文章,本次借鉴了他们的博客,这里表示非常感谢博主的无私分享。

参考文章:

原文链接:https://blog.csdn.net/qq_40522908/article/details/104218707

原文链接: https://blog.csdn.net/a2352159950/article/details/108153531

image-20210404082713141

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐