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

部分视频标题使用的特殊字体无法显示 #422

Open
cs231giCjh3 opened this issue Nov 3, 2024 · 4 comments
Open

部分视频标题使用的特殊字体无法显示 #422

cs231giCjh3 opened this issue Nov 3, 2024 · 4 comments

Comments

@cs231giCjh3
Copy link

一些视频标题使用了Mathematical Alphanumeric Symbols平面的字符,无法正常显示
no
视频链接:https://www.bilibili.com/video/BV1yJ4m1P7Ls/

通过下载https://github.com/dejavu-fonts/dejavu-fonts 的DejaVuMathTeXGyre.ttf重命名为font.ttf放入配置目录则可以正常显示,但是无法再自定义其他字体了
ok

@cs231giCjh3 cs231giCjh3 changed the title 部分视频使用的特殊字体无法显示 部分视频标题使用的特殊字体无法显示 Nov 3, 2024
@xfangfang
Copy link
Owner

这个目前除了自己整合一下字体也没什么太好的解决办法,或者我可以在配置文件里加个字体配置选项让大家可以同时设置多个自定义字体?

@cs231giCjh3
Copy link
Author

cs231giCjh3 commented Nov 5, 2024

这个目前除了自己整合一下字体也没什么太好的解决办法,或者我可以在配置文件里加个字体配置选项让大家可以同时设置多个自定义字体?

可以的,采用类似fontconfig的字体回退机制?
即优先使用font1.ttf,如有不支持的字形则使用font2.ttf这样

或者让大家自定义字体的时候合并DejaVuMathTeXGyre.ttf进去
还是略微有些麻烦,如果能支持多个字体会方便很多,辛苦了🤝

@xfangfang
Copy link
Owner

xfangfang commented Nov 6, 2024

wiliwili使用nanovg来绘制文字,如果nanovg能支持您说的这些功能,那么wiliwili就可以。

nanovg 会将所有字体都直接加载进内存,设置的自定义字体越多应用启动速度越慢,所以wiliwili默认使用尽可能少的字体。

如果从零开始写的话字体相关的内容还是挺复杂的,如果感兴趣欢迎了解一下nanovg的代码,看看怎么给他的字体渲染部分改进一下。

考虑到有字体自定义需求的用户本来就不多,所以目前只能先让大家自己麻烦一下找一找字体合并软件,自己来合并了(如果有时间我会实现一下多个自定义字体加载的)

@shichaoufo
Copy link

显示不出字体的情况还蛮多的,是不是wiliwili字体显示比较特殊啊。像浏览器、还有其他第三方的b站客户端都没有字体方面的问题,是因为他们直接可以加载系统的字体库吗,不太懂。

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

3 participants