修改美化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的字体的下载地址在这里
下载后复制到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字体的更多相关文章
- Django项目:CRM(客户关系管理系统)--28--20PerfectCRM实现King_admin数据修改美化
{#table_change.html#} {## ————————19PerfectCRM实现King_admin数据修改————————#} {#{% extends "king_mas ...
- delphi 修改Hint的字体和颜色
//修改Hint的字体和颜色 public { Public declarations } procedure Sshowhint(var hintstr:string;var can ...
- 帝国cms 列表页分页样式修改美化【2】
上一篇(帝国cms 列表页分页样式修改美化[1])中我们已经对分页说了一个大概,下面我们就自己动手弄一个分页把: 第一步:进入帝国cms后台,点击系统设置->系统参数设置->信息设置:里面 ...
- Android Studio 3.1.2 修改字体(font)大小(size) 及老版本修改主题、字体、颜色 参照地址
Android Studio 3.1.2 修改字体(font)大小(size) 步骤:File-Settings-Editor-Color Scheme-Color Scheme Font-Size ...
- idea 修改编辑区字体样式、大小
idea 修改编辑区字体样式.大小 CreateTime--2018年4月26日10:36:59 Author:Marydon 设置-->Editor-->Font-->修改Fo ...
- 修改eclipse 代码字体大小以及文档字体大小
1..点击[window]在弹出的窗口中选择[preferences] 2.在弹出窗口中找到依次点击General(常规)——Apprearance(外观)——Colors and Fonts(颜色和 ...
- Android系统移植与调试之------->如何修改Android默认字体大小和设置里面字体大小比例
因为我修改 ro.sf.lcd_density的值,将它从160修改 为120,所以导致整个系统的字体都变得很小.因此需要将整个字体变大,并且在设置-->显示-->字体大小的4个选项的值都 ...
- 李洪强iOS开发之-修改状态栏的字体的颜色
李洪强iOS开发之-修改状态栏的字体的颜色 修改的效果: -(void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; [ ...
- 修改ps工具栏字体大小
修改ps工具栏字体大小 先改电脑分辨率或者改首选项--界面---文字,退出后,重新打开,但你会发现问题还是没解决,我们接着往下 找到文件夹安装目录下的photoshops.exe启动文件(查找方法 ...
随机推荐
- git 创建别名
git config --global alias.shortname command 例子如下 git config --global alias.psm 'push origin master' ...
- python中的二维数组和lamda
python列表推导式 list=[[0 for i in xrange(3)] for j in xrange(4)] 二维数组 g=lambda x,y:x*y; print g(2,9);
- LRU设计
list是双向链表,map保存key对应到list中的迭代器的位置,list保存<key,value> class LRUCache{ public: LRUCache(int capac ...
- 使用kuernetes提供高可用的logstash服务
在kubernetes集群中部署logstash步骤如下: 1:logstash安装文件(目前最新版本2.3.4): 2:编写Dockerfile及执行点脚本文件run.sh,并且修改logstash ...
- jquery读取iframe子页面和父页面的处理
1. jquery 在iframe子页面获取父页面元素代码如下: $("#objid", parent.document) 2. jquery在父页面 获取iframe子页面的元素 ...
- Android开源项目
Android开源项目第一篇——个性化控件(View)篇 Android开源项目第二篇——工具库篇 Android开源项目第三篇——优秀项目篇 Android开源项目第四篇——开发及测试工具篇 And ...
- 一起学HTML基础-CSS样式表常用样式属性
样式属性 背景与前景: background-color:#F90; /*背景颜色,样式表优先级最高*/ background-image:url(路径); /*设置背景图片(默认)*/ backgr ...
- 用MathType编辑横三角形的方法
如果常常接触数学公式,你会发现同一个符号如果变换方向使用就可以代表不同的数学含义,这是非常常见的一种数学现象了.对于这种情况在数学公式编辑器中,我们可以使用不同的模板来进行编辑.比如横着的三角形符号, ...
- UDP编程中client和server中使用recvfrom和sendto的区别
client中: sendto(sfd,buf,strlen(buf),0,(struct sockaddr *)&saddr,len); recvfrom(sfd,buf ...
- Leetcode 112. Path Sum
Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up all ...