Java는 글꼴 라인 간격을 어떻게 계산합니까? (New Roman Times에서 2 줄 사이의 간격 계산)

StackOverflow https://stackoverflow.com/questions/19845263

  •  29-07-2022
  •  | 
  •  

문제

그래서 나는 글꼴조차 거의 가변적이어야하는 매우 가변적 인 인터페이스를 만들고 있습니다 (저를 믿으십시오. 모든 해상도에서 작동하기 때문에 필요합니다). 별도의 선.

시도한 후 글꼴 사이의 공간이 정적이지 않다는 것을 알았으므로 (예 : 2 픽셀) 전체 글꼴의 백분율이어야합니다 (예 : 백분율은 25%이고 글꼴 크기는 40 픽셀입니다. , 간격은 10 픽셀) 또는 일종의 공식입니다.

검색 작업 후에는 글꼴의 간격에 대해 아무것도 찾을 수 없었기 때문에 Java 특정이라고 생각했습니다. 나는 이것을 의심한다. Java에는이 간격을 변경할 수있는 방법이 없기 때문에 (내가 찾을 수있는 한).

내 질문은, 2 번의 새로운 로마 텍스트 사이의 간격을 바꾸거나 알 수있는 방법이 있습니까?

가장 큰 문제는 글꼴을 만들기 위해 이것을 알아야한다는 것입니다 ... 공식이 필요한 경우 : fontsize = (mytextArea.getheight ()-([fontascend]+[fontdescent])*21)/22

추신 나는 jtextArea를 사용하고 있으며 jeditorpane을 사용하지 않는 것을 선호합니다.

도움이 되었습니까?

해결책

아마도 이것이 당신이 추구하는 것입니까?

myTextArea.getFontMetrics().getHeight()

getFontMetrics a jcomponent에 대한 방법 그것은 당신에게 a FontMetrics a getHeight() 방법.

다른 팁

선 사이의 간격은 텍스트 라인에 하강이 있는지 여부에 따라 다릅니다.

소개를 읽으십시오 글꼴 모 트릭 클래스 당신은 상승과 하강에 대해 알고 싶지 않은 모든 것에 대해.

내 특정 문제로 (글꼴을 만들어야하고 그것을 만들 수있는 동일한 글꼴이 필요합니다) 유일한 옵션은 Jeditorpane을 사용하고 CSS를 사용하여 간격을 특정 값으로 설정하는 것입니다. 내 공식에서 사용하거나 대수를 사용하여 올바른 값을 얻을 수 있습니다.

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