xiyuesaves / LiteLoaderQQNT-lite_tools

LiteLoaderQQNT 插件 - 轻量工具箱 —— 轻量 · 优雅 · 高效 · 福瑞
GNU General Public License v3.0
918 stars 30 forks source link

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

Closed GentsunCheng closed 3 months ago

GentsunCheng commented 4 months ago

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

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 commented 4 months ago

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

xiyuesaves commented 4 months ago

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

adproqwq commented 4 months ago

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

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

xiyuesaves commented 4 months ago

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

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

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

adproqwq commented 4 months ago

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

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

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

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

xiyuesaves commented 4 months ago

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

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

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

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

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

xiyuesaves commented 4 months ago

此问题将在下版本修复

xiyuesaves commented 4 months ago

已修复

xiyuesaves commented 4 months ago

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