2013-08-28 2 views
1

Я работаю над одним проектом, в котором я делаю свое окно прозрачным. в том, что одна метка в тексте этикеток устанавливается динамически. после установки текста, как показано ниже.Текст в ярлыке не показан правильно в форме окна

My Window Form

в этом 88 это метка, которая устанавливается текст, динамически.

и привет wo является попыткой со мной как частью решения, но он не работает, и код ниже.

protected override void OnPaint(PaintEventArgs e) 
    { 
     base.OnPaint(e); 
     Bitmap bitmap = new Bitmap(this.Width, this.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb); 
     Graphics g = Graphics.FromImage(bitmap); 
     g.Clear(Color.Empty); 
     g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias; 
     g.DrawString("hello world", new Font(this.Font.FontFamily, 48), Brushes.Blue, new Point(50, 50)); 
     e.Graphics.DrawImage(bitmap, new Point(0, 0)); 
    } 

но также выглядит как текст ярлыка. i want label text like clear type text please help me for it.

ответ

0

Попробуйте использовать следующий код

e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias; 
e.Graphics.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality; 
e.Graphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic; 

Это будет влиять на производительность

+0

же результат он показан как как раньше. – Archit

0

Выключите опцию Antialiasing в TextRenderingHint

g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.ClearTypeGridFit; 
+0

спасибо, но не работает :-( – Archit