mo-jinran / Taskbar-Lyrics

BetterNCM插件,在任务栏上嵌入歌词,目前仅建议Windows 11
MIT License
96 stars 9 forks source link

startAllBack用户使用本插件的一种方法 #100

Open Vergissmeinnichts opened 10 months ago

Vergissmeinnichts commented 10 months ago

首先,你需要下载一个TrafficMonitor,在github里搜索就能找到。下载完成后,稍微设置一下,大致调整成下面这张图片的样子。 image 然后,在本插件的设置中,将窗口位置改为 靠右 image 这时,你就会发现歌词覆盖显示在了TrafficMonitor的面板的上面,如下图 image 最后,再在trafficMonitor中,将文本颜色和背景颜色都调成一样的,如下图所示,就可以清晰地显示歌词了 image

最终效果: image

最后,也希望作者大佬能够有空做一下StartAllBack的适配。

Vergissmeinnichts commented 10 months ago

补充一下,文本颜色和背景颜色设置为完全一致的话,重启电脑,trafficMonitor会自动把文本颜色再改掉。所以不想重启电脑就要重新设置的话,可以在文本颜色里做一点点调整,像下面这样: image

ghost commented 7 months ago

还有个应急的办法 修改源码RenderWindow.cpp调整位置:

        D2D1_RECT_F 主歌词_矩形 = D2D1::RectF(
            max(0, rect.left + this->DPI(5)),
            max(0, rect.top + this->DPI(5)),
            max(0, rect.right - this->DPI(5)),
            max(0, rect.bottom / 2.0f)
        );

        主歌词_矩形.right = max(主歌词_矩形.right, 主歌词_矩形.left);
        主歌词_矩形.bottom = max(主歌词_矩形.bottom, 主歌词_矩形.top);

        // 调整位置
        主歌词_矩形.top -= 7;
        主歌词_矩形.bottom -= 7;
        副歌词_矩形.right = max(副歌词_矩形.right, 副歌词_矩形.left);
        副歌词_矩形.bottom = max(副歌词_矩形.bottom, 副歌词_矩形.top);

        // 调整位置
        副歌词_矩形.top -= 2;
        副歌词_矩形.bottom -= 2;

减小字体大小:

this->DWrite主歌词文本布局->SetFontSize(this->DWrite主歌词文本布局->GetFontSize() - 4.f, DWRITE_TEXT_RANGE{ 0, this->主歌词.size() });

startAllBack(小任务栏)显示良好,不是自适应,其他人用注意调整参数 image

ghost commented 7 months ago

建议给选项让用户自己调节字体大小和位置,等大佬实现😋