Typeface.CustomFallbackBuilder Класс

Определение

Класс построителя для создания экземпляра Typeface.

[Android.Runtime.Register("android/graphics/Typeface$CustomFallbackBuilder", ApiSince=29, DoNotGenerateAcw=true)]
public sealed class Typeface.CustomFallbackBuilder : Java.Lang.Object
[<Android.Runtime.Register("android/graphics/Typeface$CustomFallbackBuilder", ApiSince=29, DoNotGenerateAcw=true)>]
type Typeface.CustomFallbackBuilder = class
    inherit Object
Наследование
Typeface.CustomFallbackBuilder
Атрибуты

Комментарии

Класс построителя для создания экземпляра Typeface.

Существует два механизма возврата шрифтов: пользовательский и системный. Пользовательский резервный шрифт — это простой упорядоченный список. Средство отрисовки текста пытается проверить, может ли он отрисовывать символ с первым шрифтом, и если этот шрифт не поддерживает символ, попробуйте следующий и т. д. Он будет продолжать пытаться до конца настраиваемой резервной цепочки. Максимальная длина настраиваемой резервной цепочки составляет 64. Резервный вариант системного шрифта — это системная предопределенная резервная цепочка. Системный резервный вариант обрабатывается только в том случае, если соответствующий шрифт не найден в пользовательском резервном варианте шрифта.

Примеры: 1) Создание шрифта из одного ttf-файла.

<code>
            Font font = new Font.Builder("your_font_file.ttf").build();
            FontFamily family = new FontFamily.Builder(font).build();
            Typeface typeface = new Typeface.CustomFallbackBuilder(family).build();
</code>

2) Создайте шрифт из нескольких файлов шрифтов и выберите полужирный стиль по умолчанию.

<code>
            Font regularFont = new Font.Builder("regular.ttf").build();
            Font boldFont = new Font.Builder("bold.ttf").build();
            FontFamily family = new FontFamily.Builder(regularFont)
                .addFont(boldFont).build();
            Typeface typeface = new Typeface.CustomFallbackBuilder(family)
                .setWeight(Font.FONT_WEIGHT_BOLD)  // Set bold style as the default style.
                                                   // If the font family doesn't have bold style font,
                                                   // system will select the closest font.
                .build();
</code>

3) Создайте шрифт из одного TTF-файла, и если этот шрифт не содержит глифа для символов, используйте семейство шрифтов "serif".

<code>
            Font font = new Font.Builder("your_font_file.ttf").build();
            FontFamily family = new FontFamily.Builder(font).build();
            Typeface typeface = new Typeface.CustomFallbackBuilder(family)
                .setSystemFallback("serif")  // Set serif font family as the fallback.
                .build();
</code>

4) Создайте шрифт из одного ttf-файла и задайте другой файл ttf для резервного.

<code>
            Font font = new Font.Builder("English.ttf").build();
            FontFamily family = new FontFamily.Builder(font).build();

            Font fallbackFont = new Font.Builder("Arabic.ttf").build();
            FontFamily fallbackFamily = new FontFamily.Builder(fallbackFont).build();
            Typeface typeface = new Typeface.CustomFallbackBuilder(family)
                .addCustomFallback(fallbackFamily)  // Specify fallback family.
                .setSystemFallback("serif")  // Set serif font family as the fallback.
                .build();
</code>

</p>

Документация по Java для android.graphics.Typeface.CustomFallbackBuilder.

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Конструкторы

Typeface.CustomFallbackBuilder(FontFamily)

Создает построитель с семейством шрифтов.

Свойства

Class

Возвращает класс среды выполнения данного объекта Object.

(Унаследовано от Object)
Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
JniIdentityHashCode

Класс построителя для создания экземпляра Typeface.

(Унаследовано от Object)
JniPeerMembers

Класс построителя для создания экземпляра Typeface.

MaxCustomFallbackCount

Возвращает максимальную емкость пользовательских резервных семейств.

PeerReference

Класс построителя для создания экземпляра Typeface.

(Унаследовано от Object)
ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)
ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)

Методы

AddCustomFallback(FontFamily)

Класс построителя для создания экземпляра Typeface.

Build()

Создайте typeface на основе настроенных значений.

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Dispose()

Класс построителя для создания экземпляра Typeface.

(Унаследовано от Object)
Dispose(Boolean)

Класс построителя для создания экземпляра Typeface.

(Унаследовано от Object)
Equals(Object)

Указывает, равен ли какой-то другой объект этому объекту.

(Унаследовано от Object)
GetHashCode()

Возвращает значение хэш-кода для объекта.

(Унаследовано от Object)
JavaFinalize()

Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект .

(Унаследовано от Object)
Notify()

Пробуждает один поток, ожидающий монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Пробуждает все потоки, ожидающие на мониторе этого объекта.

(Унаследовано от Object)
SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetStyle(FontStyle)

Класс построителя для создания экземпляра Typeface.

SetSystemFallback(String)

Класс построителя для создания экземпляра Typeface.

ToArray<T>()

Класс построителя для создания экземпляра Typeface.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Класс построителя для создания экземпляра Typeface.

(Унаследовано от Object)
Wait()

Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.><

(Унаследовано от Object)
Wait(Int64)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

IJavaPeerable.Disposed()

Класс построителя для создания экземпляра Typeface.

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

Класс построителя для создания экземпляра Typeface.

(Унаследовано от Object)
IJavaPeerable.Finalized()

Класс построителя для создания экземпляра Typeface.

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

Класс построителя для создания экземпляра Typeface.

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Класс построителя для создания экземпляра Typeface.

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Класс построителя для создания экземпляра Typeface.

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Класс построителя для создания экземпляра Typeface.

(Унаследовано от Object)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверенного средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Класс построителя для создания экземпляра Typeface.

GetJniTypeName(IJavaPeerable)

Класс построителя для создания экземпляра Typeface.

Применяется к