Проблема, когда я пытаюсь преобразовать семейство шрифтов, определенное в XML для составления FontfamilyAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Проблема, когда я пытаюсь преобразовать семейство шрифтов, определенное в XML для составления Fontfamily

Сообщение Anonymous »

Моя конечная цель - загрузить шрифты из переменной коллекции шрифтов. Но в Compose нет функции Font () , которая принимает индекс TTC, поэтому я попытался определить семейство шрифтов в файле XML (который поддерживает Android: TtCindex атрибут), чтение как шрифт и, наконец, превращает его в Compose FontFamily . Сначала я попробовал с обычным шрифтом переменной, и когда все это было сделано, я обнаружил, что Text () не отображал текст в указанном весе шрифта, вместо этого вернулся к шрифту. Нормальный , если присутствует в шрифте XML, или веса, ближайший к тому, что. /res/font каталог, создал файл , а содержимое ниже: В действии, этот файл шрифта XML преобразуется как шрифт :

Код: Выделить всё

val jp = resources.getFont(R.font.sans_jp)

и, наконец, я установил этот шрифт как fontfamily моего текста :

Код: Выделить всё

import androidx.compose.ui.text.font.FontFamily as ComposeFontFamily

Text(
text = "測試文本",
fontFamily = ComposeFontFamily(jp),
fontWeight = FontWeight(900)
)
< /code>
Я ожидал, что текст будет отображаться в указанном весе шрифта (900), но в предварительном просмотре вес шрифта упал до 100 (наименьший вес в этом файле), код ниже: < /p>


Подробнее здесь: [url]https://stackoverflow.com/questions/79714502/problem-when-i-try-to-convert-font-family-defined-in-xml-to-compose-fontfamily[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»