在Matlab中更改图形字体没有效果

2023-11-21

我在标签和图例中渲染希腊字符时遇到问题,所以我想也许切换字体会有所帮助。因此,我发现了一个更大的问题——Matlab似乎根本不尊重我的字体设置。

当然我也尝试过

set(gcf, 'FontName', 'Ubuntu')
set(gca, 'FontName', 'Ubuntu')

还有类似的事情

set(findall(gca, 'type', 'text'), 'FontName', 'Ubuntu')

and

set(0,'DefaultAxesFontName', 'Ubuntu')

我也尝试过切换渲染器

set(0, 'DefaultFigureRenderer', 'OpenGL') % also tried 'zbuffer' and 'painters' 

我什至进入了图形的属性编辑器,并手动更改了字体。无论我做什么,字体都会显示相同的、丑陋的等宽字体(见下图)。该图片是使用图中菜单栏中的“另存为...”命令保存的,但是例如print -dpng 'fonttest.png'也不行。

我已经仔细检查了两者fc-list在我的终端中,并且listfonts在 Matlab 命令提示符下,Ubuntu字体已安装并可用。我正在运行 Matlab R2012b。

如何设置图中的字体?

UPDATE:
正如评论中所建议的,我试图看看这是否可能是一个Ubuntu 上的 Java 问题。果然,从 OpenJDK 切换到 Oracle Java 有帮助,但还不够 - 我可以使用 Helvetica 和其他一些字体,但我无法在已安装的字体中自由选择。例如,Ubuntu 字体就不起作用。 (但是,在 Matlab 的主 GUI 中确实如此 - 我已将菜单等中的字体更改为 Ubuntu,并在编辑器和命令窗口中将字体更改为 Consolas,并且渲染正常。)

每当我选择不起作用的图形字体时,Matlab 都会使用下面屏幕截图中显示的内容作为后备。

enter image description here

The p, q and f 这里实际上应该是希腊字母 pi、theta 和 phi(它们是用 \pi 等)但我猜字体没有这些字符。第三个图的 y 标签中奇怪的东西是瑞典语 ö - 这不应该是编码问题,因为文件保存为 UTF-8,这也是 slCharacterEncoding 返回,所以我认为这也是字体问题。


安装 xfonts-75dpi 和 xfonts-100dpi 的默认设置对我来说很有效。

sudo apt-get install xfonts-75dpi xfonts-100dpi

然后注销并重新登录。

这似乎允许符号(例如 \pi)和字体大小(例如 set(h, 'FontSize', 14))更改(使用默认的 Matlab 字体)。

