修改美化Matlab字体

   MATLAB作为高校理工科类本科生或研究生必不可少的科研工具已经有着很多年的历史,以至于在我们的大学生活里或科研工作中,MATLAB处处闪现着它的身影,给我们带来了不少的帮助和便利。而随着MATLAB新版本的逐步推进,目前其功能已经日趋完善。

但比较遗憾的是,经过这么多年的发展,MATLAB对中文的支持依然有着缺陷。当然,使用MATLAB的我们从来不必期待其帮助系统中文化,个中理由无需多言。可MATLAB对中文字体的支持就是一个问题,在MATLAB中我们经常可以看到如下图所示的乱码:

究其原因,无非是我们设置了MATLAB中编辑器Editor的字体为一款我们比较喜欢的英文字体(比如Courier New等),而MATLAB便无法显示我们输入的中文。可朋友们是否有印象,若在Visual Studio中,如果我们设置使用了英文字体,则中文从来不会显示为乱码,哪怕是显示为比较丑陋的宋体。

话虽如此,难道我们就甘心终日对着MATLAB中丑陋的英文字体(字体设置为使用中文字体时,对应的英文字体通常较为丑陋)或者乱码的中文(字体设置为使用心仪的英文字体时,中文就会显示为乱码)而学习或者研究吗?当然不能!下面,月夜为朋友们分享一款自己基于华文细黑和Courier New两款字体重新打包生成的名为MATLAB的新字体。该字体的英文和数字字符,以及部分标点符号使用Courier New的字库,而除此之外的其他字体则全部使用了华文细黑的字库。

当在MATLAB中设置使用了该字体之后,英文可以显示为Courier New的字体效果,而中文则显示为华文细黑的效果,从而再也不会看到MATLAB中的中文出现乱码,从此就可以跟MATLAB中的中文字体乱码说再见!使用该款字体之后的无中文乱码的MATLAB编辑器Editor的界面如下图所示:

该款由月夜打包名为MATLAB的字体的下载地址在这里

115网盘 | SkyDrive网络硬盘

下载后复制到Windows系统目录下fonts文件夹中安装,然后在MATLAB中通过File->Preferences打开Preferences对话框,然后在其中的Fonts->Custom下可以进行MATLAB字体的详细设置,设置使用该款MATLAB字体即可。

如果你只是寻找一款字库的话,读到这里,下载完文件,安装好就可以使用了。而如果你要自己打包制作自己的字库,则请继续往下阅读,月夜为你简单讲述一下如何利用已有的字体打包字库。

字库打包制作方法


1.FontCreator

使用已有字体打包字库需要使用一款软件,该软件名为FontCreator。你可以通过Google搜索其下载地址。需要说明的是,试用版无法保存创建的字库。因此,要么你购买正版,要么需要想法下载到合适的版本。

而且,我们需要使用该软件完成的任务十分简单,所以完全不必使用其最新版。一款FontCreator V6.0软件,已经足以完成我们的任务。

下载后的安装,月夜此处也不赘言。因为许多版本是绿色版,而安装版的安装过程也没有什么可资叙述的内容。

教程:百度文库教程 点击查看

2.制作新的字库

首先使用FontCreator软件打开一款中文字体软件,比如这里我们打开华文细黑,然后将其另存为我们想要的字体名字,比如MATLAB.TTF;

然后我们使用FontCreator软件打开一款自己比较喜欢的英文字体软件,比如这里我们打开Courier New,然后选中其中如下图所示的部分:

即选中字体文件中从$0004到$0061的格子中的图像,按Ctrl+C将其复制。

接着我们回到FontCreator中刚刚打开的中文字体文件中,选中与英文字体对应的这些从$0004到$0061的格子中的图像,然后按Ctrl+V,将复制过来的英文字体粘贴到中文字体文件中。

最后我们将修改过的中文字体文件保存,即得到了自己想要的字体文件。

3.其他说明

需要说明的是,这样只更改了文件名而重新保存的字体,其字体名称并没有变化,一旦安装,系统中将出现两款相同名称(比如华文细黑)的字体。

而我们可以在打开该字体文件后,通过Format->Naming菜单,打开Naming对话框,从而在其中修改与字体标识相关的信息。

我们可以先在Platform中选择对应的操作系统(比如Windows Unicode BMP),然后在Language中选择中文或英文,并编辑对话框右侧Naming中的标识信息,最后将字体重新进行保存,即可使得我们重新打包的字库在操作系统中具有自己独特的名字。

