Содержание
Sketch vs Android Studio / Хабр
30PP0
Дизайн мобильных приложений *
Жизнь в Avito заставила перейти на Sketch и начать рисовать в mdpi (1x). Чтобы сразу поддержать телефоны и планшеты. Так как я работаю по адаптированному под себя принципу Atomic Design.
Переход на Sketch я начал c переноса шрифтовых гайдов. Взял телефон с mdpi (1x), установил туда своё тестовое приложение с шрифтовой сеткой Avito. Начал обводить. Такое я уже делал для Photoshop. (Знать точные границы у текста мне надо, чтобы составлять точные спецификации дизайна для разработчиков)
Как оказалось, косяков (особенностей работы 🙂 ) с рендером шрифта у Android хватает. Приведу конкретный пример. Взял 2 одинаковых TextView (шрифт в одну строку, 14 Bold). Второму TextView назначил в дополнение атрибуты android:maxLines=«1» и android:ellipsize=«end» Это значит, что если текст длинный, то он покажется в одну строку с «. ..» на конце. В результате высота контейнера и базовая линия у второго TextView отрендерились со сдвигом в 1dp относительно первого. Были и другие странности, но не суть.
Продолжил эксперимент. Тут вспомнил про недавнее видео от Lisa Wray про работу со шрифтом. Откопал скриншоты на рабочем столе про структуру шрифта с точки зрения Android.
Подумал, погуглил. Наткнулся на атрибут android:includeFontPadding=«false». Как я понял, он убирает паддинг сверху от шрифта между top и ascent и снизу между descent и bottom (см. первый скриншот).
Добавил этот атрибут всем TextView в тестовом приложении. Начал заново смотреть. Поигрался с различными атрибутами у TextView, посравнивал — всё круто. TextView из примера выше рендерятся одинаково, без сдвигов. Начал обводить границы текста для шрифтовой сетки. Чтобы на выходе получить для Sketch вот это:
В процессе обводки заметил, что границы текстового слоя в Sketch один в один совпадают с границей TextView в Android (Studio). Попробовал другие размеры — тоже совпадают. Круто!
А что с межстрочными интервалами? Оказалось тоже всё хорошо. Для шрифта Lato Bold размером 16 параметр Line нового текстового слоя в Sketch по умолчанию равен 19. Атрибут android:lineSpacingExtra=«1sp» увеличивает межстрочный интервал на 1. Решил добавить 1 к параметру Line в Sketch. То есть стало 20. Заработало, контейнеры совпадают!
Причём высота стала на 1 больше. Добавилось это пространство снизу. То есть можно играться точным выравниванием текста у кнопок.
Вывод
Для шрифта Lato, если рисовать макеты в mdpi (1x), рендеринг шрифта в Sketch совпадает с Android (Studio), если добавить TextView атрибут android:includeFontPadding=«false»
Гипотеза
Кажется, что такое поведение справедливо для любого шрифта. А не только Lato. Надо проверять.
Кто любит читать в Facebook, добавляйтесь в мою группу про Качественный Android.
Теги:
- android studio
- sketch
- font rendering
Хабы:
- Дизайн мобильных приложений
Всего голосов 16: ↑13 и ↓3 +10
Просмотры
11K
Комментарии
2
@30PP0
Ведущий Android-дизайнер и дизайн-интегратор
Комментарии
Комментарии 2
Делаем текст жирным с помощью CSS и HTML
В HTML жирный текст можно сделать несколькими способами. К ним относятся:
- Тег <b>;
- Тег <strong>;
- CSS-свойство font-weight.
Поговорим о каждом из вариантов выделения текста по порядку.
Жирный текст: тег <b>
Тег b HTML применяется следующим образом:
<b>Конструктор сайтов "Нубекс"</b>
Для тега <b> обязательно наличие закрывающего </b>, и ему доступны универсальные атрибуты (такие как class, id, title и т. д.)
Хотя валидность тега b и не осуждается спецификацией HTML, более актуальным в использовании является тег strong, давайте разберемся почему.
Жирный текст: тег <strong>
Согласно спецификации HTML, тег b служит для выделения текста жирным шрифтом. В отличие от него, тег strong HTML служит для выделения важных фраз, слов, которые являются ключевыми для данной страницы.
Этот тег имеет весомое значение при ранжировании страниц в поисковой выдаче, поэтому он широко используется в продвижении сайтов и при SEO-оптимизации. Поисковые системы учитывают текст, заключенный в теги <strong></strong>, и помечают его именно как важный.
Используется тег strong аналогичным образом:
<strong>Конструктор сайтов "Нубекс"</strong>
Вы можете заметить, что внешне применение тегов <b> и <strong> совсем не отличается (поскольку все современные браузеры интерпретируют их практически одинаково), но семантические различия в коде для поисковых систем, всё-таки, имеют место быть. Поэтому большинство SEO-оптимизаторов рекомендуют использовать тег strong.
Жирный текст при помощи CSS
Мы уже отмечали важность тега strong при поисковом продвижении, но что делать в случае, если нужно выделить большое количество текста жирным (но текст не нужно помечать для поисковиков как важный), или необходимо управлять степенью «жирности» шрифта? В таких случаях используется CSS-свойство font-weight. Применяется оно следующим образом:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Жирный текст с помощью CSS - "Нубекс"</title> <style> .nubex1 { font-weight: bold; } .nubex2 { font-weight: bolder; } .nubex3 { font-weight: 600; } </style> </head> <body> <center> <p>Наши сайты - это, действительно, <span>огромный шаг</span> в веб-разработке.</p> <p>Мы делаем по-настоящему <span>качественные</span> сайты.</p> <p>Доверьтесь нам, и мы вас <span>не подведем</span>.</p> </center> </body> </html>
Значениями bolder и lighter можно задать степень жирности больше (или меньше), чем у родителя. Числовым значением (100-900) можно задать степень жирности.
𝐁𝐨𝐥𝐝 𝐓𝐞𝐱𝐭 𝐆𝐞𝐧𝐞𝐫𝐚𝐭𝐨𝐫 — Напишите жирным шрифтом
Поиск
Введите текст ниже, чтобы сделать его полужирным, или попробуйте один из других забавных форматов, включая мелкий текст, курсив, курсив и многое другое! Вы также можете попробовать наш модный генератор текста, генератор зачеркнутого текста или генератор курсивного текста.
Копия
Выход
Как публиковать жирный текст на Facebook
Самое приятное в жирном тексте (и во всем остальном тексте Unicode выше) то, что вы можете легко копировать и вставлять их в сообщения социальных сетей и профили, такие как Facebook или Instagram. Наши стильные шрифты работают как на iOS, так и на Android, а также в настольных браузерах, что позволяет легко создавать жирный текст.
Вы можете посмотреть это видео, чтобы узнать, как использовать наш генератор жирных шрифтов, или прочитать шаги ниже:
Выполните следующие действия, чтобы опубликовать полужирный текст на Facebook:
- Введите текст в поле «Ввод» выше:
- Нажмите «Копировать» в правом верхнем углу окна «Вывод» или скопируйте отформатированный текст вручную, щелкнув правой кнопкой мыши или нажав «CTRL + C», чтобы скопировать текст в буфер обмена.
- Перейдите на Facebook.com и введите любой текст, который вы хотите, чтобы он не был жирным.
- Вставьте жирный текст в нужное место.
- Сообщение!
Если возможно, мы рекомендуем использовать настольный браузер для создания текста, так как некоторые жирные шрифты и полужирные буквы не отображаются правильно на мобильных устройствах.
Содержание
Что такое жирный шрифт?
Жирный текст — это один из типов нескольких непонятных символов, которые могут быть сгенерированы выше — это символы, созданные из символов Unicode. Это уникальные коды символов, которые компьютер может понять и которые выглядят забавно для человеческого глаза. Самое приятное то, что эти шрифты можно публиковать в социальных сетях, чтобы ваши посты выделялись.
Чтобы использовать конвертер полужирного текста, просто введите текст в поле «Ввод» и посмотрите результат в разделе «Вывод». Другие стили полужирного текста, которые вы можете выбрать из приведенных выше, включают:
- Жирный текст: создание текста, который выделен полужирным шрифтом .
- Жирный курсив: создание полужирного курсивного текста в стилях с засечками и без засечек.
- Bold Cursive: создание полужирного курсивного шрифта
- Cursive: создание курсивного шрифта.
- Курсив: создание курсивного текста.
- Мелкий текст: создание версий текста с индексом ˡⁱᵏᵉ ᵗʰⁱˢ.
- Текст с маленькими заглавными буквами: создание версий текста с индексами в ᴬᴸᴸ ᶜᴬᴾˢ.
- Пузырьковый текст: создайте текст размером ⓒⓘⓡⓒⓛⓔⓓ.
- Обратный текст: создание текста типа ꙅbᴙAwkↄAd.
- Перевернутый текст: создание текста в формате spɹɐʍʞɔɐq puɐ uʍop ǝpısdn.
Чтобы узнать, какие другие параметры текста Unicode доступны, посетите этот демонстрационный сайт.
Где разместить жирный текст?
Текст, выделенный жирным шрифтом, можно размещать везде, где вы пишете или вставляете обычный текст. Вы можете опубликовать его в именах профилей в социальных сетях, комментариях или сообщениях. Он отлично работает на Facebook, Twitter, Instagram (для текста вашей биографии в Instagram, имени профиля, катионах Instagram и т. д.), TikTok, YouTube, WhatsApp, SnapChat, чатах Discord и т. д. Вы даже можете включить его в текстовые сообщения, электронные письма или другие места, где вы публикуете текст.
Языки: EN, ES, DE
Раскрытие информации
Как партнер Amazon, CapitalizeMyTitle.com зарабатывает на соответствующих покупках.
* Мы также можем получать комиссионные, когда вы устанавливаете Grammarly по нашим ссылкам.
Копировать
Пожалуйста, убедитесь, что Javascript включен для целей
доступность веб-сайта
Добавление полужирного шрифта, курсива, подчеркивания и зачеркивания к тексту в Numbers на Mac
Numbers
Искать в этом руководстве
Добро пожаловать
Введение в числа
Знакомство с изображениями, диаграммами и другими объектами
Создать электронную таблицу
Открытие или закрытие электронных таблиц
Персонализируйте шаблоны
Использовать листы
Отменить или повторить изменения
Сохраните таблицу
Найти электронную таблицу
Удалить таблицу
Распечатать электронную таблицу
Изменить фон листа
Изменить вид электронной таблицы
Настроить панель инструментов
Показать или скрыть боковую панель
Изменить настройки
Установить шаблон по умолчанию
Сенсорная панель для чисел
Используйте VoiceOver для создания электронной таблицы
Используйте VoiceOver для создания формул и автозаполнения ячеек
Добавить или удалить таблицу
Выбор ячеек, строк и столбцов
Добавление или удаление строк и столбцов
Переместить строки и столбцы
Изменение размера строк и столбцов
Объединить или разъединить ячейки
Изменение внешнего вида текста таблицы
- Показать, скрыть или изменить заголовок таблицы
Изменить цвета сетки таблицы
Используйте стили таблиц
Изменение размера, перемещение или блокировка таблицы
Добавить текст в таблицы
Добавляйте объекты в ячейки
Добавить информацию об акциях
Автозаполнение ячеек
Копировать, перемещать или удалять содержимое ячейки
Создание снимка таблицы
Форматирование дат, валюты и т.
д.
Создание пользовательского формата ячейки
Добавьте флажки и другие элементы управления в ячейки
Форматирование таблиц для двунаправленного текста
Перенос текста по размеру ячейки
Выделите ячейки
Данные фильтра
Алфавитизация или сортировка данных в таблице
Знакомство с категориями
Добавляйте, редактируйте или удаляйте категории
Изменить группы категорий
Добавьте расчеты для суммирования групповых данных
Введение в сводные таблицы
Создать сводную таблицу
Добавить и упорядочить данные сводной таблицы
Изменение способа сортировки, группировки данных сводной таблицы и т.