机器设置:Ubuntu 12.04 x64,带 Matlab R2012b

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在Matlab中更改图形字体没有效果 的相关文章

  • Boost 安装在我的 Ubuntu 上的什么位置?

    我从 Boost 网站下载 Boost 1 54 tar 然后按照此处 1 详细说明进行操作 特别是 我想将我的 boost 库安装在文件夹中 HOME BOOST 使用这个 bootstrap sh prefix HOME BOOST 但
  • Linux 软件包存储库中的 *​​-dev 软件包实际上包含什么?

    我的问题非常基本 我现在的知识也是如此 我是 Linux 的长期用户 但直到最近才对编程产生了浓厚的兴趣 我看到 Ubuntu 存储库中的许多流行应用程序都有 dev 软件包 例如洋泾浜开发者此外pidgin 我的问题是这样的 这些包裹里有
  • 括号中的波形符字符

    在 MATLAB 中 以下代码执行什么操作 m func returning matrix 波浪号运算符 的作用是什么 在 Matlab 中 这意味着不要将函数中相应的输出参数分配到赋值的右侧 因此 如果func returning mat
  • 在 UIWebView 中使用自定义字体

    我想在 UIWebView 中显示自定义字体 我已经将字体放在 应用程序提供的字体 下的 plist 中 使用中的代码 UIWebView webView UIWebView alloc initWithFrame myRect NSURL
  • matlab中类库的全局变量

    我有一些matlab声明的类 我如何声明所有类中都可见的常量 例如 这些常量可以是在所有类的方法中使用的物理常量 首先想到的是使用全局变量 还有更好的办法吗 最好在单独的文件中声明这些常量 包含常量的类是执行此操作的一种很好的干净方法 请参
  • Apache 端口转发 80 到 8080 并访问 Apache (80) 中托管的应用程序,即 phpMyadmin 和 Tomcat (8080)

    我想访问托管在 tomcat 服务器 8080 中的应用程序 myapp 当前可以通过以下方式访问http example com 8080 myapp http example com 8080 myapp in http example
  • bdist_rpm 从 Ubuntu 到 CentOs

    我们在 Ubuntu Mac 上进行开发 并将 RPM 部署到 CentOS 这是设置 不能更改太多 问题是 当从 rpm 安装时 软件包会转到 usr local lib python2 7 dist packages 这是 Ubuntu
  • iOS 中的自定义阿拉伯字体

    我正在尝试制作一个主要显示阿拉伯语内容的 iPhone 应用程序 我想使用自定义阿拉伯字体来显示该内容 而不是 iPhone 默认的阿拉伯字体 我使用了以下代码 void viewDidLoad super viewDidLoad arab
  • vim 中的 python 2 支持

    我正在尝试设置 YouCompleteMe 一个 vim 代码完成插件 当我运行 vim 时 它给我这个错误消息 YouCompleteMe unavailable 需要 python 2 x 我的 ubuntu 机器上安装了正确版本的 p
  • 如何在 matlab 中创建由多个 3d 图像数据数组组成的数组

    我正在阅读 15 张图片imagedata imread imagename jpg 它的大小总是320 by 320 by 3 如何将数据放入数组中 使用 for for 循环 以便在访问新数组的第一个元素时获得输入的第一个图像的 RGB
  • gitlab 上的权限被拒绝(公钥)

    我的问题是我无法从 GitLab 推送或获取 不过 我可以克隆 通过 HTTP 或通过 SSH 当我尝试推送时出现此错误 权限被拒绝 公钥 致命 无法从远程存储库读取 从我看过的所有线程中 这是我所做的 在我的计算机上设置 SSH 密钥并将
  • 关键字“if”如何测试一个值是真还是假?

    在 bash 脚本中 if 1 then echo Yes else echo No fi Output Yes 它表示 1 被视为真值 但在代码中 word Linux letter nuxi if echo word grep q le
  • docker repo 解决映像构建期间的错误错误(检查存储库文件)

    我在构建 docker 映像时遇到问题 并尝试了不同的 DNS 选项 但似乎运气不佳 Docker版本1 9 1 构建a34a1d5 回购还活着 为了运行我使用的容器docker run dns 192 168 1 1 d ti name
  • PHP:读取字体文件的 TrueType/OpenType 元数据

    如何阅读字体详细信息 例如 字体在其元数据中包含版权 姓氏 设计者 版本等信息 我还希望脚本能够计算文件中的字形数量 并返回字体支持的语言 例如 典型的字体可能包含西方语言 瑞典语和罗马语言支持 并具有数百个字形 它应该支持 truetyp
  • 访问图像的 Windows“标签”元数据字段

    我正在尝试进行一些图像处理 所以现在我正在尝试读取图像 exif 数据 有 2 个内置函数可用于读取图像的 exif 数据 问题是我想读取图像标签 exifread and imfinfo这两个函数都不显示图像标签 Is there any
  • 如何在 MATLAB 中绘制 3D 曲面图?

    我有一个像这样的数据集 0 1 0 2 0 3 0 4 1 10 11 12 13 2 11 12 13 14 3 12 13 14 15 4 13 14 15 16 我想在 matlab 中绘制 3D 曲面图 使列标题位于 y 轴 行标题
  • “Desort”向量(撤消排序)

    在Matlab中 sort返回排序后的向量和索引向量 显示哪个向量元素已移动到以下位置 v ix sort u Here v是一个包含所有元素的向量u 但已排序 ix是一个向量 显示每个元素的原始位置v in u 使用 Matlab 的语法
  • 图像处理 - 使用 opencv 进行服装分割

    我正在使用 opencv 进行服装特征识别 第一步 我需要通过从图像中移除脸部和手来分割 T 恤 任何建议表示赞赏 我建议采用以下方法 Use 阿德里安 罗斯布鲁克的用于检测皮肤的皮肤检测算法 谢谢罗莎 格隆奇以获得他的评论 在方差图上使用
  • 安装 scrapy 0.22 时出错(在 Ubuntu 12.04 上):“gcc”失败,退出状态为 1

    尝试使用 pip 从命令行安装 Scrapy 时 sudo pip install scrapy我收到以下错误 error command gcc failed with exit status 1 查看错误输出中的几行 我发现在尝试安装
  • 检测数据集中线性行为的算法

    我已经发布了一个关于对数据集的一部分进行多项式拟合的算法 https stackoverflow com q 17595932 2320757前一段时间收到一些建议去做我想做的事 但我现在面临另一个问题 我尝试应用答案中建议的想法 我的目标

