修改美化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. iOS开发小技巧--修改按钮内部图片和文字之间的间距(xib)

    调整按钮的Edge属性,选择调整图片的Edge还是label的Edge,如图:

  2. MyEclipse删除不再使用的工作空间记录

    找到安装目录下的configuration/.settings/org.eclipse.ui.ide.prefs文件,打开此文件,删除不再使用的工作空间信息,重启MyEclipse.然后在切换工作空间 ...

  3. Android进程回收机制LMK(Low Memory Killer)

    熟悉Android系统的童鞋都知道,系统出于体验和性能上的考虑,app在退到后台时系统并不会真正的kill掉这个进程,而是将其缓存起来.打开的应用越多,后台缓存的进程也越多.在系统内存不足的情况下,系 ...

  4. nginx--配置https服务器

    1.下载安装nginx: nginx可以从这里选择对应版本下载,我下载的是1.8.1版本.下载完成后,直接解压缩,命令窗口进入根目录,输入命令: start nginx 在浏览器中,直接输入" ...

  5. iOS 蓝牙开发(四)BabyBluetooth蓝牙库介绍(转)

    转载自:http://www.cocoachina.com/ios/20151106/14072.html 原文作者:刘彦玮 BabyBluetooth 是一个最简单易用的蓝牙库,基于CoreBlue ...

  6. php获取checkbox复选框的内容

    php获取checkbox复选框的内容   由于checkbox属性,所有必须把checkbox复选择框的名字设置为一个如果checkbox[],php才能读取,以数据形式,否则不能正确的读取chec ...

  7. Java反序列化测试

    前言:有没有想过,如何将对象进行“加密”后写入磁盘?序列化帮你实现! 1.概念 序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程.在序列化期间,对象将其当前状态写 ...

  8. C++强制类型转换操作符 dynamic_cast

    dynamic_cast是四个强制类型转换操作符中最特殊的一个,它支持运行时识别指针或引用. >>>>>>>>>>>编译器的RTTI设 ...

  9. Java多线程与并发库高级应用-传统线程互斥技术

     线程安全问题: 多个线程操作同一份数据的时候,有可能会出现线程安全问题.可以用银行转账来解释. 模拟线程安全问题 /** * 启动两个线程分别打印两个名字,名字按照字符一个一个打印 * * @aut ...

  10. bzoj 3223 splay模板题3

    水题...貌似理解splay怎么维护数列了... 每个点维护一个size,它的位置就是它的size,区间翻转的话可以打标记,find的时候push_down,交换左右子树. #include<i ...