Tôi đang hiển thị một số chuỗi theo cách thủ công trên đầu trang của một GraphicsBox, vì bạn không thể có Nhãn có phông nền trong suốt.Tại sao các chuỗi Windows Forms của tôi trông rất xấu xí khi chống răng cưa?
Không có vấn đề mà chế độ tôi cố gắng mặc dù render, tôi không thể có được chuỗi để tìm bất kỳ tốt (ví dụ. Khi chúng xuất hiện trong Word hoặc trong một chương trình đồ họa.
Dưới đây là một hình ảnh của các mockup giao diện so với những gì làm cho trên màn hình:
Thật không may StackOverflow dường như thu nhỏ hình ảnh vì vậy đây là một liên kết trực tiếp quá: http://i.stack.imgur.com/vYFaF.png
Và đây là các mã được sử dụng để render:
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
Graphics labelDrawing = e.Graphics;
labelDrawing.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAliasGridFit;
labelDrawing.DrawString("Setup Progress", new Font("Calibri", 10, FontStyle.Bold, GraphicsUnit.Point, 0), new SolidBrush(Color.Black), new Point(12, 9));
labelDrawing.DrawString("The following components are being configured.", new Font("Calibri", 10, FontStyle.Regular, GraphicsUnit.Point, 0), new SolidBrush(Color.Black), new Point(24, 27));
}
Tôi đã thử thay đổi TextRenderingHint thành mọi tùy chọn, nhưng không có vấn đề gì tôi thử nếu có bất kỳ sự chống răng cưa nào sau đó xuất hiện trong một mớ hỗn độn mờ, mờ như trong ảnh chụp màn hình. Bất kỳ ý tưởng?
Tôi đã sử dụng Nhãn có nền trong suốt. Loại vấn đề gì bạn đã thiết lập thuộc tính BackColor của nhãn thành Transparent? –
Đặt BackColour thành Transparent chỉ cung cấp cho tôi nền màu xám, có vẻ như đây là do nhãn luôn chọn nền của kiểm soát gốc. Liên kết của ParmesanCodice trong bình luận của ông cho thấy một hiện tượng tương tự. – Coxy
Lạ. Tôi đoán tôi đã chỉ thực hiện nó với các hình thức bắt nguồn từ các hình thức vẽ nền của riêng mình, vì vậy về mặt kỹ thuật nhãn được chọn lên nền của cha mẹ của nó và có vẻ ok. –