gpt4 book ai didi

linux - 我应该如何设置 MATLAB 以在 Linux 中的图形上正确显示俄语(西里尔文)字符?

转载 作者:太空狗 更新时间:2023-10-29 11:14:08 26 4
gpt4 key购买 nike

我已经在 Ubuntu 12.04.4 LTS 和 Windows XP 上安装了 MATLAB R2008b。Ubuntu 中的系统语言环境是 Unicode - en_US.UTF-8。

为了与 Windows 兼容,我在 Ubuntu 中使用 ru_RU.CP1251 语言环境启动 MATLAB - 所以我有启动 MATLAB 的简单脚本:

 cat /opt/MATLAB_R2008b/bin/matlab-run
#!/bin/bash
export LANG="ru_RU.CP1251";
export LC_ALL="ru_RU.CP1251";
/opt/MATLAB_R2008b/bin/matlab -desktop

之后 slCharacterEncodingfeature('DefaultCharacterSet') 按预期返回所需的 windows-1251。

我的系统中有很多字体,几乎都支持俄语(西里尔文)字形。俄语文本在 uicontrol 中正常显示(参见屏幕截图 enter image description here )

uicontrol('String','Русский=Russian','Position',[0 0 200 200])

但不在图标签和标题中,所以

 x = linspace(0,2*pi,100); y = sin(x);
xlabel('x, в радианах','interpreter','none');
ylabel('y, значение sin(x)','interpreter','none');
title('y, значение sin(x)','interpreter','none');

在标签和标题中产生错误的字符see screenshot .

我不知道如何解决这个问题。我应该如何设置 MATLAB 以在 Linux 中的图形上正确显示俄语(西里尔文)字符?

最佳答案

我解决了我的问题。

我安装了所有推荐的字体 - 软件包 xfonts-100dpixfonts-75dpixfonts-cyrillict1-cyrillic, cm-super, ttf-freefont, gsfonts-x11.

但有趣的是,这些字体仅适用于 UTF-8,因此我可以使用以下字体在图形中显示俄语(西里尔文)文本:

  • 清洁
  • 自由前卫
  • 自由读书人
  • 免费机会
  • 免费 express
  • 自由瑞士语
  • 自由圣骑士
  • 免费教科书
  • 空闲时间
  • 老斯拉夫
  • 塔霍马口吻
  • 团队
  • 总站

对于我原来的问题,我发现了特殊的 ttf-font file ,它按预期工作,俄语(西里尔文)文本在 CP/Windows-1251 字符集中看起来符合预期。 screenshot

我把这个字体放在 /usr/local/share/fonts/truetype 中,运行 mkfontscalemkfontdirfc- cache -vf 并将此位置添加到 /etc/X11/xorg.conf:

    Section "Files"
FontPath "/usr/share/fonts/truetype"
FontPath "/usr/local/share/fonts/truetype"
EndSection

.

我安装了 language-pack-ru 并编辑了 /var/lib/locales/supported.d/local 如下:

en_US.UTF-8 UTF-8
ru_RU ISO-8859-5
ru_RU.CP1251 CP1251
ru_RU.KOI8-R KOI8-R

关于linux - 我应该如何设置 MATLAB 以在 Linux 中的图形上正确显示俄语(西里尔文)字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25142274/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com