當前位置: 首頁>>技術教程>>正文


在Windows中,我如何使字體看起來像他們一樣?

,

問題描述

Ubuntu中的字體看起來很糟糕和模糊。當我比較Ubuntu和Windows中的網站時,即使我導入了所有的Windows字體,Windows字體看起來也更加可讀。我怎麽能改變這個?

最佳解決方法

喜歡Windows-style字體的Ubuntu用戶可能會發現我發布到a Super User question called “Better Ubuntu Fonts”this answer很有用。

以下是您遵循我的建議可以期待的一個例子:

fonts,ubuntu

次佳解決方法

當你說“讓字體看起來很好”時,你的意思是“讓字體看起來像like I’m used to” – 如果你來自Mac,你會問“如何防止我的字體被扭曲”。

Windows中的字體渲染與像素網格重疊,為扭曲字體交換銳利邊。這對應於外觀→字體→詳細信息中的“full hinting”選項。您不必觸及任何進一步的配置。

OS X上的字體渲染是另一種方式 – 它不會扭曲字體形狀,這意味著大多數字形跨越像素邊界。這對應於“none”提示選項。

默認情況下,Ubuntu位於介於兩者之間 – 使用輕微的提示會使字體扭曲一點,使其更適合pixel-grid。

如果您使用的是LCD顯示器,則應啟用子像素抗鋸齒,無論提示類型如何。

第三種解決方法

  1. 啟用字體提示。右鍵單擊桌麵,單擊更改背景,單擊字體選項卡並打開子像素平滑。您可能會發現通過詳細信息按鈕可以獲得更好的效果。

  2. 如果你的字體在某些應用程序中是”broken”,因為我的一段時間在Firefox中,請試試這個:

    sudo fc-cache -fv
    

    它應該刷新你的係統font-cache。看起來很傻,但它對我有用。

第四種方法

2010年5月,與TrueType提示有關的專利已經過期,在此之前,FreeType使用了自動提示,這使得non-hinted字體看起來更好,但是專業和完全暗示的字體看起來很糟糕。

由於與字體提示相關的專利已過期FreeType默認啟用字體提示,您可以升級為特立獨行或使用最新版本的FreeType以獲得最佳效果。

第五種方法

我認為真正幫助我的字體平滑度來自調整dpi。

首先,打開一個終端並鍵入:

xdpyinfo | grep resolution

它會給你一個像”96×96″的數字。

現在轉到外觀設置中的字體選項卡。單擊右下角的詳細信息按鈕。在這個新窗口的頂部,它有一個放置數字的地方。把終端命令給你的第一個數字。例如,它給了我”108×106″所以我把108放在那裏。

這樣做可以讓您更接近您正在尋找的那些流暢的字體。

第六種方法

我已經使用Ubuntu 4年了,但我還是更喜歡”windows like”字體渲染。你不是一個人…

1-安裝msttcorefonts:

sudo apt-get install msttcorefonts

2-添加tahoma truetype字體到/usr /share /fonts /truetype /從一些舊的Windows磁盤(這是一種恥辱,我知道;-)

sudo cp --no-preserve=all somewhere/Tahoma*.ttf /usr/share/fonts/truetype

3-在/etc/fonts/conf.avail中保存以下fonts.conf,其名稱如39-clearfonts.conf(具有root所有權)

sudo cp --no-preserve=all ~/Download/fonts.conf /etc/fonts/conf.avail/39-clearfonts.conf

4-在/etc/fonts/fonts.d中創建一個符號鏈接

sudo ln -s /etc/fonts/conf.avail/39-clearfonts.conf /etc/fonts/conf.d

5-在外觀設置中,在字體選項卡中,選擇大小為10的”Sans”,常規或粗體,作為除serif字體(最後一個)之外的任何字體並驗證。

你應該得到像你在等待的東西! (抱歉,作為新用戶,我不允許發布截圖)

這是神奇的fonts.conf文件:


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">