转自:http://www.yueye.org/2011/beautify-matlab-font-settings.html

修改美化Matlab字体的更多相关文章

  1. Django项目:CRM(客户关系管理系统)--28--20PerfectCRM实现King_admin数据修改美化

    {#table_change.html#} {## ————————19PerfectCRM实现King_admin数据修改————————#} {#{% extends "king_mas ...

  2. delphi 修改Hint的字体和颜色

    //修改Hint的字体和颜色   public    { Public declarations }    procedure Sshowhint(var hintstr:string;var can ...

  3. 帝国cms 列表页分页样式修改美化【2】

    上一篇(帝国cms 列表页分页样式修改美化[1])中我们已经对分页说了一个大概,下面我们就自己动手弄一个分页把: 第一步:进入帝国cms后台,点击系统设置->系统参数设置->信息设置:里面 ...

  4. Android Studio 3.1.2 修改字体(font)大小(size) 及老版本修改主题、字体、颜色 参照地址

    Android Studio 3.1.2  修改字体(font)大小(size) 步骤:File-Settings-Editor-Color Scheme-Color Scheme Font-Size ...

  5. idea 修改编辑区字体样式、大小

      idea 修改编辑区字体样式.大小 CreateTime--2018年4月26日10:36:59 Author:Marydon 设置-->Editor-->Font-->修改Fo ...

  6. 修改eclipse 代码字体大小以及文档字体大小

    1..点击[window]在弹出的窗口中选择[preferences] 2.在弹出窗口中找到依次点击General(常规)——Apprearance(外观)——Colors and Fonts(颜色和 ...

  7. Android系统移植与调试之------->如何修改Android默认字体大小和设置里面字体大小比例

    因为我修改 ro.sf.lcd_density的值,将它从160修改 为120,所以导致整个系统的字体都变得很小.因此需要将整个字体变大,并且在设置-->显示-->字体大小的4个选项的值都 ...

  8. 李洪强iOS开发之-修改状态栏的字体的颜色

    李洪强iOS开发之-修改状态栏的字体的颜色 修改的效果: -(void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; [ ...

  9. 修改ps工具栏字体大小

     修改ps工具栏字体大小 先改电脑分辨率或者改首选项--界面---文字,退出后,重新打开,但你会发现问题还是没解决,我们接着往下  找到文件夹安装目录下的photoshops.exe启动文件(查找方法 ...

随机推荐

  1. git 最常用命令

    新建分支 git branch a #分支名称为a 切换到develop分支 git checkout a 新建分支并切换 git checkout -b a 推送到远程分支 git push ori ...

  2. 【BZOJ 1069】【SCOI 2007】最大土地面积 凸包+旋转卡壳

    因为凸壳上对踵点的单调性所以旋转卡壳线性绕一圈就可以啦啦啦--- 先求凸包,然后旋转卡壳记录$sum1$和$sum2$,最后统计答案就可以了 #include<cmath> #includ ...

  3. java中map<string,int>

    java中 Iterator it=wordsmap.entrySet().iterator(); while(it.hasNext()) { Map.Entry<String,Integer& ...

  4. 三、基础功能模块,用户类别管理——锁、EF并发处理、领域服务、应用服务的划分

    在上一章节中,我们处理了MVC多级目录问题,参见<二.处理MVC多级目录问题——以ABP为基础架构的一个中等规模的OA开发日志>.从这章开始,我们将进入正式的开发过程.首先,我们要完成系统 ...

  5. 强连通 HDU 1269

    n点m边 求是否能从任意a->b b->a 强连通分量等于1 #include<stdio.h> #include<algorithm> #include<s ...

  6. linux 命令行下更换软件源

    首先备份默认源: sudo cp /etc/apt/sources.list /etc/apt/sources.list.old 清空默认源: sudo cat /dev/null > /etc ...

  7. HTTP协议学习---(七)代理

    本文介绍一些HTTP代理服务器的概念和工作原理 阅读目录 什么是代理服务器 Fiddler就是个典型的代理 代理作用一:FQ 代理作用二:匿名访问 代理作用三:通过代理上网 代理作用四:通过代理缓存, ...

  8. 使用redis作为session的存储方式

    (1)准备 A. 安装好redis https://github.com/MSOpenTech/redis  注意:下载release版 启动脚本如下: redis-server  redis.win ...

  9. Kudu 实时的存储系统

  10. 【spoj8222】Substrings

    #include <iostream> #include <cstdio> #include <cstring> #include <cmath> #i ...