字體顯示調整

This commit is contained in:
jasonchenwork 2025-05-21 15:42:42 +08:00
parent 9156983dee
commit da3b238d30
2 changed files with 42 additions and 10 deletions

View File

@ -263,9 +263,9 @@ namespace DualScreenDemo
artistLabel.AutoSize = false;
// 計算文字寬度
Font normalFont = new Font("微軟正黑體", 26, FontStyle.Bold);
Font mediumFont = new Font("微軟正黑體", 20, FontStyle.Bold);
Font smallFont = new Font("微軟正黑體", 16, FontStyle.Bold);
Font normalFont = new Font("微軟正黑體", 24, FontStyle.Bold);
Font mediumFont = new Font("微軟正黑體", 18, FontStyle.Bold);
Font smallFont = new Font("微軟正黑體", 14, FontStyle.Bold);
// 根據文字長度設置字體大小
if (artistLabel.Text.Length > 18)
@ -452,9 +452,9 @@ namespace DualScreenDemo
int textLength = fullText.Length;
// 計算文字寬度
Font normalFont = new Font("微軟正黑體", 26, FontStyle.Bold);
Font mediumFont = new Font("微軟正黑體", 20, FontStyle.Bold);
Font smallFont = new Font("微軟正黑體", 16, FontStyle.Bold);
Font normalFont = new Font("微軟正黑體", 22, FontStyle.Bold);
Font mediumFont = new Font("微軟正黑體", 16, FontStyle.Bold);
Font smallFont = new Font("微軟正黑體", 12, FontStyle.Bold);
// 根據文字長度設置字體大小
if (textLength > 18)
{
@ -536,8 +536,23 @@ namespace DualScreenDemo
BackColor = Color.FromArgb(80, 255, 255, 255),
Name = "SeparatorPanel_" + index.ToString()
};
// 設置字體樣式
// 根據文字長度設置字體大小
if (artistText.Length > 6)
{
artistLabel.Font = new Font("微軟正黑體", 12, FontStyle.Bold);
}
else if (artistText.Length > 4)
{
artistLabel.Font = new Font("微軟正黑體", 14, FontStyle.Bold);
}
else
{
artistLabel.Font = new Font("微軟正黑體", 16, FontStyle.Bold);
}
//artistLabel.Font = new Font("微軟正黑體", 16, FontStyle.Bold);
artistLabel.ForeColor = Color.FromArgb(30,144,255);
songLabel.TextAlign = ContentAlignment.MiddleLeft;
artistLabel.TextAlign = ContentAlignment.MiddleRight;

View File

@ -1823,11 +1823,28 @@ namespace DualScreenDemo
using (Graphics g = Graphics.FromImage(originalImage))
{
// 計算文字寬度
float dpiX = g.DpiX;
float points = 25;
float pixels = points * (dpiX / 72);
Font font = new Font("微軟正黑體", points, FontStyle.Bold);
// 根據文字長度設置字體大小
if (songData.Song.Length > 18)
{
font = new Font("微軟正黑體", 17, FontStyle.Bold);
}
else if (songData.Song.Length > 13)
{
font = new Font("微軟正黑體", 21, FontStyle.Bold);
}
else
{
font = new Font("微軟正黑體", 25, FontStyle.Bold);
}
Brush textBrush = Brushes.Black;
string songInfo = songData.Song ?? "未提供歌曲信息";