<fontconfig>
    <!--     Default fonts for generic families      -->
    <alias>
        <family>fantasy</family>
        <prefer>
            <family>Comic Sans MS</family>
            <family>URW</family>
        </prefer>
    </alias>
    <alias>
        <family>monospace</family>
        <prefer>
            <family>Courier New</family>
            <family>DejaVu Sans Mono</family>
        </prefer>
    </alias>
    <alias>
        <family>sans-serif</family>
        <prefer>
            <family>Tahoma</family>
            <family>Arial</family>
            <family>DejaVu Sans Condensed</family>
        </prefer>
    </alias>
    <alias>
        <family>serif</family>
        <prefer>
            <family>Times New Roman</family>
            <family>DejaVu Serif Condensed</family>
        </prefer>
    </alias>
    <!--     Alias for common fonts in case they're not found        -->
    <alias>
        <family>Arial</family>
        <accept><family>sans-serif</family></accept>
    </alias>
    <alias>
        <family>Bitstream Vera Sans Mono</family>
        <prefer>
            <family>Courier New</family>
            <family>DejaVu Sans Mono</family>
        </prefer>
    </alias>
    <alias>
        <family>Comic Sans MS</family>
        <accept><family>URW</family></accept>
    </alias>
    <alias>
        <family>Courier</family>
        <prefer><family>monospace</family></prefer>
    </alias>
    <alias>
        <family>Courier New</family>
        <accept><family>monospace</family></accept>
    </alias>
    <alias>
        <family>cursive</family>
        <accept><family>URW</family></accept>
    </alias>
    <alias>
        <family>Georgia</family>
        <accept><family>serif</family></accept>
    </alias>
    <alias>
        <family>Garamond</family>
        <accept><family>serif</family></accept>
    </alias>
    <alias>
        <family>Helvetica</family>
        <default><family>sans-serif</family></default>
    </alias>
    <alias>
        <family>Impact</family>
        <accept><family>sans-serif</family></accept>
    </alias>
    <alias>
        <family>Palatino Linotype</family>
        <accept><family>serif</family></accept>
    </alias>
    <alias>
        <family>Trebuchet MS</family>
        <accept><family>sans-serif</family></accept>
    </alias>
    <alias>
        <family>Tahoma</family>
        <accept><family>sans-serif</family></accept>
    </alias>
    <alias>
        <family>Times</family>
        <prefer><family>Times New Roman</family></prefer>
        <default><family>serif</family></default>
    </alias>
    <alias>
        <family>Times New Roman</family>
        <prefer><family>Times New Roman</family></prefer>
    </alias>
    <alias>
        <family>Verdana</family>
        <accept><family>sans-serif</family></accept>
    </alias>
    <!--     Bitstream Vera Sans is default for sans-serif. Replace it with something nicer      -->
    <alias>
        <family>Bitstream Vera Sans</family>
        <prefer>
            <family>Tahoma</family>
            <family>Arial</family>
            <family>DejaVu Sans Condensed</family>
        </prefer>
    </alias>

    <!--     Bitstream Vera Serif is default for serif. Replace it with something nicer      -->

    <alias>
        <family>Bitstream Vera Serif</family>
        <prefer>
            <family>Times New Roman</family>
            <family>DejaVu Serif Condensed</family>
        </prefer>
    </alias>
    <!-- Replace Helvetica with Arial, to be tested with fc-match helvetica -->
    <match target="pattern">
        <test qual="any" name="family">
        <string>Helvetica</string>
        </test>
        <edit name="family" mode="assign" binding="strong">
        <string>Arial</string>
        </edit>
    </match>   
    <match target="font">
        <edit mode="assign" name="rgba"><const>rgb</const></edit>
    </match>
    <match target="font">
        <edit mode="assign" name="hinting"><bool>true</bool></edit>
    </match>
    <match target="font">
        <edit mode="assign" name="hintstyle"><const>hintmedium</const></edit>
    </match>
    <match target="font">
        <edit mode="assign" name="antialias"><bool>true</bool></edit>
    </match>
    <match target="font">
        <test compare="more_eq" name="size" qual="any" target="default"><double>-1</double></test>
        <test compare="less_eq" name="size" qual="any" target="default"><double>15</double></test>
        <test name="family">
            <string>Arial</string>
            <string>Comic Sans</string>
            <string>Courier New</string>
            <string>Georgia</string>
            <string>Impact</string>
            <string>Helvetica</string>
            <string>Lucida Bright</string>
            <string>Lucida Console</string>
            <string>Lucida Sans</string>
            <string>Microsoft Sans</string>
            <string>Palatino Linotype</string>
            <string>Tahoma</string>
            <string>Ubuntu</string>
            <string>Times New Roman</string>
            <string>Trebuchet MS</string>
            <string>Verdana</string>
        </test>
        <edit mode="assign" name="antialias"><bool>false</bool></edit>
    </match>
    <match target="font">
        <test compare="less_eq" name="pixelsize" qual="any" target="default"><double>20</double></test>
        <test name="family">
            <string>Arial</string>
            <string>Comic Sans</string>
            <string>Courier New</string>
            <string>Georgia</string>
            <string>Impact</string>
            <string>Helvetica</string>
            <string>Lucida Bright</string>
            <string>Lucida Console</string>
            <string>Lucida Sans</string>
            <string>Microsoft Sans</string>
            <string>Palatino Linotype</string>
            <string>Tahoma</string>
            <string>Ubuntu</string>
            <string>Times New Roman</string>
            <string>Trebuchet MS</string>
            <string>Verdana</string>
        </test>  
        <edit mode="assign" name="antialias"><bool>false</bool></edit>
    </match>