随机推荐

  • Google Cloud Functions:如何共享源代码?

    我有一个节点服务器和多个控制器 它们在该目录中执行数据库操作和帮助程序 例如 用于电子邮件 我想在我的函数中使用该目录中的源代码 假设以下目录结构 src server app controllers email helper js fns
  • 1 和 0 的数量相等的最大子矩阵

    给定一个大小矩阵mxn仅包含 0 和 1 我需要找到其中 1 和 0 的数量相等的最大子矩阵 蛮力方法是O m 2 n 2 我们还能做得更好吗 我尝试应用动态规划 但找不到任何最佳的子结构 我相信这里讨论了这个问题的类似一维版本 用于查找最
  • REST api,具有关系的 POST 实体?

    我遇到一个问题 我无法决定如何继续处理这个问题 我需要知道是否有任何标准方法来解决这个问题 或者你们是否对这个问题有任何很好的意见 问题是我已经开始构建一个非常基本的 API 来用于学习目的 API 是一个简单的音乐商店 该商店有一些需要艺
  • 根据 C89 标准,字符串文字的修改是否为未定义行为?

    我相信在 C99 中 字符串文字的修改是未定义的行为 我没有该标准的副本 但我有一份 C1X n1570 草案 其中在 6 4 5 第 7 段中规定 未指定这些数组是否不同 前提是它们的元素具有 适当的值 如果程序尝试修改这样的数组 则行为
  • 使用 DPAPI 时安全存储可选熵

    所以我尝试使用 DPAPI 存储对称密钥 一切都很好 但是如何处理熵呢 这回答了问题here确实没有提供足够的洞察力 这看起来像是一个滑坡 我可以使用机器商店来存储熵 但又是什么阻止了人们获得这一点呢 注意 我使用用户范围存储当前密钥 所以
  • 以设计形式或用户控制进行自定义处置

    我创建了一个自定义 WinForms UserControl 并希望覆盖 Dispose 然而 设计生成的代码已经包含一个 Dispose 方法 如何向我的组件添加自定义清理代码 您可以将 Dispose 方法从代码生成的文件移动到控件 c
  • WordPress 自定义表或自定义帖子类型?

    我正在使用 WordPress 制作一个包含职位发布的网站 我想知道存储公司详细信息的最佳方法 因为每个职位发布都必须链接到一家公司 通常情况下 我会在数据库中建立一个公司表 并在每个职位中放入公司 ID 然后加入以获取公司详细信息 然而
  • HTML 锚链接 - href 和 onclick 两者?

    我想编写一个锚标记来执行一些 JavaScript 然后继续执行href正在接受它 调用一个执行我的 JavaScript 的函数 然后设置window location or top location to the href位置不适合我
  • 在 GitHub Pages 上显示交互式绘图图表(.html 文件)

    我创建了以下情节 import plotly labels Oxygen Hydrogen Carbon Dioxide Nitrogen values 4500 2500 1053 500 trace plotly graph objs
  • 如何将 XCTest 依赖关系链接到生产/主要目标?

    我正在尝试用 Swift 编写 XCTest 框架的扩展 为此 我创建了一个具有两个目标的项目 主 生产目标和测试目标 当我正在为 XCTest 编写扩展时 我还需要在我的主 生产目标中导入 XCTest 但是 我很难这样做 当我在 Xco
  • 什么是模拟?

    什么是模拟 序言 如果你查一下名词mock在字典中你会发现这个词的定义之一是仿制品 模拟主要用于单元测试 被测对象可能依赖于其他 复杂 对象 为了隔离要测试的对象的行为 您可以用模拟真实对象行为的模拟来替换其他对象 如果真实对象无法合并到单
  • NodeJS/express - 公共 API 端点的安全性

    我正在开发基于 NodeJs Express 的网站项目 对于某些 UI 部分 我使用 Jquery ajax 请求来获取辅助数据 我们如何处理浏览器用于 ajax 调用的 Rest API 端点的一些基本控制 我正在考虑某种令牌授权 但一
  • 下载自定义文件时 file.download 出错

    我正在尝试从此网址下载 zip 文件 url1 lt http www clinicaltrials gov ct2 results cond 22acne 22 studyxml true 这是我的代码 tempZip lt tempfi
  • 使用 ref 传递引用类型是否节省内存?

    在 C 中 方法的参数可以是引用类型或值类型 传递引用类型时 会传递引用的副本 这样 如果在方法内部我们尝试将传递的引用重新分配给另一个对象实例 则在方法外部重新分配是不可见的 为了使其正常工作 C 有 ref 修饰符 使用 ref 传递引
  • 创建后更改注释图像

    我有一个自定义注释 它使用 viewForAnnotation 委托方法根据注释的类型设置其图像 我只使用 1 个注释来表示一辆正在移动的汽车 并希望在检测到汽车正在移动和停止时更改图像 除了删除注释并重新添加它 导致眨眼 之外 我还能如何
  • System.Drawing.Image 流式传输 C#

    我有一个System Drawing Image在我的程序中 该文件不在内存中保存的文件系统上 我需要从中创建一个流 我该怎么做呢 请尝试以下操作 public static Stream ToStream this Image image
  • Symfony 2 服务容器为空

    我是 Symfony 2 的新手 正在尝试创建一些简单的应用程序来学习 我创建了一个捆绑包GoogleApiBundle 在捆绑包内 我有一个控制器YouTubeController 这是一项服务 services yml service
  • 生成签名的apk android studio

    我是 Android 开发新手 刚刚完成了我的第一个应用程序 我想在 android studio 中生成签名的 apk 我阅读了开发人员文档 但无法理解这些步骤 当我点击Build gt Generate Signed APK 它向我显示
  • Firebase 身份验证 JS/PHP

    我的任务是为基于 firebase 的 Android 应用程序构建 Web 界面 我有一些与数据库 云函数 交互的端点 要访问这些端点 我需要使用电子邮件和密码 1 对用户进行身份验证 检索 accessToken 2 并使用Author
  • 在Matlab中更改图形字体没有效果

    我在标签和图例中渲染希腊字符时遇到问题 所以我想也许切换字体会有所帮助 因此 我发现了一个更大的问题 Matlab似乎根本不尊重我的字体设置 当然我也尝试过 set gcf FontName Ubuntu set gca FontName