ubuntu18.04 设置成点阵字体以后,firefox字体有瑕疵,很多竖线
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
- widon1104
- 帖子: 839
- 注册时间: 2008-07-17 10:55
ubuntu18.04 设置成点阵字体以后,firefox字体有瑕疵,很多竖线
系统:ubuntu18.04
firefox版本:59.0.2 (64 位) 设置所有字体为点阵字体ZFull gb,然后勾除“允许网页选择字体代替您的上述设置”
访问 http://www.linuxeden.com/
汉字字体有瑕疵,有很多竖线:
点击firefox软件的首选项,常规下面,汉字也有瑕疵,很多竖线
我刚从ubuntu17.10升级过来,ubuntu17.10没有这个问题的
firefox版本:59.0.2 (64 位) 设置所有字体为点阵字体ZFull gb,然后勾除“允许网页选择字体代替您的上述设置”
访问 http://www.linuxeden.com/
汉字字体有瑕疵,有很多竖线:
点击firefox软件的首选项,常规下面,汉字也有瑕疵,很多竖线
我刚从ubuntu17.10升级过来,ubuntu17.10没有这个问题的
- 附件
-
- firefox首选项,截图,字体是ZFull gb
- firefox首选项.png (4.16 KiB) 查看 7157 次
-
- 访问http://www.linuxeden.com/的截图
- linuxeden.com.png (1.62 KiB) 查看 7157 次
上次由 widon1104 在 2018-05-07 14:32,总共编辑 3 次。
- widon1104
- 帖子: 839
- 注册时间: 2008-07-17 10:55
- widon1104
- 帖子: 839
- 注册时间: 2008-07-17 10:55
Re: ubuntu18.04 firefox汉字有瑕疵,很多竖线
我用gnome-tweak-tool把系统所有字体设置成了点阵字体ZFull gb
我觉得应该是某个系统软件出了问题导致的,firefox在使用这个系统软件渲染字体。
我觉得应该是某个系统软件出了问题导致的,firefox在使用这个系统软件渲染字体。
- widon1104
- 帖子: 839
- 注册时间: 2008-07-17 10:55
- astolia
- 论坛版主
- 帖子: 6450
- 注册时间: 2008-09-18 13:11
Re: ubuntu18.04 firefox汉字有瑕疵,很多竖线
遇到过,只在点阵字体(包括矢量字体针对特定字号内嵌的点阵字)中出现。
我没用点阵字,所以只需在fontconfig配置里把内嵌点阵禁用
我没用点阵字,所以只需在fontconfig配置里把内嵌点阵禁用
代码: 全选
<match target="font">
<edit name="embeddedbitmap" mode="assign"><bool>false</bool></edit>
</match>
- widon1104
- 帖子: 839
- 注册时间: 2008-07-17 10:55
Re: ubuntu18.04 firefox汉字有瑕疵,很多竖线
这样子把点阵字体禁用是不行的啊,我就是要用点阵字体Zfull gbastolia 写了:遇到过,只在点阵字体(包括矢量字体针对特定字号内嵌的点阵字)中出现。
我没用点阵字,所以只需在fontconfig配置里把内嵌点阵禁用
代码: 全选
<match target="font"> <edit name="embeddedbitmap" mode="assign"><bool>false</bool></edit> </match>
ubuntu17.10没有这个问题,应该是最近才改出来的
- 百草谷居士
- 帖子: 3921
- 注册时间: 2006-02-10 16:36
- 系统: Mint21.1/Deepin20.8
Re: ubuntu18.04 firefox汉字有瑕疵,很多竖线
为什么要用点阵字体?
debian 12 / 深度系统 20.9 / Mint 21.3
为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
- widon1104
- 帖子: 839
- 注册时间: 2008-07-17 10:55
Re: ubuntu18.04 firefox汉字有瑕疵,很多竖线
点阵字体的显示效果明显好于矢量字体啊,锐利多了百草谷居士 写了:为什么要用点阵字体?
看我截得图
- widon1104
- 帖子: 839
- 注册时间: 2008-07-17 10:55
Re: ubuntu18.04 设置成点阵字体以后,firefox汉字有瑕疵,很多竖线
这个bug让人很不爽,想back回17.10了
有人知道firefox渲染字体用的哪个库吗?
有人知道firefox渲染字体用的哪个库吗?
- astolia
- 论坛版主
- 帖子: 6450
- 注册时间: 2008-09-18 13:11
Re: ubuntu18.04 firefox汉字有瑕疵,很多竖线
用个好的字体,在fontconfig里手动设置一下渲染属性,效果会比你截图上的好很多。很多中文字体开autohint走形严重,大多时候也没必要开hinting 点阵为了分清笔划,经常对汉字结构进行扭曲变形,个人感觉辨识度反而下降了widon1104 写了:点阵字体的显示效果明显好于矢量字体啊,锐利多了百草谷居士 写了:为什么要用点阵字体?
看我截得图
- widon1104
- 帖子: 839
- 注册时间: 2008-07-17 10:55
Re: ubuntu18.04 firefox汉字有瑕疵,很多竖线
我其实不想讨论点阵字体,矢量字体哪个好,而是希望谁能解决这个bug。。astolia 写了:用个好的字体,在fontconfig里手动设置一下渲染属性,效果会比你截图上的好很多。很多中文字体开autohint走形严重,大多时候也没必要开hinting 点阵为了分清笔划,经常对汉字结构进行扭曲变形,个人感觉辨识度反而下降了widon1104 写了:点阵字体的显示效果明显好于矢量字体啊,锐利多了百草谷居士 写了:为什么要用点阵字体?
看我截得图
- astolia
- 论坛版主
- 帖子: 6450
- 注册时间: 2008-09-18 13:11
Re: ubuntu18.04 设置成点阵字体以后,firefox汉字有瑕疵,很多竖线
要么你把libfreetype6降级到17.10的2.8.0 http://ftp.ubuntu.com/ubuntu/pool/main/f/freetype/
要么自行编译git仓库的最新代码。
反正2.8.1和2.9之中确实存在和点阵字体相关的bug,但不知道和这个有没有关系
要确定的话,给freetype项目报bug去 https://savannah.nongnu.org/bugs/?group=freetype
要么自行编译git仓库的最新代码。
反正2.8.1和2.9之中确实存在和点阵字体相关的bug,但不知道和这个有没有关系
要确定的话,给freetype项目报bug去 https://savannah.nongnu.org/bugs/?group=freetype
- widon1104
- 帖子: 839
- 注册时间: 2008-07-17 10:55
Re: ubuntu18.04 设置成点阵字体以后,firefox汉字有瑕疵,很多竖线
下载编译安装了freetype 2.9,问题解决了,谢谢astolia 写了:要么你把libfreetype6降级到17.10的2.8.0 http://ftp.ubuntu.com/ubuntu/pool/main/f/freetype/
要么自行编译git仓库的最新代码。
反正2.8.1和2.9之中确实存在和点阵字体相关的bug,但不知道和这个有没有关系
要确定的话,给freetype项目报bug去 https://savannah.nongnu.org/bugs/?group=freetype
你怎么知道渲染字体的库叫libfreetype的啊?
- zby
- 帖子: 21
- 注册时间: 2009-07-27 18:35
- 系统: Ubuntu 18.04
- 联系:
Re: ubuntu18.04 设置成点阵字体以后,firefox字体有瑕疵,很多竖线
这个问题我大概1年前报到freetype,到今年4月(freetype2.9.1)才看起来彻底解决。
主要原因是FT_Bitmap_Embolden()认为它用FT_QALLOC_MULT()分配的内存是清零过的,但有人提了个小优化,认为FT_QALLOC_MULT()不必清零。于是就出现了这个错误。官方的解决方法是修改粗体逻辑,让它在没清零的内存上也能正常运行。
因为ubuntu18.04已经把freetype的版本锁定到2.8.1了,所以不能通过升级到freetype2.9.1来解决。
我已经交了个patch到ubuntu的bug #1769132,不同于官方修复方法,我是把这个小优化给删了(感觉这样做法更保守一些,更不容易出问题)。
主要原因是FT_Bitmap_Embolden()认为它用FT_QALLOC_MULT()分配的内存是清零过的,但有人提了个小优化,认为FT_QALLOC_MULT()不必清零。于是就出现了这个错误。官方的解决方法是修改粗体逻辑,让它在没清零的内存上也能正常运行。
因为ubuntu18.04已经把freetype的版本锁定到2.8.1了,所以不能通过升级到freetype2.9.1来解决。
我已经交了个patch到ubuntu的bug #1769132,不同于官方修复方法,我是把这个小优化给删了(感觉这样做法更保守一些,更不容易出问题)。