</fontconfig>

第七種方法

您可以在兩個主要位置設置字體的渲染,乍一看它們似乎沒有任何關係:

gnome-appearance-properties顯示適用於所有GTK應用程序的設置,並允許您選擇各種級別的平滑度和提示。此處的設置同樣適用於所有字體。其他字體設置(如決定是提示還是自動提示)取自以下內容:

fonconfig是負責整個係統的字體配置和字體匹配的程序。您可以通過編輯/etc/fonts/local.conf(~/.fonts.conf per-user)或在/etc/fonts/conf.d中將符號鏈接設置為/etc/fonts/conf.avail中的各種預設來做出選擇。可以通過運行man fonts.conf來讀取技術細節。 Firefox和Chromium直接從這裏讀取設置,如果沒有找到提示設置,隻需谘詢gnome-appearance-properties。

在我的.fonts.conf中,我有四個部分:

  1. 是否每個字體都是自動提示或正常提示。要明確使用自動提示,請將提示設置為true並將自動提示設置為true。除了較新的”expensive”字體和MS字體之外,我對大多數字體都有輕微的自動提示,這些字體通常在中等情況下提示。例外情況是DejaVu Sans Condensed,Lucida Grande,PT Sans,Segoe和Tahoma略有暗示。我認為Windows風格是完全/中等的正常暗示(通常是相同的)。 freetype文檔說如果沒有提供字體的truetype提示信息,那麽將應用自動提示,這似乎也適用於Firefox。請注意.fonts.conf不會與預設發生衝突。

  2. 如果在係統上找不到字體,則適用的替換和回退。我交換了DejaVu Sans Condensed for Tahoma,DejaVu Sans for Geneva,Arimo for Arial,Mukti Narrow for Lucida Grande和FreeSans for Helvetica。

  3. 例外。例如,關閉粗體字的自動關閉。

  4. 標準名稱的別名; sans-serif,襯線,等寬,草書和幻想。

編寫完.fonts.conf後,打開Wikipedia並在Preferences>中選擇默認的比例字體為sans-serif。內容>高級您可以使用默認字體上的箭頭鍵快速查看每種字體的外觀,如圖所示。

fonts,ubuntu

或者,Igor的博客有一個test page,您可以在其中比較特定字體的所有不同渲染選項。

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/1712.html,未經允許,請勿轉載。