2010-04-09 2 views
4

누구나 라벨이나 텍스트를 부드럽게 만드는 방법을 알고 있습니까? 지금 그들은 꽤 들쭉날쭉하게 보인다. 라벨을 동적으로 만들고 싶기 때문에 Photoshop에서 텍스트를 삽입 할 수는 없습니다.텍스트/라벨을 부드럽게 만드는 방법은 무엇입니까?

+0

사진을 제공해 주시겠습니까? ClearType을 사용할 수 있습니까? –

+0

http://d-load.org/Capture.PNG 레이블 이미지입니다. 그것이 꽤 울퉁불퉁하고 거친 것처럼 보입니까? –

답변

14

앤티 앨리어싱을 사용하려면 텍스트를 나타내는 이미지를 동적으로 생성해야합니다. 다음은 msdn에 대한 예입니다. http://msdn.microsoft.com/en-us/library/a619zh6z.aspx

EDIT : 아래의 의견 당 편집.

링크는 다른 TextRenderingHint를 사용하도록 제어의 OnPaint 이벤트를 사용하는 방법에 대해 설명합니다. (

public partial class CustomLabel : Label 
{ 
    private TextRenderingHint _hint = TextRenderingHint.SystemDefault; 
    public TextRenderingHint TextRenderingHint 
    { 
     get { return this._hint; } 
     set { this._hint = value; } 
    }   

    protected override void OnPaint(PaintEventArgs pe) 
    {    
     pe.Graphics.TextRenderingHint = TextRenderingHint; 
     base.OnPaint(pe); 
    } 
} 

새로운 사용자 지정 컨트롤이 CustomLabel라는 추가 : 좀 더 무언가를 원하는 경우 다시 사용 가능한 당신이 무엇을 할 수는 Label 클래스를 확장하는 사용자 정의 레이블 클래스를 생성하고, 양식이를 사용하는 것입니다 또는 원하는대로) 위의 코드를 사용하십시오. 프로젝트를 다시 빌드하면 상단의 도구 상자에 "MyProject Components"범주 아래에 CustomLabel 컨트롤이 나타납니다. 이 사용자 지정 레이블의 속성 창에 새 TextRenderingHint 속성이 표시됩니다. 이것을 "AntiAlias"로 설정하십시오. 양식에 다른 레이블을 추가하고 모양을 비교하십시오.

기본 설정을 AntiAlias로 설정하려면 개인 변수의 기본값을 변경하기 만하면됩니다.

+0

오, 죄송합니다. 나는 누군가가 그것을 downvoted대로 당신의 아이디어를 기각했다. 내가 정확히 이것을 어떻게 사용하겠습니까? 나는 그것을 컴파일하려고 할 때 오류가 계속 발생합니다. –

+1

링크가 OnPaint 메서드를 재정 의하여 TextRenderingHint를 AntiAlias로 설정합니다. 위의 편집을 재사용 가능한 방식으로 사용하는 방법을 참조하십시오. – zincorp

+0

고마워요! 그것은 위대한 작품. 예를 들어 "d-load.org/Capture.PNG"처럼 보이지 않고 "d-load.org/Capture2.PNG"처럼 보입니다. 왜 누군가가 너를 떨어 뜨렸는지 모르겠다 ... 다시 한번 감사드립니다! –

5

ClearType을 언급하고 있습니까? Windows에서 ClearType을 사용하도록 설정해야하며 MS Sans Serif가 아닌 Tahoma 또는 Segoe UI와 같은 최신 글꼴을 사용해야합니다.

업데이트는 문제의 an example 기록했다. I magnified it to 400 %. 명확하게 ClearType 서브 픽셀 안티 앨리어싱 입니다. 개인적으로 나는 텍스트가 들쭉날쭉하게 보이지 않는다고 생각합니다. 화면의 텍스트 품질을 높이려면보다 높은 물리적 해상도 (인치당 픽셀 수)를 가진 화면을 구입 한 다음 (그에 따라) 더 큰 크기로 텍스트를 그릴 수 있습니다. 그러면 텍스트의 크기는 화면에 표시되지만 더 부드럽게 보입니다.

ClearType이 Windows에서 글꼴 다듬기 시스템 인 이기 때문에 다른 글꼴 다듬기 알고리즘을 사용하지만 ClearType을 포기할 수도 있습니다.

업데이트 2

는 Windows 7을 실행하는 경우 미세 조정 할 수 있습니다 ClearType을합니다. 시작 메뉴를 열고 "ClearType"이라고 쓰고 가이드를 시작하십시오. 나는 비스타와 XP에 대한 가이드가 있지만 기본적으로 설치되지는 않았지만, 아마도 PowerToys 또는 그와 비슷한 것으로 사용할 수 있다고 생각합니다. ...

+0

사용하도록 설정되었습니다. 나는 Tahoma와 Segoe UI를 사용해 보았지만 여전히 들쭉날쭉 해 보인다. –

+0

알겠습니다. 고마워요. ClearType에 대한 나의 현재 설정과 함께, 다른 프로그램이 들쭉날쭉 한 텍스트가없는 것입니다. ClearType의 설정을 변경하고 더 나은지 확인합니다. 다시 한번 감사드립니다. –

+0

그는 ClearType을 활성화했습니다. 문제는 큰 글꼴의 경우 cleartype이 좋지 않은 것입니다. 왜?왜냐하면 그것은 모든 것을 날카롭게 만들려고하기 때문에 그 선명도는 약 24 + pt 정도의 폰트에서 앨리어스처럼 보입니다. –

0

ClearType을 사용하도록 설정했는지 확인하십시오.

관련 문제