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

[Bug]: 字体逻辑加载问题 #229

Closed
2 of 4 tasks
GentsunCheng opened this issue May 12, 2024 · 9 comments
Closed
2 of 4 tasks

[Bug]: 字体逻辑加载问题 #229

GentsunCheng opened this issue May 12, 2024 · 9 comments
Labels
bug Something isn't working

Comments

@GentsunCheng
Copy link

请确保您已阅读以上注意事项,并勾选下方的确认框。

  • 我已尝试在仅安装轻量工具箱的情况下问题依旧存在。
  • 该问题是由多个插件之间互不兼容引起的。
  • 我已经尝试过删除插件的配置文件并重启 QQ,问题依旧存在。
  • 我已经在 Issue Tracker 中找过我要提出的问题,没有找到相同问题的 issue。

QQNT 版本

9.9.9-23424

LiteLoaderQQNT 版本

1.1.1

轻量工具箱 版本

2.28.2

运行环境

Windows

已安装插件列表

No response

重现步骤

轻量工具箱,界面调整,自定义字体,选择字体"筑紫A丸ゴシック by 宁静之雨 D",字体未应用,手动输入“FOT-TsukuARdGothic Std D”,字体成功应用

期望的结果是什么?

选中“筑紫A丸ゴシック by 宁静之雨 D”成功应用字体

实际的结果是什么?

选中字体未应用

补充说明(可选)

字体列表逻辑是根据字体文件名称加载,而实际应用字体的逻辑是根据字体信息中的全称加载。(文件名称和字体全称参考如图)
Clip_2024-05-12_15-54-36

@GentsunCheng GentsunCheng added the bug Something isn't working label May 12, 2024
@GentsunCheng
Copy link
Author

补充字体列表图片,列表为字体文件的名称,选中目标字体无法成功应用
Clip_2024-05-12_15-59-03
当手动输入字体信息的字体全称的时候,显示没有匹配字体,实际可以成功应用
Clip_2024-05-12_15-57-29

@xiyuesaves
Copy link
Owner

插件读取的是字体族名,由于我对系统 API 并不熟悉,而仅靠nodejs又没有办法获取更详细的数据,这个问题只能等其他开发者提交pr来解决了

@adproqwq
Copy link

插件读取的是字体族名,由于我对系统 API 并不熟悉,而仅靠nodejs又没有办法获取更详细的数据,这个问题只能等其他开发者提交pr来解决了

是否可以通过第三方库解决?

@xiyuesaves
Copy link
Owner

插件读取的是字体族名,由于我对系统 API 并不熟悉,而仅靠nodejs又没有办法获取更详细的数据,这个问题只能等其他开发者提交pr来解决了

是否可以通过第三方库解决?

不太可行,我找了一下,基本都对系统版本有所限制,有一个纯js实现的库又无法读取含有中文字符的字体名称

@adproqwq
Copy link

adproqwq commented May 12, 2024

插件读取的是字体族名,由于我对系统 API 并不熟悉,而仅靠nodejs又没有办法获取更详细的数据,这个问题只能等其他开发者提交pr来解决了

是否可以通过第三方库解决?

不太可行,我找了一下,基本都对系统版本有所限制,有一个纯js实现的库又无法读取含有中文字符的字体名称

https://developer.mozilla.org/zh-CN/docs/Web/API/Window/queryLocalFonts 用浏览器API试试

@xiyuesaves
Copy link
Owner

插件读取的是字体族名,由于我对系统 API 并不熟悉,而仅靠nodejs又没有办法获取更详细的数据,这个问题只能等其他开发者提交pr来解决了

是否可以通过第三方库解决?

不太可行,我找了一下,基本都对系统版本有所限制,有一个纯js实现的库又无法读取含有中文字符的字体名称

https://developer.mozilla.org/zh-CN/docs/Web/API/Window/queryLocalFonts 用浏览器API试试

看了下,似乎是个可行的选择

@xiyuesaves
Copy link
Owner

此问题将在下版本修复

@xiyuesaves
Copy link
Owner

已修复

@xiyuesaves
Copy link
Owner

如果没有其他问题了的话,稍后我将关闭此 issue

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants