snowie2000 / mactype

Better font rendering for Windows.
https://mactype.net
GNU General Public License v3.0
10.18k stars 444 forks source link

关于个别字体在DirectWrite渲染模式下粗体样式出现异常的问题 #1045

Open iccfish opened 4 days ago

iccfish commented 4 days ago

RT。目前遇到一些问题,感觉很诡异,以下以WPS灵秀黑为例(WPS中的一个字体)。

在WPS文字处理过程中,设定两段文本,字体是WPS灵秀黑,分别加粗和不加粗,20号字。在180%及以下的渲染比例中,显示正常。 image

当缩放比例在190%及更高时,粗体显示异常。 image

在WPS PPT中,无论多大的缩放比例,粗体均异常。 image

另外经过一些测试,发现同样的字体,在一些可以切换渲染方式的文本编辑器(如notepad3)中,使用GDI处理时,无论缩放比例,显示均正常。 image

但如果切换渲染模式为DirectWrite(无论是DC还是2D还是Retian),粗体渲染均异常 image image

尝试过变更配置文件中的加粗模式,没有变化,暂时没有能找到原因。

感谢。

snowie2000 commented 4 days ago

这是正常的,部分字体存在和freetype的兼容性问题,freetype有个文章专门说过。

不过dw下异常那就毫无办法了,说明dw和他也有兼容性问题。

iccfish commented 4 days ago

这是正常的,部分字体存在和freetype的兼容性问题,freetype有个文章专门说过。

不过dw下异常那就毫无办法了,说明dw和他也有兼容性问题。

诶。。。但是在DirectWrite、不使用freetype的情况下,或在使用FreeType但不使用DirectWrite的情况下,均正常,这是否也属于已知问题?

chncwk commented 4 days ago

可能是字体内部有笔画交叉,用FontCreator处理一下重新生成就好了。

digiant commented 1 day ago

老哥能否分享下这个字体很漂亮

iccfish commented 1 day ago

可能是字体内部有笔画交叉,用FontCreator处理一下重新生成就好了。

请教下怎么操作呢?

iccfish commented 1 day ago

老哥能否分享下这个字体很漂亮

就是WPS里的在线字体,里面有这个。这个字库不是全字库(只有简体),没有繁体和特殊符号。