Как стать автором
Обновить

Комментарии 8

Разве HarfBuzz и FreeType отвечают прям за отрисовку? Когда давно изучал отрисовку в Андроиде, то как мне помнится HarfBuzz и FreeType отвечали только за растеризацию символов, которые уже добавляются в один из текстурных кэшей для шрифтов. И вроде с 5.x Андроида за отрисовку отвечает opengles, а не skia.
Спасибо за поправку. Да, здесь я не совсем корректно написал. HarfBuzz находит для символов юникода соответствующие глифы в ширифтах. А FreeType делает растровые изображения глифов.

Про Skia говорилось на Google I/O 2018.
Можно ли средствами textView или библиотек, которые под капотом определить на каком языке написано слово? Особенно учитывая тот факт, что в разных языках используются символы имеющие одинаковый код. За статью спасибо
Думаю, что нет. Под капотом же маппится строка на шрифты и отрисовывается.
А для определения языка довольно много можно найти библиотек, но здесь я не смогу что-то подсказать конкретное. Например: Identify the language of text with ML Kit on Android, Language-Detection
Спасибо за ссылки
Буквально вчера смотрел короткое видео про вышеупомянутый TextClassifier, который это умеет делать.

Статья отличная, однозначно в закладки!
Спасибо большое! Ваш совет очень кстати!
Я бы переписал метод hasSpan вот так:
inline fun <reified T> Spanned.hasSpan() : Boolean 
        = nextSpanTransition(0, length, T::class.java) < length

Вызовы будут покрасивше, без передачи класса, да и extension напрашивается)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий