2012-08-13 2 views
1

셀 기반 NSOutlineView를 뷰 기반 뷰로 마이그레이션 중이며 뷰 기반 개요 뷰에서 텍스트가 다르게 렌더링되는 것을 알고 있습니다.뷰 기반 "소스 목록"NSOutlineView 글꼴 다듬기 문제

http://i.stack.imgur.com/VQs3d.png

왜 차이 :이 이미지보기? 도움이 될만한 배경 정보?

  • 맥 OS X에 10.7.4
  • NSOutlineView의 하이라이트 스타일 소스 목록
  • 입니다 NSOutlineView의 배경 색상은 투명하고, 배경은 기본보기에서
  • 에 의해 그려진되고있다 뷰 기반의 개요보기는 셀 텍스트 뷰 계층의 NSTableCellView
  • 아무것도에 NSTextField있는에 의해 그려지입니다, 내 지식, 레이어 백업

이것은 비슷한 문제를 묘사한다고 생각합니다 : Weird font anti-aliasing in view-based NSOutlineView,하지만 솔루션은 셀 뷰나 텍스트 필드 중 하나가 레이어를 지원한다는 이유로 생각하지 않았습니다.

답변

1

업데이트 : 알아 냈습니다. 인터페이스 빌더에서 표 셀 뷰의 텍스트 필드를 선택하고 "배경 그리기"를 선택하고 배경색을 지우도록 설정하면 (RGBA 0,0,0,0), 텍스트는 동일한 방식으로 부드럽게 나타납니다. 셀 기반 개요보기에서.

그래서 NSOutlineView 문제라고 생각하지 않습니다. 코코아 텍스트 렌더링의 내부 구조를 알지 못하지만 텍스트를 그리는 배경의 종류에 따라 글꼴 다듬기가 달라 지므로 가정합니다.

+0

불투명하지 않은 배경에서 렌더링 된 뷰에 대해 하위 픽셀 텍스트 렌더링이 비활성화되어 있기 때문입니다. –