문제

안티 앨리어싱 끌 수 없습니다 WPF에서.하지만 WPF 글꼴이 작을 때 흐릿한 모양을 제거하고 싶습니다.

한 가지 가능성은 .net 2.0 구성 요소를 사용하는 것입니다.투명도 기능과 Blend 지원이 손실되는 것처럼 보입니다.그래도 시도한 적은 없습니다.

누구든지 이것에 대한 해결책을 가지고 있습니까?어떤 단점이 있나요?

감사합니다

도움이 되었습니까?

해결책

당신은 WindowsForms호스트 WPF 창/컨트롤에 대한 컨트롤?그러면 WPF가 WinForms 컨트롤을 렌더링할 수 있습니다.

2012년 11월 업데이트:이 질문과 답변은 4년 전입니다. 이후 WPF에서 텍스트 렌더링이 향상되었습니다..WPF 앱에 WinForms 컨트롤을 넣지 마세요.그것은 글꼴 렌더링을 수정하는 해킹적인 방법이었습니다.더 이상 필요하지 않습니다.

다른 팁

다음 옵션을 사용하여 WPF 4.0부터 앤티앨리어싱을 끌 수 있습니다.

TextOptions.TextFormattingMode="Display"

SnapsToDevicePixels는 텍스트 렌더링에 전혀 영향을 미치지 않습니다.

Microsoft에는 WPF의 텍스트 렌더링 전용 블로그가 있습니다. WPF 텍스트 블로그

.NET 4.0에서는 상황이 확실히 개선되었습니다.

앤티앨리어싱을 원하지 않는 그리는 개체를 0.5px만큼 오프셋합니다.이렇게 하면 그리기 엔진이 그림을 그릴 수 있습니다. ~에 그림이 아닌 실제 픽셀 가장자리에 픽셀 수(기본값)입니다.픽셀 가장자리에 그릴 때 안티앨리어싱은 일반적으로 주변 픽셀에서 발생합니다.

이는 Mac의 Quarts 그리기와 유사합니다.

편집하다:죄송합니다. 질문을 읽지 못했습니다.글꼴에는 작동하지 않고 모양에만 작동합니다.그래도 참고용으로 여기에 댓글을 남겨두겠습니다.

사용해 보세요 UIElement.SnapsToDevicePixels 창의 UI 요소에 대한 속성입니다.사람들은 그것이 가장 효과적이라고 보고하는 경향이 있습니다. 그래픽과 라인, 그러나 텍스트 렌더링에서도 개선이 이루어졌습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top