Java에서 Font.createFont () 후에 deriveFont ()를 올바르게 호출하는 방법은 무엇입니까?

지오 로딘

내 레이아웃에 맞게 사용자 지정 글꼴 크기를 조정하고 싶습니다. 그러나 슬프게도 font.deriveFont(128.0f);전혀 효과가 없습니다. 나는 이미 내가 찾은 몇 가지 힌트를 시도했지만 아직 도움이되지 않았습니다.

System.out.println(font)같음 의 출력java.awt.Font[family=Arial,name=Arial,style=plain,size=1]

package main;

import java.awt.Font;
import java.awt.FontFormatException;
import java.io.IOException;
import java.io.InputStream;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.border.EmptyBorder;

public class FontTest {
    public static void main(String[] args){

        String fName = "fonts/arial.ttf";
        InputStream is = FontTest.class.getResourceAsStream(fName);
        
        Font font = null;
        
        try {
            font = Font.createFont(Font.TRUETYPE_FONT, is);
            font.deriveFont(128.0f);
        } catch (FontFormatException | IOException e) {
            e.printStackTrace();
        }

        JFrame frame = new JFrame();
        frame.setSize(200, 200);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        EmptyBorder padding_h1 = new EmptyBorder(10, 10, 10, 10);
        
        System.out.println(font);
        JLabel text = new JLabel("Hallo Welt!");
        text.setFont(font);
        text.setBorder(padding_h1);
        
        frame.add(text);
        frame.setVisible(true);
    }
}
스위퍼

font.deriveFont변경되지 않습니다 font. 오히려 그것은 :

Font현재 Font 개체 를 복제하고 새 크기를 적용 하여 새 개체만듭니다 .

새로 생성 된 Font객체가 반환됩니다.

따라서 다음과 같이 호출하십시오.

font.deriveFont(128.0f);

Font반환 값을 전혀 사용하지 않으므로 개체 를 만들고 즉시 버립니다.

deriveFont새 글꼴이 필요한 위치로 통화를 이동할 수 있습니다 .

text.setFont(font.deriveFont(128.0f));

또는 font재 할당하여 실제로 변경 하십시오.

font = font.deriveFont(128.0f);

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

for 루프 내에서 재귀 함수를 올바르게 호출하는 방법은 무엇입니까?

다른 열에서 데이터를 올바르게 추출하는 방법은 무엇입니까?

Android Java 목록에서 int를 올바르게 제거하는 방법은 무엇입니까?

Java에서 paintComponent를 올바르게 포장하는 방법은 무엇입니까?

Java에서 함수를 올바르게 재정의하는 방법은 무엇입니까?

x86_64 어셈블리에서 Linux 시스템 호출에 버퍼 포인터를 올바르게 전달하는 방법은 무엇입니까?

Android : SharedPreferences.Editor에서 commit ()을 호출 할 때 Lint 경고- "Apply () 사용 고려"를 올바르게 억제하는 방법은 무엇입니까?

동적 배열에서 값을 올바르게 호출하는 방법은 무엇입니까? -엑셀 VBA

CrafterCMS에서 메일 서버를 올바르게 설정하는 방법은 무엇입니까?

numpy 문서에서 f2py 예제를 올바르게 실행하는 방법은 무엇입니까?

비동기를 사용하고 nodejs에서 올바르게 대기하는 방법은 무엇입니까?

intersphinx를 사용하여 PyQt5 문서에 올바르게 링크하는 방법은 무엇입니까?

영역에서 개체를 올바르게 수정하거나 삭제하는 방법은 무엇입니까?

NIM에서 명령 행을 통해 인수를 올바르게 전달하는 방법은 무엇입니까?

Visual Studio 2017에서 Azure 함수를 올바르게 실행하는 방법은 무엇입니까?

Android에서 피드 (Facebook / Instagram과 유사)를 올바르게 구현하는 방법은 무엇입니까?

OpenGL에서 텍스처를 올바르게 업 스케일하는 방법은 무엇입니까?

PyTorch에서 가중치를 올바르게 업데이트하는 방법은 무엇입니까?

생성자에서 초기화를 올바르게 관리하는 방법은 무엇입니까?

약속 내에서 mongodb async / await를 올바르게 구현하는 방법은 무엇입니까?

Gorm에서 부분 업데이트를 올바르게 수행하는 방법은 무엇입니까?

Rust에서 스택 기반 언어를 올바르게 표현하는 방법은 무엇입니까?

Flutter에서 Snackbar를 올바르게 표시하는 방법은 무엇입니까?

D3 V4에서 .ease ( "bounce")를 올바르게 사용하는 방법은 무엇입니까?

UITableViewController에서 Realm 객체를 올바르게 사용하는 방법은 무엇입니까?

TCustomControl 컴포넌트에서 TSplitter를 올바르게 생성하는 방법은 무엇입니까?

ASP Core2에서 사용자 ID를 올바르게 시드하는 방법은 무엇입니까?

SDL_ttf에서 할당 한 리소스를 올바르게 해제하는 방법은 무엇입니까?

반응에서 날짜를 올바르게 표시하는 방법은 무엇입니까?