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 个回答 Voted RAOF 2010-08-05T19:00:00+08:002010-08-05T19:00:00+08:00 当你说“让字体看起来不错”时,你真正的意思是“让字体看起来像我习惯的那样”——如果你来自 Mac,你会问“我如何防止我的字体被扭曲”。 Windows 中的字体渲染与像素网格高度对齐,用锐利的边缘换取扭曲的字体。这对应于外观→字体→详细信息中的“完整提示”选项。您不必触摸任何进一步的配置。 OS X 上的字体渲染是相反的——它不会扭曲字体形状,这意味着大多数字形跨越像素边界。这对应于“无”提示选项。 默认情况下,Ubuntu 介于两者之间 - 使用轻微的提示来稍微扭曲字体以使它们更好地适应像素网格。 如果您使用的是 LCD 显示器,则无论提示类型如何,都应该启用亚像素抗锯齿。 Best Answer Jonik 2010-09-08T14:00:04+08:002010-09-08T14:00:04+08:00 喜欢 Windows 风格字体的 Ubuntu 用户可能会发现我在一个名为“Better Ubuntu Fonts”的超级用户问题上发布的这个答案很有用。 如果您遵循我的建议,以下是您可以期待的示例: Oli 2010-08-05T14:58:05+08:002010-08-05T14:58:05+08:00 启用字体提示。 右键单击桌面,单击更改背景,单击字体选项卡并打开亚像素平滑。您可能会发现通过详细信息按钮可以获得更好的结果。 如果您的字体在某些应用程序中“损坏”,就像我在 Firefox 中的一段时间一样,请尝试以下操作: sudo fc-cache -fv 它应该只刷新您的系统字体缓存。看起来很傻,但它对我有用。 akshatj 2010-08-05T22:08:19+08:002010-08-05T22:08:19+08:00 2010 年 5 月,与 TrueType 提示相关的专利到期,在此之前 FreeType 使用 Autohinting 使非提示字体看起来更好,但让专业和完全提示的字体看起来很垃圾。 由于字体提示相关专利已过期 FreeType 默认启用字体提示,您可以升级到 maverick 或使用最新版本的 FreeType 以获得最佳效果。 RPG Master 2010-08-05T22:43:52+08:002010-08-05T22:43:52+08:00 我认为真正帮助我的字体平滑度的是调整 dpi。 首先,打开一个终端并输入: xdpyinfo | grep resolution 它会给你一个像“96x96”这样的数字。 现在转到外观设置中的字体选项卡。单击右下角的详细信息按钮。在这个新窗口的顶部,它有一个放置数字的地方。输入终端命令给你的第一个数字。例如,它给了我“108x106”,所以我把 108 放在那里。 这样做将使您更接近您正在寻找的那些平滑字体。 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我有四个部分: 每种字体是自动提示还是正常提示。要显式使用自动提示,请将提示设置为 true 并将自动提示设置为 true。除了较新的“昂贵”字体和 MS 字体,我对大多数字体都有轻微的自动提示,它们通常在中等时得到提示。例外是 DejaVu Sans Condensed、Lucida Grande、PT Sans、Segoe 和 Tahoma,它们略有暗示。我认为 Windows 风格是正常暗示完整/中等(通常是相同的)。freetype 文档说,如果字体没有提供 truetype 提示信息,则会应用自动提示,这似乎也适用于 Firefox。注意.fonts.conf不要与预设冲突。 如果在系统上找不到字体,则适用的替换和回退。我把 DejaVu Sans Condensed 换成 Tahoma,DejaVu Sans 换日内瓦,Arimo 换 Arial,Mukti Narrow 换 Lucida Grande,FreeSans 换 Helvetica。 例外。例如,对粗体字体关闭自动提示。 标准名称的别名;无衬线,衬线,等宽,草书和幻想。 一旦你写好了你的,打开维基百科,通过在首选项>内容>高级.fonts.conf中选择你的默认比例字体为无衬线字体,你可以使用默认字体上的箭头键快速查看每种字体的外观,如图所示。 或者,Igor 的博客有一个测试页面,您可以在其中并排比较特定字体的所有不同渲染选项。 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> Jared Harley 2010-08-05T17:54:09+08:002010-08-05T17:54:09+08:00 Tombuntu 的 Tom 提供了一些增强字体渲染的技巧(这是从 2008 年开始的,因此说明可能不再准确): 您的第一站是 GNOME 的字体配置设置,位于选项卡System->Preferences->Appearance下Fonts。如果您使用的是 LCD 显示器,请确保启用了亚像素平滑渲染模式。单击详细信息以访问提示选项。玩弄这些以获得您喜欢的结果。 这是使用这些设置配置的系统字体示例: .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 保存在您的主目录中(注意第一个句点,该文件将被隐藏)。注销以使更改生效。这是此文件的字体示例: 一个更复杂的 .fonts.conf 文件( source ) 会产生非常平滑和粗体的字体,类似于 OS X 中的字体。这是一个示例: 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> Yoav Weiss 2010-08-05T21:31:04+08:002010-08-05T21:31:04+08:00 Microsoft 核心字体也可以使用以下命令从命令行安装: sudo apt-get install msttcorefonts
当你说“让字体看起来不错”时,你真正的意思是“让字体看起来像我习惯的那样”——如果你来自 Mac,你会问“我如何防止我的字体被扭曲”。
Windows 中的字体渲染与像素网格高度对齐,用锐利的边缘换取扭曲的字体。这对应于外观→字体→详细信息中的“完整提示”选项。您不必触摸任何进一步的配置。
OS X 上的字体渲染是相反的——它不会扭曲字体形状,这意味着大多数字形跨越像素边界。这对应于“无”提示选项。
默认情况下,Ubuntu 介于两者之间 - 使用轻微的提示来稍微扭曲字体以使它们更好地适应像素网格。
如果您使用的是 LCD 显示器,则无论提示类型如何,都应该启用亚像素抗锯齿。
喜欢 Windows 风格字体的 Ubuntu 用户可能会发现我在一个名为“Better Ubuntu Fonts”的超级用户问题上发布的这个答案很有用。
如果您遵循我的建议,以下是您可以期待的示例:
启用字体提示。
右键单击桌面,单击更改背景,单击字体选项卡并打开亚像素平滑。您可能会发现通过详细信息按钮可以获得更好的结果。
如果您的字体在某些应用程序中“损坏”,就像我在 Firefox 中的一段时间一样,请尝试以下操作:
它应该只刷新您的系统字体缓存。看起来很傻,但它对我有用。
2010 年 5 月,与 TrueType 提示相关的专利到期,在此之前 FreeType 使用 Autohinting 使非提示字体看起来更好,但让专业和完全提示的字体看起来很垃圾。
由于字体提示相关专利已过期 FreeType 默认启用字体提示,您可以升级到 maverick 或使用最新版本的 FreeType 以获得最佳效果。
我认为真正帮助我的字体平滑度的是调整 dpi。
首先,打开一个终端并输入:
它会给你一个像“96x96”这样的数字。
现在转到外观设置中的字体选项卡。单击右下角的详细信息按钮。在这个新窗口的顶部,它有一个放置数字的地方。输入终端命令给你的第一个数字。例如,它给了我“108x106”,所以我把 108 放在那里。
这样做将使您更接近您正在寻找的那些平滑字体。
有两个主要的地方可以设置字体的渲染,乍一看它们似乎没有任何关系:
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
我有四个部分:每种字体是自动提示还是正常提示。要显式使用自动提示,请将提示设置为 true 并将自动提示设置为 true。除了较新的“昂贵”字体和 MS 字体,我对大多数字体都有轻微的自动提示,它们通常在中等时得到提示。例外是 DejaVu Sans Condensed、Lucida Grande、PT Sans、Segoe 和 Tahoma,它们略有暗示。我认为 Windows 风格是正常暗示完整/中等(通常是相同的)。freetype 文档说,如果字体没有提供 truetype 提示信息,则会应用自动提示,这似乎也适用于 Firefox。注意
.fonts.conf
不要与预设冲突。如果在系统上找不到字体,则适用的替换和回退。我把 DejaVu Sans Condensed 换成 Tahoma,DejaVu Sans 换日内瓦,Arimo 换 Arial,Mukti Narrow 换 Lucida Grande,FreeSans 换 Helvetica。
例外。例如,对粗体字体关闭自动提示。
标准名称的别名;无衬线,衬线,等宽,草书和幻想。
一旦你写好了你的,打开维基百科,通过在首选项>内容>高级
.fonts.conf
中选择你的默认比例字体为无衬线字体,你可以使用默认字体上的箭头键快速查看每种字体的外观,如图所示。或者,Igor 的博客有一个测试页面,您可以在其中并排比较特定字体的所有不同渲染选项。
我已经使用 Ubuntu 4 年了,但我仍然更喜欢“windows like”字体渲染。你不是一个人...
1-安装 msttcorefonts :
2- 从一些旧的 Windows 磁盘将 tahoma truetype 字体添加到 /usr/share/fonts/truetype/ (这很遗憾,我知道 ;-)
3- 将以下 fonts.conf 保存在 /etc/fonts/conf.avail 中,名称为 39-clearfonts.conf(具有 root 所有权)
4- 在 /etc/fonts/fonts.d 中创建符号链接
5-在外观设置中,在字体选项卡中,选择大小为 10 的“Sans”,常规或粗体,作为除衬线字体(最后一个)以外的任何字体并验证。
你应该得到你正在等待的东西!(对不起,作为新用户,我不能发布截图)
这是魔术fonts.conf文件:
Tombuntu 的 Tom 提供了一些增强字体渲染的技巧(这是从 2008 年开始的,因此说明可能不再准确):
Unity 没有像 KDE 这样的字体设置。对于那些想要实施 @Jonik 的 解决方案但使用 Unity 的人。
.fonts.conf
Microsoft 核心字体也可以使用以下命令从命令行安装: