2015-05-01 60 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的字體堆棧,顯示字體與不同操作系統的兼容性。

相關問題