AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 897
Accepted
Cody Harlow
Cody Harlow
Asked: 2010-08-05 14:42:51 +0800 CST2010-08-05 14:42:51 +0800 CST 2010-08-05 14:42:51 +0800 CST

如何使字体看起来像在 Windows 中一样?

  • 772

字体在 Ubuntu 中看起来很糟糕而且很模糊。当我在 Ubuntu 和 Windows 中比较一个站点时,即使在我导入了所有 Windows 字体之后,Windows 字体看起来也更具可读性。我怎样才能改变这个?

fonts
  • 10 10 个回答
  • 71017 Views

10 个回答

  • Voted
  1. RAOF
    2010-08-05T19:00:00+08:002010-08-05T19:00:00+08:00

    当你说“让字体看起来不错”时,你真正的意思是“让字体看起来像我习惯的那样”——如果你来自 Mac,你会问“我如何防止我的字体被扭曲”。

    Windows 中的字体渲染与像素网格高度对齐,用锐利的边缘换取扭曲的字体。这对应于外观→字体→详细信息中的“完整提示”选项。您不必触摸任何进一步的配置。

    OS X 上的字体渲染是相反的——它不会扭曲字体形状,这意味着大多数字形跨越像素边界。这对应于“无”提示选项。

    默认情况下,Ubuntu 介于两者之间 - 使用轻微的提示来稍微扭曲字体以使它们更好地适应像素网格。

    如果您使用的是 LCD 显示器,则无论提示类型如何,都应该启用亚像素抗锯齿。

    • 58
  2. Best Answer
    Jonik
    2010-09-08T14:00:04+08:002010-09-08T14:00:04+08:00

    喜欢 Windows 风格字体的 Ubuntu 用户可能会发现我在一个名为“Better Ubuntu Fonts”的超级用户问题上发布的这个答案很有用。

    如果您遵循我的建议,以下是您可以期待的示例:

    • 33
  3. Oli
    2010-08-05T14:58:05+08:002010-08-05T14:58:05+08:00
    1. 启用字体提示。

      右键单击桌面,单击更改背景,单击字体选项卡并打开亚像素平滑。您可能会发现通过详细信息按钮可以获得更好的结果。

    2. 如果您的字体在某些应用程序中“损坏”,就像我在 Firefox 中的一段时间一样,请尝试以下操作:

      sudo fc-cache -fv
      

      它应该只刷新您的系统字体缓存。看起来很傻,但它对我有用。

    • 14
  4. akshatj
    2010-08-05T22:08:19+08:002010-08-05T22:08:19+08:00

    2010 年 5 月,与 TrueType 提示相关的专利到期,在此之前 FreeType 使用 Autohinting 使非提示字体看起来更好,但让专业和完全提示的字体看起来很垃圾。

    由于字体提示相关专利已过期 FreeType 默认启用字体提示,您可以升级到 maverick 或使用最新版本的 FreeType 以获得最佳效果。

    • 6
  5. RPG Master
    2010-08-05T22:43:52+08:002010-08-05T22:43:52+08:00

    我认为真正帮助我的字体平滑度的是调整 dpi。

    首先,打开一个终端并输入:

    xdpyinfo | grep resolution
    

    它会给你一个像“96x96”这样的数字。

    现在转到外观设置中的字体选项卡。单击右下角的详细信息按钮。在这个新窗口的顶部,它有一个放置数字的地方。输入终端命令给你的第一个数字。例如,它给了我“108x106”,所以我把 108 放在那里。

    这样做将使您更接近您正在寻找的那些平滑字体。

    • 4
  6. daithib8
    2011-05-24T11:46:19+08:002011-05-24T11:46:19+08:00

    有两个主要的地方可以设置字体的渲染,乍一看它们似乎没有任何关系:

    gnome-appearance-properties显示适用于所有 GTK 应用程序的设置,并允许您选择各种级别的平滑度和提示。此处的设置同样适用于所有字体。其他字体设置,例如是否提示或自动提示的决定取自以下:

    fonconfig 是负责整个系统的字体配置和字体匹配的程序。您可以通过编辑 /etc/fonts/local.conf(~/.fonts.conf每个用户)或通过/etc/fonts/conf.d在/etc/fonts/conf.avail. 技术细节可以通过运行来阅读man fonts.conf。Firefox 和 Chromium 直接从这里读取它们的设置,如果根本没有找到任何提示设置,则只会查询 gnome-appearance-properties。

    在我的.fonts.conf我有四个部分:

    1. 每种字体是自动提示还是正常提示。要显式使用自动提示,请将提示设置为 true 并将自动提示设置为 true。除了较新的“昂贵”字体和 MS 字体,我对大多数字体都有轻微的自动提示,它们通常在中等时得到提示。例外是 DejaVu Sans Condensed、Lucida Grande、PT Sans、Segoe 和 Tahoma,它们略有暗示。我认为 Windows 风格是正常暗示完整/中等(通常是相同的)。freetype 文档说,如果字体没有提供 truetype 提示信息,则会应用自动提示,这似乎也适用于 Firefox。注意.fonts.conf不要与预设冲突。

    2. 如果在系统上找不到字体,则适用的替换和回退。我把 DejaVu Sans Condensed 换成 Tahoma,DejaVu Sans 换日内瓦,Arimo 换 Arial,Mukti Narrow 换 Lucida Grande,FreeSans 换 Helvetica。

    3. 例外。例如,对粗体字体关闭自动提示。

    4. 标准名称的别名;无衬线,衬线,等宽,草书和幻想。

    一旦你写好了你的,打开维基百科,通过在首选项>内容>高级.fonts.conf中选择你的默认比例字体为无衬线字体,你可以使用默认字体上的箭头键快速查看每种字体的外观,如图所示。

    Firefox 字体首选项

    或者,Igor 的博客有一个测试页面,您可以在其中并排比较特定字体的所有不同渲染选项。

    • 2
  7. Pascal
    2011-06-01T13:42:27+08:002011-06-01T13:42:27+08:00

    我已经使用 Ubuntu 4 年了,但我仍然更喜欢“windows like”字体渲染。你不是一个人...

    1-安装 msttcorefonts :

    sudo apt-get install msttcorefonts

    2- 从一些旧的 Windows 磁盘将 tahoma truetype 字体添加到 /usr/share/fonts/truetype/ (这很遗憾,我知道 ;-)

    sudo cp --no-preserve=所有地方/Tahoma*.ttf /usr/share/fonts/truetype

    3- 将以下 fonts.conf 保存在 /etc/fonts/conf.avail 中,名称为 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”,常规或粗体,作为除衬线字体(最后一个)以外的任何字体并验证。

    你应该得到你正在等待的东西!(对不起,作为新用户,我不能发布截图)

    这是魔术fonts.conf文件:

    <?xml 版本="1.0" 编码="UTF-8"?>
    <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
    
    <字体配置>
        <!-- 通用系列的默认字体 -->
        <别名>
            <family>幻想</family>
            <首选>
                <family>Comic Sans MS</family>
                <family>URW</family>
            </首选>
        </别名>
        <别名>
            <family>等宽</family>
            <首选>
                <family>新快递</family>
                <family>DejaVu Sans Mono</family>
            </首选>
        </别名>
        <别名>
            <family>无衬线</family>
            <首选>
                <family>塔霍马</family>
                <family>宋体</family>
                <family>DejaVu Sans Condensed</family>
            </首选>
        </别名>
        <别名>
            <family>衬线</family>
            <首选>
                <family>新罗马时代</family>
                <family>DejaVu Serif Condensed</family>
            </首选>
        </别名>
        <!-- 常见字体的别名,以防找不到-->
        <别名>
            <family>宋体</family>
            <accept><family>无衬线</family></accept>
        </别名>
        <别名>
            <family>Bitstream Vera Sans Mono</family>
            <首选>
                <family>新快递</family>
                <family>DejaVu Sans Mono</family>
            </首选>
        </别名>
        <别名>
            <family>Comic Sans MS</family>
            <accept><family>URW</family></accept>
        </别名>
        <别名>
            <family>快递</family>
            <prefer><family>等宽</family></prefer>
        </别名>
        <别名>
            <family>新快递</family>
            <accept><family>等宽</family></accept>
        </别名>
        <别名>
            <family>草书</family>
            <accept><family>URW</family></accept>
        </别名>
        <别名>
            <family>格鲁吉亚</family>
            <accept><family>衬线</family></accept>
        </别名>
        <别名>
            <family>加拉蒙</family>
            <accept><family>衬线</family></accept>
        </别名>
        <别名>
            <family>Helvetica</family>
            <default><family>无衬线</family></default>
        </别名>
        <别名>
            <family>影响</family>
            <accept><family>无衬线</family></accept>
        </别名>
        <别名>
            <family>帕拉蒂诺列型</family>
            <accept><family>衬线</family></accept>
        </别名>
        <别名>
            <family>Trebuchet MS</family>
            <accept><family>无衬线</family></accept>
        </别名>
        <别名>
            <family>塔霍马</family>
            <accept><family>无衬线</family></accept>
        </别名>
        <别名>
            <family>时代</family>
            <prefer><family>新罗马时代</family></prefer>
            <default><family>衬线</family></default>
        </别名>
        <别名>
            <family>新罗马时代</family>
            <prefer><family>新罗马时代</family></prefer>
        </别名>
        <别名>
            <family>Verdana</family>
            <accept><family>无衬线</family></accept>
        </别名>
        <!-- Bitstream Vera Sans 是 sans-serif 的默认设置。把它换成更好的东西 -->
        <别名>
            <family>Bitstream Vera Sans</family>
            <首选>
                <family>塔霍马</family>
                <family>宋体</family>
                <family>DejaVu Sans Condensed</family>
            </首选>
        </别名>
    
        <!-- 比特流 Vera Serif 是衬线的默认值。把它换成更好的东西 -->
    
        <别名>
            <family>比特流 Vera Serif</family>
            <首选>
                <family>新罗马时代</family>
                <family>DejaVu Serif Condensed</family>
            </首选>
        </别名>
        <!-- 用 Arial 替换 Helvetica,用 fc-match helvetica 进行测试 -->
        <匹配目标=“模式”>
            <test qual="any" name="family">
            <string>Helvetica</string>
            </测试>
            <edit name="family" mode="assign" binding="strong">
            <string>宋体</string>
            </编辑>
        </匹配>   
        <匹配目标="字体">
            <edit mode="assign" name="rgba"><const>rgb</const></edit>
        </匹配>
        <匹配目标="字体">
            <edit mode="assign" name="hinting"><bool>true</bool></edit>
        </匹配>
        <匹配目标="字体">
            <edit mode="assign" name="hintstyle"><const>hintmedium</const></edit>
        </匹配>
        <匹配目标="字体">
            <edit mode="assign" name="antialias"><bool>true</bool></edit>
        </匹配>
        <匹配目标="字体">
            <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>
            <测试名称=“家庭”>
                <string>宋体</string>
                <string>Comic Sans</string>
                <string>新快递</string>
                <string>格鲁吉亚</string>
                <string>影响</string>
                <string>Helvetica</string>
                <string>露西达·布莱特</string>
                <string>Lucida 控制台</string>
                <string>露西达·桑斯</string>
                <string>Microsoft Sans</string>
                <string>帕拉蒂诺列型</string>
                <string>塔荷马</string>
                <string>Ubuntu</string>
                <string>新罗马时代</string>
                <string>Trebuchet MS</string>
                <string>Verdana</string>
            </测试>
            <edit mode="assign" name="antialias"><bool>false</bool></edit>
        </匹配>
        <匹配目标="字体">
            <test compare="less_eq" name="pixelsize" qual="any" target="default"><double>20</double></test>
            <测试名称=“家庭”>
                <string>宋体</string>
                <string>Comic Sans</string>
                <string>新快递</string>
                <string>格鲁吉亚</string>
                <string>影响</string>
                <string>Helvetica</string>
                <string>露西达·布莱特</string>
                <string>Lucida 控制台</string>
                <string>露西达·桑斯</string>
                <string>Microsoft Sans</string>
                <string>帕拉蒂诺列型</string>
                <string>塔荷马</string>
                <string>Ubuntu</string>
                <string>新罗马时代</string>
                <string>Trebuchet MS</string>
                <string>Verdana</string>
            </测试>  
            <edit mode="assign" name="antialias"><bool>false</bool></edit>
        </匹配>
    </fontconfig>
    
    • 2
  8. Jared Harley
    2010-08-05T17:54:09+08:002010-08-05T17:54:09+08:00

    Tombuntu 的 Tom 提供了一些增强字体渲染的技巧(这是从 2008 年开始的,因此说明可能不再准确):

    您的第一站是 GNOME 的字体配置设置,位于选项卡System->Preferences->Appearance下Fonts。如果您使用的是 LCD 显示器,请确保启用了亚像素平滑渲染模式。单击详细信息以访问提示选项。玩弄这些以获得您喜欢的结果。

    这是使用这些设置配置的系统字体示例:

    图像1

    .fonts.conf 文件提供了更多字体渲染选项。此论坛帖子中的此文件打开了一个提示功能,该功能通常由于 Apple 的专利问题而被禁用。

    <?xml version="1.0"?>
    <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
    <fontconfig>
      <match target="font">
        <edit name="autohint" mode="assign">
          <bool>true</bool>
        </edit>
      </match>
    </fontconfig>
    

    将上面的文本复制并粘贴到一个文本文件中,并将其作为 .fonts.conf 保存在您的主目录中(注意第一个句点,该文件将被隐藏)。注销以使更改生效。这是此文件的字体示例:

    图2

    一个更复杂的 .fonts.conf 文件( source ) 会产生非常平滑和粗体的字体,类似于 OS X 中的字体。这是一个示例:

    图3

    • 1
  9. Alex Vauch
    2015-02-28T01:48:25+08:002015-02-28T01:48:25+08:00

    Unity 没有像 KDE 这样的字体设置。对于那些想要实施 @Jonik 的 解决方案但使用 Unity 的人。

    .fonts.conf

        <?xml version="1.0" ?>
        <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
        <fontconfig>
            <match target="font">
                <edit name="antialias" mode="assign">
                    <bool>false</bool>
                </edit>
                <edit name="rgba" mode="assign">
                    <const>rgb</const>
                </edit>
                <edit name="hinting" mode="assign">
                    <bool>true</bool>
                </edit>
                <edit name="autohint" mode="assign">
                    <bool>true</bool>
                </edit>
                <edit name="hintstyle" mode="assign">
                    <const>hintmedium</const>
                </edit>
                <edit mode="assign" name="lcdfilter">
                    <const>lcddefault</const>
                </edit>
            </match>
    
            <match target="font" >
                <test name="size" qual="any" compare="more">
                    <double>11</double>
                </test>
                <edit name="antialias" mode="assign">
                    <bool>true</bool>
                </edit>
            </match>
    
            <match target="font" >
                <test name="pixelsize" qual="any" compare="more">
                    <double>15</double>
                </test>
                <edit name="antialias" mode="assign">
                    <bool>true</bool>
                </edit>
            </match>
    
            <match target="font" >
                <test name="size" qual="any" compare="less">
                    <double>9</double>
                </test>
                <edit name="antialias" mode="assign">
                    <bool>true</bool>
                </edit>
            </match>
    
            <match target="font" >
                <test name="pixelsize" qual="any" compare="less">
                    <double>12</double>
                </test>
                <edit name="antialias" mode="assign">
                    <bool>true</bool>
                </edit>
            </match>
        </fontconfig>
    
    • 0
  10. Yoav Weiss
    2010-08-05T21:31:04+08:002010-08-05T21:31:04+08:00

    Microsoft 核心字体也可以使用以下命令从命令行安装:

    sudo apt-get install msttcorefonts
    
    • -3

相关问题

  • 升级到 10.04 后字体模糊,Nvidia 问题?

  • 如何解决 Firefox 中的字体问题?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve