Есть ли какие-либо встроенные методы в Java для увеличения Размера шрифта?

Попробуйте это:

Использование LinearLayout, если вы используете высота и ширина textview match_parent Вы можете установить гравитацию текста по центру и выравнивание текста по центру текста по горизонтали Если вы используете высоту и ширину textview wrap_content, добавьте атрибут центра тяжести в свой LinearLayout.

XML-код

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<TextView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:textAlignment="center"
    android:gravity="center"
    android:textColor="#000"
    android:textSize="30sp"
    android:text="Welcome to Android" />
    </LinearLayout>

Java-код

Вы можете программно сделать так: -

(textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);

Спасибо

12
задан jjnguy 25 June 2009 в 13:27
поделиться

4 ответа

Вы можете получить новый шрифт с другим размером, используя следующее:

Font original = // some font
Font bigger = original.deriveFont(newSize);

Где newSize - это число с плавающей запятой, не int. Это хорошо задокументировано в JavaDoc for Font, как указывали другие люди

10
ответ дан 2 December 2019 в 03:10
поделиться

Класс Font позволяет указать размер шрифта.

Итак, чтобы создать шрифт, вы делаете что-то вроде этого:

Font f = new Font("serif", Font.PLAIN, fontSize);

fontSize [ Параметр 1133614] будет определять размер вашего шрифта .

Фактически вы не можете изменить размер существующего объекта Font. Лучший способ добиться аналогичного эффекта - использовать метод deriveFont (size) для создания нового почти идентичного шрифта другого размера.

Font biggerFont = existingFont.deriveFont(bigNumber);
17
ответ дан 2 December 2019 в 03:10
поделиться

Предполагая, что вы хотите изменить размер шрифта на определенной JLabel , вы можете сделать:

label.setFont(label.getFont().deriveFont(newSize));

Убедитесь, что newSize имеет значение float , а не int .

7
ответ дан 2 December 2019 в 03:10
поделиться

вы можете установить свойство swing.plaf.metal.controlFont при запуске вашего приложения:

java -Dswing.plaf.metal.controlFont = Dialog-50 YourMainClass

в этом примере вы устанавливаете шрифт по умолчанию «Диалог» с размером 50.

6
ответ дан 2 December 2019 в 03:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: