找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 1636|回复: 3

[BUG] 禁用 DirectWrite 后,字体的 fallback 好像有点问题

[复制链接]

14

主题

34

回帖

426

积分

中级会员

积分
426
发表于 2022-8-4 05:08:59 | 显示全部楼层 |阅读模式
本帖最后由 oahna 于 2022-8-4 07:56 编辑

这两个字符:「????」和「????」,(发出来全变问号了,就分别叫做 A 和 B 吧)
分别包含在 Segoe UI Symbol 和 Segoe UI Historic 这两个字体中。

开启 DirectWrite,都能正常显示。

禁用 DirectWrite,使用 MacType,没有替换字体。
如果网页元素的 font-family 属性没有包含上述两个字体,就无法正确显示这两个字符,变成方框了。

在浏览器标签栏上,「A」(Segoe UI Symbol)可以显示,「B」(Segoe UI Historic)不行。
在历史记录界面,两个都不行。
如果网页采用了远程字体,比如 推,两个都不行。

在其他软件中,包括系统任务栏上,基本都可以正常显示。

目前我用脚本解决了网页显示的问题,但还是有点不爽。。

回复

使用道具 举报

5

主题

340

回帖

3658

积分

论坛元老

吃梦的躺平懒癌患者

积分
3658
发表于 2022-8-4 09:44:43 | 显示全部楼层
你关闭DW,使用Mactype,总得使用了一款字体吧!
你用的那款字体不支持你所谓的a/b符号。这个关浏览器啥事,你用的字体的问题啊
Windows 11.23H2.22631.3447 x64 | CentBrowser 5.1.1130.129
回复

使用道具 举报

29

主题

1551

回帖

8265

积分

论坛元老

积分
8265
发表于 2022-8-4 10:29:50 来自手机 | 显示全部楼层
APPID 发表于 2022-8-4 09:44
你关闭DW,使用Mactype,总得使用了一款字体吧!
你用的那款字体不支持你所谓的a/b符号。这个关浏览器啥事 ...

这个问题和mactype无关……它是渲染,可以是原字体,没有必须指定某字体这一说法

一个字符在某字体里面找不到会回退,即fallback(看到不懂的词请有点好奇心百度一下),去第一顺位第二顺位……里面找,这个顺序可以改,不赘述

楼主的问题是关了dw之后不会去这个名单里面找替换字体了

所以楼主其实描述时可以不说mactype的
回复

使用道具 举报

5

主题

340

回帖

3658

积分

论坛元老

吃梦的躺平懒癌患者

积分
3658
发表于 2022-8-5 09:30:21 | 显示全部楼层
gh0ul 发表于 2022-8-4 10:29
这个问题和mactype无关……它是渲染,可以是原字体,没有必须指定某字体这一说法

一个字符在某字体里面 ...

这么神奇的逻辑嘛。。。是我孤陋寡闻了
Windows 11.23H2.22631.3447 x64 | CentBrowser 5.1.1130.129
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|百分浏览器论坛

GMT+8, 2024-11-2 21:28 , Processed in 0.017095 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表