修改美化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. JVM学习笔记:Java运行时数据区域

    JVM执行Java程序的过程中,会使用到各种数据区域,这些区域有各自的用途.创建和销毁时间.根据<Java虚拟机规范>,JVM包括下列几个运行时数据区域,如下图所示: 其中红色部分是线程私 ...

  2. 【BZOJ-4688】One-Dimensional 矩阵乘法

    4688: One-Dimensional Time Limit: 30 Sec  Memory Limit: 256 MBSubmit: 19  Solved: 12[Submit][Status] ...

  3. 【BZOJ-2756】奇怪的游戏 最大流 + 分类讨论 + 二分

    2756: [SCOI2012]奇怪的游戏 Time Limit: 40 Sec  Memory Limit: 128 MBSubmit: 2925  Solved: 792[Submit][Stat ...

  4. 【bzoj2006】 NOI2010—超级钢琴

    http://www.lydsy.com/JudgeOnline/problem.php?id=2006 (题目链接) 题意 给出一个数列,在其中选出K个长度在${[L,R]}$之间的不同的区间,使得 ...

  5. Sender

    多个对象用同一个方法的时候,想对多个对象分别操作的话就用Sender.  BackGroundWorker worker1 = sender as BackGroundWork.  分别去取当前的对象 ...

  6. 开发一个jQuery插件——多级联动菜单

    引言 开发中,有好多地方用到联动菜单,以前每次遇到联动菜单的时候都去重新写,代码重用率很低,前几天又遇到联动菜单的问题,总结了下,发现可以开发一个联动菜单的功能,以后想用的时候就方便多了.项目中每个页 ...

  7. Why TestNG?

    最近计划将工程中的单元测试从JUnit迁移到TestNG上面. Why TestNG(http://kaczanowscy.pl/tomek/sites/default/files/testng_vs ...

  8. (转载)最长递增子序列 O(NlogN)算法

    原博文:传送门 最长递增子序列(Longest Increasing Subsequence) 下面我们简记为 LIS. 定义d[k]:长度为k的上升子序列的最末元素,若有多个长度为k的上升子序列,则 ...

  9. UVa 10720 - Graph Construction(Havel-Hakimi定理)

    题目链接: 传送门 Graph Construction Time Limit: 3000MS     Memory Limit: 65536K Description Graph is a coll ...

  10. 关键字static(1)

    static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念.被static修 ...