문제

NSTextView를 프로그래밍 방식으로 만들고 싶습니다.보기가 현재 기본 글꼴로 한 줄의 텍스트를 표시하도록 올바른 프레임 높이를 어떻게 결정할 수 있습니까?

도움이 되었습니까?

해결책

NSFont 클래스에는 특정 속성 문자열을 둘러싸는 직사각형의 크기를 제공 할 수있는 메소드가 있습니다.텍스트보기에서 사용하는 글꼴을 가져 와서 텍스트보기에 표시 될 항목의 합리적인 예가되는 문자열을 만들고이를 사용하여 프레임 높이를 알려줍니다.(프레임 높이는 문자열이 표시되는 실제 직사각형보다 더 큰 포인트 수 여야합니다.)

또는 글꼴에서 다양한 측정 항목을 가져 와서 적절한 프레임을 계산할 수 있습니다.작동하거나 작동하지 않을 수 있습니다.예를 들어, Apple Chancery와 같은 글꼴은 렌더링되는 글리프, 단어의 위치 등에 따라 매우 다양합니다.무엇을 렌더링할지 정확히 알지 못해도 필요한 크기를 미리 계산할 수 있을지 모르겠습니다.

다른 팁

한 줄의 텍스트에 NSTextView보다 NSTextField를 사용하는 것이 더 일반적입니다.

NSTextField를 사용하여 다음을 수행하십시오. 라코 디스

아, 내장 된 '현재 기본 글꼴'이 없습니다.애플리케이션에 이러한 개념이있는 경우 자체적으로 추적해야합니다.글꼴 패널은 전역을 읽거나 쓰지 않으며 특정 텍스트 개체에서 작동하는 데 사용됩니다.

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