当前位置: 首页>>技术教程>>正文


如何在 ubuntu 中安装 Arial 字体(和其他 Windows 字体)?

, ,

问题描述

如何在 Ubuntu 中安装 Arial 字体?

我找到了很多在 Ubuntu 中安装字体的方法,但我没有找到任何合适的方法或方法在 Ubuntu 中安装(特别是)Arial 字体。

最佳思路

只需运行

sudo apt install ttf-mscorefonts-installer
sudo fc-cache -f

在一个终端。

之后,检查

fc-match Arial

次佳思路

我一直在获取 LiberationSans-Regular.ttf: “Liberation Sans” “Regular” for sudo fc-match Arial

所以我尝试按照以下方式使其工作:

1)创建目录下载字体到:sudo mkdir ~/ms-fonts/

2) cd ~/ms-fonts/

3)手动下载字体:

wget http://downloads.sourceforge.net/corefonts/andale32.exe
wget http://downloads.sourceforge.net/corefonts/arial32.exe
wget http://downloads.sourceforge.net/corefonts/arialb32.exe
wget http://downloads.sourceforge.net/corefonts/comic32.exe
wget http://downloads.sourceforge.net/corefonts/courie32.exe
wget http://downloads.sourceforge.net/corefonts/georgi32.exe
wget http://downloads.sourceforge.net/corefonts/impact32.exe
wget http://downloads.sourceforge.net/corefonts/times32.exe
wget http://downloads.sourceforge.net/corefonts/trebuc32.exe
wget http://downloads.sourceforge.net/corefonts/verdan32.exe
wget http://downloads.sourceforge.net/corefonts/webdin32.exe

4) sudo dpkg-reconfigure ttf-mscorefonts-installer 并按照说明操作。当询问时,使用下载字体的目录的完整路径,即 /home/root2/ms-fonts/

5) sudo fc-cache

6) 检查是否安装成功:sudo fc-match Arial

希望这可以帮助。

第三种思路

由于 the accepted answer 中提到的 ttf-mscorefonts-installer 机制在 Ubuntu 18.04 中仍然损坏,我找不到合适的镜像服务器来修复它,我建议使用这种手动机制来安装完全相同的字体:

  1. 安装 cabextract ,这是解压 self-extracting .exe 档案所需的工具:

    \n

    sudo apt install cabextract\n
  2. 下载通过 this page 提供的字体包(另请注意那里的 EULA):

    \n

    wget https://www.freedesktop.org/software/fontconfig/webfonts/webfonts.tar.gz\n
  3. 解压,两次:

    \n

    tar -xzf webfonts.tar.gz\ncd msfonts/\ncabextract *.exe\n
  4. 将字体移动到用户目录以安装其他字体:

    \n

    cp *.ttf *.TTF ~/.local/share/fonts/\n
  5. 重新启动要在其中使用字体的软件,它们应该可以使用了。

第四种思路

其他答案中提到的 ttf-mscorefonts 包包含非常有限的字体选择,而且它们的版本已经过时。

要更好地选择 up-to-date 字体,您可以从 Windows 安装中删除它们。 Microsoft 本身提供了 Win 10 的免费虚拟机映像,表面上是用于“MS Edge 上的测试站点”,您可以将其用于此目的。

分发以这种方式获得的字体可能是非法的,但自己使用它们可能是也可能不是。

  1. 获取图像 here,为 “VirtualBox” 选择“Windows 10 上的 MSEdge”。\n

  2. unzip MSEdge.Win10.VirtualBox.zip – 这可能需要一段时间\n

  3. tar -xf 'MSEdge - Win10.ova' – 这可能需要一段时间\n

  4. \n

    sudo apt install libguestfs-tools\nsudo mkdir /mnt/foo\nsudo guestmount -a 'MSEdge - Win10-disk001.vmdk' -i --ro /mnt/foo\nsudo cp -r /mnt/foo/Windows/Fonts/ .\nsudo umount /mnt/foo\nsudo rm -r /mnt/foo\nsudo mv Fonts WindowsFonts\n

    \n

现在你应该在当前目录中有一个 WindowsFonts 目录,包含你想要的所有字体。

  • 要为所有用户安装它们,请将其复制到 /usr/local/share/fonts。\n

  • 要仅为您自己安装它,请运行 sudo chown -R "$USER:$USER" WindowsFonts 将所有者更改为您自己,然后将目录复制到 ~/.local/share/fonts/。\n

第五种思路

我在准备 docker 文件时搜索类似问题的解决方案。

当您使用相同的命令安装字体时:

DEBIAN_FRONTEND="noninteractive" apt-get -y ttf-mscorefonts-installer

未应用许可协议,未安装 Arial 和其他字体!

您可以使用此解决方案:

echo "ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true" | debconf-set-selections
apt-get install -y ttf-mscorefonts-installer

您可以使用以下命令检查结果:

fc-match Arial 

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13329.html,未经允许,请勿转载。