JFrame
에 JTextArea
이 있습니다.Java 글꼴 크기 가져 오기
Font font = new Font("monospaced", Font.PLAIN, 14);
textarea.setFont(font);
글꼴이 고정 폭 글꼴이므로 모든 문자의 너비와 높이가 동일합니다.
이 너비와 높이가 픽셀 단위로 무엇인지 알고 싶습니다.
이 경우 나는 font.getStringBounds
을 사용할 수 있지만 전달할 Graphics
컨텍스트가 없습니다. frame.getGraphics()
은 null
을 반환합니다.
문자의 크기는 어떻게 확인할 수 있습니까? Graphics
인스턴스없이이 작업을 수행 할 수 있습니까? 어쨌든 나는 그것을 원하지 않는다. 나는 내 캐릭터가 얼마나 큰지 알고 싶다.
귀하의 질문의 추천 사이즈에 영향을 미칠 것입니다 크기를
이 선호하는 것은, 분명하지 않다 당신은 코드의 널 부분에 더 많은 정보를 제공 할 수 있습니다. –
"size"글꼴은 렌더링 대상의 컨텍스트를 기반으로합니다. 일반적으로'Graphics # getFontMetrics' 또는 이와 관련된 메소드를보고 싶습니다. 사용 가능한'Graphics' 문맥이 없다면,'BufferedImage'를 만들고 그것을 사용할 수 있습니다. 질문은 다음 중 하나가됩니다. 왜이 정보를 원하십니까? – MadProgrammer
@MadProgrammer 고맙습니다 .- 나는 BufferedImage를 살펴볼 것입니다. 참고로 저는 텍스트 기반 게임을 렌더링하기 위해'JFrame' /'JTextarea'를 사용하고 있습니다. 그래서이 정보를 사용하여 텍스트 크기를 조정하고 창의 크기를 문자 단위로 가져옵니다. – Lolums