2011-12-10 5 views
3

내 프로젝트의 아이디어는 투명 폼 컨트롤에 단색 텍스트를 표시하는 것입니다.C# - 투명한 폼이 텍스트를 제대로 표시하지 않습니다.

나는 투명 형태를 만들기 위해이 기술을 사용하고 있습니다 : 텍스트 주위

BackColor = Color.Lime; 
TransparencyKey = Color.Lime; 

나는 데 문제가 착색 된 가장자리를. 그래픽을 사용하여 앤티 앨리어싱 된 텍스트를 그리는 시도하고 레이블을 사용하여 텍스트를 표시하는 시도했지만 둘 다 작동하지 않습니다. 나는 아직도 내 텍스트 주위에 역겨운듯한, pixelated, 석회 가장자리가있다.

나는 약간 주위를 둘러 보았습니다. 게시물은 일반적으로이 문제를 다루지 않는 양식을 투명하게 만드는 데 관심이 있습니다.

답변

1

TextRenderingHint.AntiAliasGridFit을 사용하면 으로 합리적인 결과를 얻을 수 있습니다. 당신이 큰 글꼴을 사용하려는 경우

private void TestForm_Paint(object sender, PaintEventArgs e) { 
    e.Graphics.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAliasGridFit; 
    e.Graphics.DrawString("Header", this.Font, SystemBrushes.WindowText, new Point(1, 1)); 
} 

, 그것은 너무 잘 그것이 정말 앤티 앨리어싱 제대로 할 수 있기 때문에 렌더링되지 않습니다.

글꼴의 성격은 일반적으로 그리기 배경을 갖는 것입니다. 투명한 형태의 검은 색 텍스트가 있고 최종 사용자의 배경이 검정이면 최종 사용자는 아무 것도 볼 수 없습니다.

+0

그래. 작은 글꼴을 의미 했습니까? –

관련 문제