2015-05-01 62 views
0

我有一个将HTML转换为PDF的脚本。在Windows上,它运行得很好。Arial和Courier不能在Ubuntu上工作

但是,当我在Ubuntu上运行脚本时,Arial和Courier字体无法正常工作。

我推测这是因为默认情况下这些字体不会随Ubuntu一起提供。没关系,这没什么大不了的。

我只是想知道我应该更改以下内容,以便它仍然可以在Windows上工作,并在Ubuntu上分别使用关闭到Arial和Courier的字体?

  font-family: "Arial"; 
      font-family: courier; 

感谢

+1

'font-family:Arial,courier,sans-serif;'?或'font-family:Arial,sans-serif;'和'font-family:courier,monospace;'分开使用它们。这是否工作? – Xufox

+0

您可以为Ubuntu – vsnyc

+0

@vsnyc安装[Microsoft Fonts](https://help.ubuntu.com/community/RestrictedFormats/Microsoft_Fonts)是的,在系统中使用相关字体也是一个好主意。 – Xufox

回答

1

对于宋体式的字体使用

font-family: Arial, sans-serif; 

及传讯式的字体使用

font-family: Courier, monospace; 

这些规则基本上意味着:占据第一位如果有的话,否则下一个,否则重复,直到结束。它应该在普通的CSS中工作(虽然不确定你的特定实现)。

sans-serifmonospace是指定为那些字体类(例如“DejaVu Sans”和“Ubuntu Mono”)的字体的浏览器或系统相关值。

+0

如何测试我的Ubuntu上是否安装了sans-serif和monospace?我尝试了CSS更改,但没有区别。它继续使用Ubuntu的默认字体。 – b85411

+0

正如我所说的,'sans-serif'和'monospace'不是fonts_,而是在浏览器或系统中配置的默认字体。例如'sans-serif'可以配置为'DejaVu Sans'或'Ubuntu'或其他;那么自动选择这些字体中的任何一种,并保证所选字体被安装(如果不是所有字体都从系统中删除)。 – Xufox

+0

噢好吧。我怎样才能知道我安装的字体列表是什么? (我只有命令行访问权限) - 那么我可以选择一个吗? – b85411

1

一种方法是使用Web安全字体。下面是网络安全的字体列表你可以使用: CSS Web Safe Fonts

另一种方式可以是使用字体从可用的Web目录或字体的网页从服务,如Google Fonts等。

下面是它的用法:

@font-face { 
    font-family: fontName; 
    src: url('/font/xyz.woff'); 
} 

检查here有关字体face规则的参考。

请检查this了解Google字体入门。

检查此page的字体堆栈,显示字体与不同操作系统的兼容性。

相关问题