Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
iccfish opened this issue Nov 25, 2024 · 10 comments

Comments

@iccfish
Copy link

iccfish commented Nov 25, 2024

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

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

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

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

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

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

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

感谢。

@snowie2000
Copy link
Owner

snowie2000 commented Nov 25, 2024

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

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

@iccfish
Copy link
Author

iccfish commented Nov 25, 2024

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

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

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

@chncwk
Copy link

chncwk commented Nov 26, 2024

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

@digiant
Copy link

digiant commented Nov 28, 2024

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

@iccfish
Copy link
Author

iccfish commented Nov 28, 2024

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

请教下怎么操作呢?

@iccfish
Copy link
Author

iccfish commented Nov 28, 2024

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

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

@chncwk
Copy link

chncwk commented Dec 1, 2024

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

请教下怎么操作呢?

Ctrl+A全选字形单元格,按快捷键 Alt+E,J,U
如果cpu跑不动,就分块选择操作,特别复杂的字形要单独处理。

@iccfish
Copy link
Author

iccfish commented Dec 2, 2024

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

请教下怎么操作呢?

Ctrl+A全选字形单元格,按快捷键 Alt+E,J,U 如果cpu跑不动,就分块选择操作,特别复杂的字形要单独处理。

感谢指导,刚才试了一下,发现我这里的FontCreator对应的菜单(轮廓下面的)三个项目都是灰色的不可点击,不知道为何,可能的话烦请指导下 😄

@iccfish
Copy link
Author

iccfish commented Dec 2, 2024

原来是我的FontCreator版本略低。。换了14后可以操作,但是提示 。。Operation failed: too many or too complex contours. [Error E8132] 😭

@chncwk
Copy link

chncwk commented Dec 15, 2024

原来是我的FontCreator版本略低。。换了14后可以操作,但是提示 。。Operation failed: too many or too complex contours. [Error E8132] 😭
用Fontforge来做,Ctrl+Shift+O。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants