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

Yuv*_*j V 62 fonts .ttf 14.04

如何在 Ubuntu 中安装 Arial 字体?

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

A.B*_*.B. 98

只需运行

sudo apt install ttf-mscorefonts-installer
sudo fc-cache -f
Run Code Online (Sandbox Code Playgroud)

在一个终端。

之后,请检查

fc-match Arial
Run Code Online (Sandbox Code Playgroud)

  • “sudo apt install fontconfig”用于“sudo fc-cache -f”和“fc-match Ariel”命令。 (3认同)

小智 16

我一直在 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
Run Code Online (Sandbox Code Playgroud)

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

5) sudo fc-cache

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

希望这可以帮助。


tan*_*ius 13

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

  1. 安装cabextract,解压自解压.exe档案所需的工具:

    sudo apt install cabextract
    
    Run Code Online (Sandbox Code Playgroud)
  2. 下载通过此页面提供的字体包(还要注意那里的 EULA):

    wget https://www.freedesktop.org/software/fontconfig/webfonts/webfonts.tar.gz
    
    Run Code Online (Sandbox Code Playgroud)
  3. 打开包装,两次:

    tar -xzf webfonts.tar.gz
    cd msfonts/
    cabextract *.exe
    
    Run Code Online (Sandbox Code Playgroud)
  4. 将字体移动到您的用户目录以安装其他字体:

    cp *.ttf *.TTF ~/.local/share/fonts/
    
    Run Code Online (Sandbox Code Playgroud)
  5. 重新启动要在其中使用字体的软件,它们应该可以使用了。

  • 这适用于 Ubuntu 18.04。在你运行 `cp *.ttf *.TTF ~/.local/share/fonts/` 之前,确保你在那里创建或拥有 `/font` 目录。 (3认同)

小智 7

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

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

DEBIAN_FRONTEND="noninteractive" apt-get -y ttf-mscorefonts-installer
Run Code Online (Sandbox Code Playgroud)

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

您可以使用此解决方案:

echo "ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true" | debconf-set-selections
apt-get install -y ttf-mscorefonts-installer
Run Code Online (Sandbox Code Playgroud)

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

fc-match Arial 
Run Code Online (Sandbox Code Playgroud)


Hol*_*Cat 7

ttf-mscorefonts其他答案中提到的软件包包含非常有限的字体选择,并且它们的版本相当过时。

要更好地选择最新字体,您可以从 Windows 安装中剥离它们。Microsoft 本身提供了 Win 11 的免费虚拟机映像,表面上是为了“MS Edge 上的测试站点”,您可以使用它。

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

  1. 在此处获取图像,选择“VirtualBox”。

    以下文件名将根据 VM 映像版本而有所不同。

  2. unzip WinDev2301Eval.VirtualBox.zip- 这可能需要一段时间

  3. tar -xf 'WinDev2301Eval.ova'- 这可能需要一段时间

  4. sudo apt install libguestfs-tools
    sudo mkdir /mnt/foo
    sudo guestmount -a 'WinDev2301Eval-disk001.vmdk' -i --ro /mnt/foo
    sudo cp -r /mnt/foo/Windows/Fonts/ .
    sudo umount /mnt/foo
    sudo rm -r /mnt/foo
    sudo mv Fonts WindowsFonts
    
    Run Code Online (Sandbox Code Playgroud)

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

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

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