|
FooBar2000 Title Formatting[FooBar2000标题格式使用详解](14) $puts(info_width,$max(40,$get(widest)))
//这里我们把这一部分的宽度调整为 4 的倍数 $if($not($stricmp($mod($get(info_width),4),0)), $puts(info_width,$add($get(info_width),$mod($get(info_width),4))), $puts(info_width,$get(info_width)))
//我们考虑以下在歌手名宽度不是 4 的倍数时,在 foobar 中 // (info_width - $len2($get(artist)))÷4 ×4+ $len2($get(artist)) 的结果为 info_width -2 //这样我们就需要在最后补上一个边框字符 ─ //同样在这种情况下我为了美观,使音轨序号 为 2 3 4 时的字符串向前移动一格,定义了 info_width_2
$if($not($stricmp($mod($len2($get(artist)),4),0)), $puts(info_width_2,$sub($get(info_width),2)), $puts(info_width_2,$get(info_width)))
//下面开设置这部分显示方式
$puts(info, $ifgreater(5,%tracknumber%, $select(%tracknumber%, // 1: 歌手 //这儿和 Lucida Console 字体时有所不同,是除以 4 不是 2 了 $repeat(─,$div($sub($get(info_width),$len2($get(artist))),4)) $get(artist) $repeat(─,$div($sub($get(info_width),$len2($get(artist))),4)) //这里也有了变化,当歌手名宽度不是 4 的倍数时后面加─ $if($not($stricmp($mod($len2($get(artist)),4),0)),─,) , // 2: 专辑 //这里 info_width_2 $repeat( ,$div($sub($get(info_width_2),$len2($get(album))),2)) $get(album) $repeat( ,$div($sub($get(info_width),$len2($get(album))),2)) //因为字符串向前移动了一格,这里在后面补上 $if($not($stricmp($mod($len2($get(artist)),4),0)), ,) $if($stricmp($mod($len2($get(album)),2),1), ,) , // 3: 歌曲信息 //这里 info_width_2 $repeat( ,$div($sub($get(info_width_2),$len2($get(track_info))),2)) $get(track_info) $repeat( ,$div($sub($get(info_width),$len2($get(track_info))),2)) //因为字符串向前移动了一格,这里在后面补上 $if($not($stricmp($mod($len2($get(artist)),4),0)), ,) $if($stricmp($mod($len2($get(track_info)),2),1), ,) , // 4: 专辑信息 //这里 info_width_2 $repeat( ,$div($sub($get(info_width_2),$len2($get(album_info))),2)) $get(album_info) $repeat( ,$div($sub($get(info_width),$len2($get(album_info))),2)) //因为字符串向前移动了一格,这里在后面补上 $if($not($stricmp($mod($len2($get(artist)),4),0)), ,) $if($stricmp($mod($len2($get(album_info)),2),1), ,) , ) // >4 ∷
|