Содержание

Как быстро написать текст — девять хитростей

Большинство знакомых мне интернет-маркетологов неохотно пишут тексты. Их можно понять: на написание и утверждение уходит от нескольких часов до нескольких дней. Это бесит и отбивает желание писать.

И у меня так было. Пыталась заставить себя начать текст, переписывала абзац за абзацем и в итоге срывала дедлайн. Ругала себя, а потом все повторялось сначала. Я искала выход: прислушивалась к советам опытных журналистов, пробовала разные способы и анализировала результаты.

Наконец экспериментальным путем я определила пункты, которые помогают ускориться и написать текст с минимальными редакторскими правками. Копирайтерам эти наблюдения покажутся банальными, но пригодятся специалистам, от которых начальник требует обучающую статью или кейс.

1. Ответить на #чтобычто

Последние пару месяцев подготовку всех текстов я начинаю с вопроса зачем. Без внятного ответа вообще нельзя садиться делать что-либо.

На лекции экс-главреда AdMe.

ru Ксении Лукичевой я услышала полезный совет:

Я делаю это, чтобы что?

В официальной версии нужно просто продолжить фразу «после написания этого поста я хочу, чтобы…». Главное, сформулировать итоговую, а не промежуточную цель. «Начальник сказал» — не подходит.

Удивительно, как очевиднейший вопрос помогает сэкономить рабочее время: часть бессмысленных задач отпадут на старте.

2. Убраться на столе

После первого пункта рано начинать печатать. Еще есть подготовительный этап: создать комфортные условия.

Я оставляю на рабочем месте минимум жизненно необходимых вещей. Пустой стол помогает, когда не знаешь, о чем писать. Иначе, оставшись один на один с противной задачей, мозг будет отвлекаться на сторонние предметы или пустяковые дела. Упорядоченные мысли помогают настроиться на работу — это знает каждый Junior.

Помимо офисного стола, я чищу и виртуальное рабочее пространство. Маниакально слежу, чтобы ни одно всплывающее окно не потревожило меня во время написания текста. И чтобы часы не попадались на глаза.

Для максимального погружения в задачу люблю увеличивать рабочую область в Google Docs в два шага. Сначала скрываю меню.

Затем нажимаю клавишу F11 и перехожу к полноэкранному режиму просмотра. Оцените, как увеличилась рабочая область.

Особенно удобно таким способом готовить посты на двух мониторах. На одном открываю файл с материалом по теме, а на втором — набираю текст. Польза в том, что не нужно переключаться между вкладками и риск сорваться в веб-серфинг сведен к минимуму.

3. Спрятать телефон и закрыть почту

Мне пригодились лайфхаки руководителя двух стартапов Микаэля Чо: переводить телефон в авиарежим и отключать уведомления в браузере и приложениях.

Также я переворачиваю смартфон экраном вниз и закрываю все вкладки, кроме текстового редактора. Мозг видит только текст и забывает, что ему ежеминутно нужно проверять почту и делать другие срочнейшие задачи.

4. Понятно назвать файл с текстом

Этот совет на меня посыпался со всех сторон в первую рабочую неделю в Netpeak.

Оказалось, нельзя называть документы просто «Пост в блог» или «Статья»:

  • четкое название документа фокусирует внимание — что (1), кто (2), куда (3) пишет;
  • при помощи уникальных ключевых слов в названии за несколько секунд нахожу нужный документ среди сотен других.

Схема проста: называть документы нужно по принципу электронного письма, указывая в теме задачу или действие. В подобных деталях проявляется забота: если отправить только ссылку на документ без сопроводительного письма, получатель по названию мгновенно поймет, о чем речь.

{«0»:{«lid»:»1573230077755″,»ls»:»10″,»loff»:»»,»li_type»:»em»,»li_name»:»email»,»li_ph»:»Email»,»li_req»:»y»,»li_nm»:»email»},»1″:{«lid»:»1596820612019″,»ls»:»20″,»loff»:»»,»li_type»:»hd»,»li_name»:»country_code»,»li_nm»:»country_code»}}

Истории бизнеса и полезные фишки

5. Построить логическую структуру текста

Обычно при чтении взгляд «цепляется» за заголовки, а потом за подзаголовки. Поэтому нужно сразу бдить, чтобы пункты плана были готовыми подзаголовками и собирались в мини-текст.

Но каждый раз возвращаться к плану в начало документа утомительно. Во время скроллинга можно отвлечься и потерять мысль. Поэтому я сразу держу весь план перед глазами, просто открыв структуру документа.

Есть еще простой способ набросать структуру. Применяю его, когда информации слишком много и я сомневаюсь, какие акценты расставить. Тогда составляю Google Form с пунктами плана. Это похоже на онлайн-анкету, которую заполняю я или автор блога Netpeak.

Я пишу наводящие вопросы, сортирую информацию по полочкам, а потом редактирую. Так экономлю время и не пишу лишние блоки.

Например, с помощью формы получилось опубликовать пост про оператор «квадратные скобки». Да что там, и несколько кейсов так тоже родились.

6. Вступление — в конце

Первый абзац сформулировать сложно. Потому что он — второй по важности после заголовка. Лид (лидер-абзац) должен быть кратким, емким и объяснять, зачем читать текст.

Иногда весь процесс написания останавливается из-за сырого первого абзаца. Не стоит себя мучать — проще пропустить сложный момент и дописать вступление, когда готов весь текст.

7. Возлюбить шрифт Verdana

Набирать основной текст гарнитурами Arial и Times New Roman — самый привычный, но не самый безопасный для зрения вариант. Берите Verdana — в конце написания многостраничного текста глаза скажут вам спасибо.

У шрифта равная высота и ширина букв, а также большой межбуквенный интервал. На деле это значит, что буквы будет легко прочитать даже на маленьком мониторе с небольшим разрешением.

Эрик Шпикерманн в книге «О шрифте» на примерах объяснил все об удобочитаемости шрифтов. Ему можно доверять: автор разработал систему знаков для берлинской транспортной сети и шрифт для Audi. Шпикерманн наглядно показывает, какую гарнитуру лучше выбрать для набора большого куска текста, а какую — для печати корпоративных бланков.

8. Начать писать без редактуры

У вас бывало, что едва набрав предложение, вы замечаете ошибку и тут же начинаете исправлять? У меня постоянно. Так можно писать бесконечно. Будет быстрее описать все пункты плана по теме, а только потом приступать к редактированию.

Но как не отвлекаться на контроль орфографии и пунктуации? Я пользуюсь советом арт-директора студии Лебедева Людвига Быстроновского: нужно уменьшить масштаб страницы. Просто жму «Ctrl» + «-».

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

9. Поставить таймер

После публикации десятков статей я смирилась: нельзя создать полезный текст одним махом. Сначала ответ на #чтобычто, потом структура, поиск информации, потом собственно написание и редактура. Если не повезет, то доплюсуйте к общему времени еще десять кругов утверждений с ответственными специалистами =).

Продуктивнее разбить большую задачу на несколько мелких. Затем выделить на каждый блок немного времени (советы Микаэля Чо). Главное, не сверяться постоянно с часами. Просто поставьте любой таймер: Pomodoro, на духовке или будильник.

В итоге за несколько итераций получите текст, который не стыдно показать коллегам. Уверена, один час в неделю на написание черновика можно выкроить даже при самом адском графике.


Буду признательна, если в комментариях поделитесь советами, которые помогают писать тексты именно вам.

Как писать хорошие тексты: 19 ну очень полезных советов


Антон Бахарев

Сегодня мы все острее ощущаем усталость от входящего в мозг информационного потока. Тем ценнее люди, которые умеют объяснять доступно, оригинально и ярко. Рассказывать так, чтобы читатель не смог оторваться от текста.

Как писать хорошие, интересные тексты? Предлагаем 19 советов для начинающих и «продолжающих» редакторов, копирайтеров, блогеров — вообще для всех, кто воздействует словом на ход событий.

Сформулируйте тему в двух простых предложениях. Почему такое ограничение? Потому что это естественная длина внятного ответа на устный вопрос «О чем ты хотел рассказать?»

Если вы не можете сформулировать тему в двух притягивающих внимание читателя предложениях, значит, что-то не так.

Ограничение в два предложения поможет отточить мысль, определить, какие линии и эпизоды важны, а какие второстепенны. Повторяйте этот прием для каждой главы. Он действительно помогает выстроить мысль, сюжет и структуру текста на отрезке любой длины.

Исследуя тему, старайтесь сохранить свежий взгляд на вещи. Да, вы прочли тысячу книг по теме, вы уже немного эксперт, но оставайтесь инопланетянином, ребенком, который удивляется тому, с чем взрослые смирились, и не стесняется задавать вопросы.


Есть детали и есть подробности, но это не одно и то же. Детали — это приметы героя, эпизода, рассказывающие что-то важное о человеке, пейзаже, сценке. А подробности — это вредоносные, несущественные уточнения, без которых можно было бы обойтись.

Пример: «В 2013 году ежедневные надои молока с коровы стояли на отметке 20 литров, а в 2014 году выросли до 40 литров». Зачем это нагромождение цифр, если можно написать просто «коровы стали давать вдвое больше молока»?

Старайтесь, чтобы на один абзац у вас приходилась одна, максимум две цифры. Если, конечно, вы не пишете статью по бухгалтерскому учету или математике.

Не стоит сразу сдавать козыри: лучше придержать самый поразительный эпизод, а начать немного издалека, в первых предложениях немного сбить читателя с толку, но заинтересовать (даже в статьях иногда можно предъявлять главного героя не сразу).

В интернете можно найти, терпеливо погуглив, не менее 20 способов борьбы с прокрастинацией. Но, как показывает практика, исправно работают лишь два.

Способ А заключается в том, чтобы заранее посчитать, сколько тысяч знаков вам надо написать за сегодня, — и, когда прокрастинация опутает вас, начать писать сколь угодно скучно, но по подробному плану. Через силу, упорно — и при этом без литературной обработки, просто пишите, что вы думаете по данному поводу.

Это занятие само по себе подводит электроды к мозгу, и через какое-то время он заискрит.

Способ Б — поговорить с собой, вслух произнести в свободной форме развернутую речь в ответ на вопрос «что я хочу сказать в этом куске». Разговорившись, мы, как правило, находим удачные формулировки или ходы для начала того или иного куска, а то и всего текста. Если спустя несколько минут вы поняли, что сегодня вам проще говорить, — включайте заранее приготовленный диктофон.

Опять же автор в этот момент похож на шизофреника, но такая техника работает.

Лишние слова — самые страшные враги. Написав фразу, посмотрите на нее и выбросьте половину слов. Не получается? Измените формулировки так, чтобы получилось.

Не используйте конструкции из трех глаголов или прилагательных подряд.

Недопустим канцелярит вроде «осуществил проведение плановых ремонтных работ». Гораздо лучше это выглядит как «отремонтировал».

Каждый раз, глядя на сложное описание сложного явления, старайтесь уложить его в емкую фразу из четырех-пяти слов.

Назначьте себе цифру, за которую выходить нельзя.

Пример: если «Н. имеет пессимистичные прогнозы относительно развития нефтедобывающей промышленности», то можно сформулировать короче: «Н. не верит в нефть».

Одно из главных заблуждений — что надо выражаться литературно, не писать сухо, лить воду, расширять текст за счет обилия слов, описаний, сложносочиненных конструкций.

Все наоборот.

Если вы полностью выразили мысль или ситуацию и показали всю ее сложность в трех абзацах — отлично. Да будет так. Если же вам, например, задали писать статью в некий журнал и его редактор произнес «не менее 6000 знаков», а у вас не более 3000, — значит, разворачивайте мысль, сюжет, ищите оттенки, о которых было бы здóрово рассказать, вспоминайте другие ситуации и описывайте их. Но вообще умный редактор примет и 3000 — если автор на этом коротком отрезке захватил его внимание.

Чем короче, тем лучше. Представим, что в нашем тексте фигурирует очень длинное предложение. Где-то посередине читатель потеряется в нем, не уследив за логикой. Но стоит только длинное предложение разбить на несколько коротких, внимание и положительное восприятие снова активизируются.

Разная длина предложений делает текст динамичным, его проще и веселей читать, постепенно осваивая каждую строку.

Если вы пишете информационный или коммерческий текст, не забывайте о законе высокой читаемости: чем короче слово, тем выше читаемость. В русском языке длинным считается слово, содержащее от четырех слогов, в профессиональной среде есть даже специальное обозначение «слова 4+». И когда нужно выявить читаемость текста, используется следующая градация:

  1. высокая читаемость — до 10% длинных слов;
  2. средняя читаемость — 10–30% длинных слов;
  3. низкая читаемость — свыше 30%.

Люди всегда внимательно читают то, что помещено в списках. Так что, если часть вашего повествования можно представить в виде маркированного или нумерованного списка, сделайте это и убедитесь: результат окажется зрительно привлекательным.

Подключайте собственный опыт — как положительный, так и отрицательный. Лучшие истории — это ваши личные приключения (о них читатель может узнать только от вас).

Используйте слова-визуализаторы: представьте, посмотрите, вспомните и т.  д.

Пишите афоризмами.

Сложно, но возможно: пишите так, чтобы чувствовалась ваша улыбка.


Подготовлено по материалам книг:

«Автор, ножницы, бумага»,

«Бизнес-копирайтинг».

Все картинки поста — отсюда.

Как быстро написать текст — madcats.ru

Автор Неля Серебро На чтение 6 мин. Просмотров 1.7k. Опубликовано

Большинство знакомых мне интернет-маркетологов неохотно пишут тексты. Их можно понять: на написание и утверждение уходит от нескольких часов до нескольких дней. Это бесит и отбивает желание писать.

И у меня так было. Случалось, пыталась заставить себя начать текст, переписывала абзац за абзацом и в итоге срывала дедлайн. Ругала себя, а потом все повторялось сначала. Я искала выход: прислушивалась к советам опытных журналистов, пробовала разные способы и анализировала результаты.

Наконец экспериментальным путем я определила пункты, которые помогают ускориться и написать текст с минимальными редакторскими правками. Копирайтерам эти наблюдения покажутся банальными, но пригодятся специалистам, от которых начальник требует обучающую статью или кейс.

1. Ответить на #чтобычто

Последние пару месяцев подготовку всех текстов я начинаю с вопроса зачем. Без внятного ответа вообще нельзя садиться делать что-либо.

На лекции экс-главреда AdMe.ru Ксении Лукичевой я услышала смешной вариант совета. Звучит примерно так:

Я делаю это, чтобы что?

В официальной версии нужно просто продолжить фразу «после написания этого поста я хочу, чтобы…». Главное, сформулировать итоговую, а не промежуточную цель. «Начальник сказал» — не подходит.

Удивительно, как очевиднейший вопрос помогает сэкономить рабочее время: часть бессмысленных задач отпадут на старте.


2. Убраться на столе

После первого пункта рано начинать печатать. Еще есть подготовительный этап: создать комфортные условия.

Я оставляю на рабочем месте минимум жизненно необходимых вещей. Пустой стол помогает, когда не знаешь, о чем писать. Иначе, оставшись один на один с противной задачей, мозг будет отвлекаться на сторонние предметы или пустяковые задачи. Упорядоченные мысли помогают настроиться на работу — это знает каждый джуниор.

Помимо офисного стола, я чищу и виртуальное рабочее пространство. Маниакально слежу, чтобы ни одно всплывающее окно не потревожило меня во время написания текста. И чтобы часы не попадались на глаза.

Для максимального погружения в задачу люблю увеличивать рабочую область в Google Docs в два шага. Сначала скрываю меню.

Затем нажимаю клавишу F11 и перехожу к полноэкранному режиму просмотра. Смотрите, как сразу стало много места на стандартном экране ноутбука.

Особенно удобно таким способом готовить посты на двух мониторах. На одном открываю файл с материалом по теме, а на втором — набираю текст. Польза в том, что не нужно переключаться между вкладками и риск сорваться в веб-серфинг сведен к минимуму.

3. Спрятать телефон и закрыть почту

Мне пригодились лайфхаки руководителя двух стартапов Микаэля Чо переводить телефон в авиарежим и отключать уведомления в браузере и приложениях.

Также я переворачиваю смартфон экраном вниз и закрываю все вкладки, кроме текстового редактора. Мозг видит только текст и забывает, что ему ежеминутно нужно проверять почту и делать другие срочнейшие задачи.

4. Понятно назвать файл с текстом

Этот совет на меня посыпался со всех сторон в первую рабочую неделю в Netpeak. Оказалось, нельзя называть документы просто «Пост в блог» или «Статья»:

  • Четкое название документа фокусирует внимание — что (1) кто (2) куда (3) пишет.
  • При помощи уникальных ключевых слов в названии нужный документ находится за несколько секунд среди сотен других.

Схема проста: называть документы нужно по такому принципу, как электронное письмо: в теме указать задачу или действие. В подобных деталях проявлется забота: если отправить только ссылку на документ без сопроводительного письма, получатель по названию мгновенно поймет, о чем речь.

5. Построить логическую структуру текста

Все мы знаем, что при чтении взгляд «цепляется» за заголовки, а потом за подзаголовки. Значит, нужно упростить себе задачу: сразу бдить, чтобы пункты плана были готовыми подзаголовками и собирались в мини-текст.

Но каждый раз возвращаться к плану в начало документа утомительно. Во время скроллинга можно отвлечься и потерять мысль. Поэтому я сразу держу весь план перед глазами, просто открыв структуру документа.

Есть еще один простой способ набросать структуру. Применяю его, когда информации слишком много и я сомневаюсь, какие акценты расставить. Тогда составляю Google Form с пунктами плана.

Я пишу наводящие вопросы, сортирую информацию по полочкам, а потом редактирую. Так не тратится время на написание ненужных блоков.

Например, с помощью формы получилось опубликовать пост про оператор «квадратные скобки». Да что там, и несколько кейсов так тоже родились.

6. Вступление — в конце

Первый абзац сформулировать сложно. Потому что он второй по важности после заголовка. Лид (лидер-абзац) должен быть кратким, емким и объяснять, зачем читать текст.

Иногда весь процесс написания останавливается из-за сырого первого абзаца. Не стоит себя мучать — проще пропустить сложный момент и дописать вступление, когда готов весь текст.

7. Возлюбить шрифт Verdana

Набирать основной текст гарнитурами Arial и Times New Roman — самый привычный, но не самый безопасный для зрения вариант. Берите Verdana — в конце написания многостраничного текста глаза скажут вам спасибо. У шрифта равная высота и ширина букв, а также большой межбуквенный интервал. На деле это значит, что буквы будет легко прочитать даже на маленьком мониторе с небольшим разрешением.

Эрик Шпикерманн в книге «О шрифте» на примерах объяснил все об удобочитаемости шрифтов. Ему можно доверять: автор разработал систему знаков для берлинской транспортной сети и шрифт для Audi. Шпикерманн наглядно показывает, какую гарнитуру лучше выбрать для набора большого куска текста, а какую — для печати корпоративных бланков.

8. Начать писать без редактуры

У вас бывало, что едва набрав предложение, вы замечаете ошибку и тут же начинаете исправлять? У меня постоянно. Так можно писать бесконечно. Будет быстрее описать все пункты плана по теме, а только потом приступать к редактированию.

Но как не отвлекаться на контроль орфографии и пунктуации? Я пользуюсь советом арт-директора студии Лебедева Людвига Быстроновского: нужно уменьшить масштаб страницы. Просто жму «Ctrl» + «-».

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

9. Поставить таймер

После публикации десятков статей я смирилась: нельзя создать полезный текст одним махом. Сначала ответ на #чтобычто, потом структура, поиск информации, потом собственно написание и редактура. Если не повезет, то доплюсуйте к общему времени еще десять кругов утверждений с ответственными специалистами =).

Продуктивнее разбить большую задачу на несколько мелких. Затем выделить на каждый блок максимум час-полтора (советы Микаэля Чо). Главное, не сверяться постоянно с часами. Просто поставьте любой таймер: Pomodoro, на духовке или будильник.

В итоге получите текст, который не стыдно показать коллегам. Уверена, один час в неделю можно выкроить даже при самом адском графике.

Буду признательна, если в комментариях поделитесь советами, которые помогают писать тексты именно вам.

Подпишитесь на рассылку новостей. Никакого спама!

Email*

Подписаться

Написать текст для сайта самому или довериться копирайтеру

«Текст на сайте никак не влияет на продажи, продает реклама». — Если это ваши мысли, пора развеять заблуждения!

Кто в наше время не хочет развивать собственный бизнес? Люди создают организации, арендуют помещения, находят поставщиков, нанимают персонал, запускают традиционную рекламу… Раньше этого было достаточно, чтобы найти клиентов и развить свое дело. Сегодня в погоне за прибылью и минимизацией затрат бизнес и потребители уходят в интернет. «И как же успешно представиться в этом вашем интернете?» — спросите вы.


Статья по теме: Что выбрать: традиционная реклама или реклама в интернете?

До сих пор нет сайта?

Вспомним поговорку: «Встречают по одежке, а провожают по уму», она применима и к бизнесу. На улице первое впечатление о фирме складывается по вывеске, интерьеру помещения, внешнему виду витрины и персонала, предоставляющего услуги.

В интернете взор падает на сайт, где также важно абсолютно все: оформление, удобство использования, функциональность и, один из самых важных моментов, о котором многие забывают — качественные тексты.

Так же как и разработка сайта, написание уникальных текстов — трудоемкий процесс, который требует наличия компетенций, опыта, инструментов и свободного времени в достаточном объеме. Конечно, если у вас есть огромное желание разобраться во всем самостоятельно, это будет для вас огромным плюсом. Но кто же тогда займется бизнесом? Согласитесь, каждый должен заниматься своим делом, бизнесмен — бизнесом, веб-разработчики — сайтом, копирайтеры — написанием текстов.

Опытные веб-разработчики, копирайтеры, сертифицированные маркетологи и другие специалисты компании «АБМ» помогут вам в создании сайта для ведения успешного бизнеса в интернете.

Сайт есть, обращений нет

Представим, у вас уже есть сайт, на него приходят посетители, а вы находитесь в ожидании роста количества обращений. Однако ваш телефон так и не начал разрываться, а электронная почта не переполнена заявками. Что не так? Попробуем разобраться…

Дело в том, что наличие посетителей на сайте это вовсе не гарантия того, что посещения станут обращениями в компанию. Именно здесь и нужно обратить свое внимание в первую очередь на тексты, как на фактор принятия решения об обращении или покупке. Давайте разбираться, почему так происходит?

Сайт презентует ваш продукт в интернете, помогает потенциальному клиенту принять решение, обратиться к вам или продолжить искать дальше у конкурентов. Текст — неотъемлемая часть сайта, именно текст ведет пользователя по страницам сайта, рассказывает о компании и предлагаемых товарах и услугах, отвечает на немые вопросы и развеивает сомнения.

Пример важности текстов

В прошлом году в «АБМ» обратилась транспортная компания, у которой уже был сайт, куда ежедневно заходило более 100 человек. Казалось бы, каждый из этих 100 посетителей — потенциальный клиент. Однако, больше половины посетителей оказались нецелевыми — они заходили на сайт с целью не заказать услуги компании, а прочитать статьи, в которых рассказывалось о городах и сложностях дальнобойщиков. Из-за этого размывалась тематика сайта, и снижались показатели обращений.

Специалисты «АБМ» предложили переработать сайт: написать новые тексты, оптимизировать структуру страниц и удалить лишнюю информацию. После проведения работ объем трафика (количество посетителей) был сохранен, при этом аудитория стала более целевой — посетители заходят на сайт именно из интереса к услугам компании. Количество обращений увеличилось, их стали фиксировать и обрабатывать в CRM, что в конечном счете позволило объективно оценивать каналы рекламы.

Все завязано на текстах, которые важны везде: в поисковом запросе, рекламном объявлении, на сайте, в предложении и словах менеджера. Сохраняя единство и качество информации, вы повышаете лояльность потенциального покупателя и приближаете продажу.

Текст на сайте — это предварительная беседа с клиентом, в ходе которой он решает, рассматривать предложение или нет. Именно поэтому нельзя недооценивать значимость текстов.

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

Сложно ли самому писать тексты?

Как говорится: «Не так страшен черт, как его малюют!». Конечно же вы можете самостоятельно писать тексты для сайта, сложно или нет — здесь должен решить каждый для себя сам. 

Важные моменты при самостоятельном написании текстов:

  • Требуется отличное знание правописания, в т. ч. орфографии, грамматики, пунктуации и пр., т. к. по текстам на сайте судят о компании в целом.
  • Обязателен опыт прочтения художественной и профессиональной литературы в достаточном для погружения в тематику объеме и свободного выражения мыслей.
  • Необходимы наличие инструментов и навыков их использования для проверки уникальности текста, правописания, типографирования, структурирования и форматирования.
  • Для появления страниц в поисковых системах проводится поисковая оптимизация и потребуется разобраться в основах SEO-оптимизации текстов и страниц сайта.
  • Ну и конечно же, текст должен быть размещен на сайте. Для этого нужно владеть визуальным редактором, понимать HTML-код и CSS-стили, которые формируют структуру текста на сайте и его внешний вид.

Теперь представьте, сколько времени вам потребуется, чтобы это все изучить и освоить, а потом еще написать, отредактировать и разместить текст на сайте? Пожалуй, немало… Если желание еще осталось, представьте, как часто вами будут востребованы эти знания и навыки? И если вы твердо уверены, что готовы и точно будете писать самостоятельно тексты для сайта, то вы — настоящий копирайтер!


Для самостоятельного написания текстов рекомендуем прочитать следующую статью по теме: Как написать качественный текст для сайта.

Время — деньги

Если все же ваша первоочередная задача — это развитие бизнеса, то лучше написание качественных текстов поручить профессионалам. Вы сэкономите огромное количество времени на самообучении и подготовке. А как говорится время — деньги, поэтому сэкономленное время вы сможете пустить на свой бизнес.

Надеемся, вы убедились, что текст на сайте нельзя недооценивать, ведь именно он презентует компанию и предлагаемые услуги, а также влияет на принятие решения об обращении именно к вам, а не к конкурентам.

Заказав услуги написания текстов для сайта у специалистов, вы избавите себя от необходимости разбираться в написании и подготовке текстов к публикации на сайте, поисковой оптимизации, написании мета-тегов, размещении триггеров и перекрестных ссылок.

Обратившись в «АБМ» вы получите:

  1. Бесплатно подготовленный бриф.
  2. Реально уникальный до 100% текст!
  3. Полную подготовку текста для публикации на сайте.
  4. Оптимизацию текста для поисковых систем.
  5. Подбор изображений при необходимости.

Далее вы сможете разместить текст самостоятельно, специалисты «АБМ» также могут сделать это за вас!

Не беспокойтесь о текстах для сайта — доверьте это нам!


Как написать текст для сайта в 2021? SEO-рекомендации от специалистов Ant-Team.ru

Человеческое SEO. Как в тексте для сайта найти баланс между потребностями человека и поисковой системы.

Кормим робота: что мы требуем в ТЗ от копирайтера, чтобы понравиться поисковой системе

Мы выдаем копирайтерам четкое техническое задание на каждый текст, где прописаны наши требования с точки зрения SEO. На выходе мы должны получить текст конкретного объема, с нужной нам структурой и набором ключевых слов. Все параметры в ТЗ взяты не «с потолка», а являются результатом сравнительного анализа ТОПа конкурентов.

Объем текста

Для каждого seo-текста рассчитывается требуемый объем. Он измеряется в количестве знаков без пробелов. Это гарантирует нам, что мы не получим «простыню» там, где требуется короткий и емкий текст, и наоборот, широко раскроем темы, которые подразумевают подробное описание предмета.

Разумеется, мы не перегибаем палку и не требуем соблюдения объема «знак в знак». Допускается отступление от указанной нормы примерно на 5-7%.

Тезисная структура

Мы не перекладываем ответственность за составление структуры текста на авторов, а предлагаем им уже готовый скелет статьи. Так мы уменьшаем риск того, что копирайтер унесется мыслью в далекие дали, напишет не о том или скопирует заголовки с сайтов конкурентов.

Мы составляем тезисную структуру для каждого текста. Автор вправе от нее отклоняться, менять пункты местами или добавлять новые, если того требует грамотное раскрытие темы. Но основа всегда наша.

Мы даем автору не готовые заголовки, а лишь смысловые якоря, на которые он должен ориентироваться.

Ключевые слова и LSI

Разумеется, куда же без ключевых слов – основы любого seo-текста. В ТЗ мы указываем список ключей и сколько раз каждое из них необходимо употребить в тексте.

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

КлючКол-во
липосакция8-12
лицо8-12
нижний1-2
треть1
подтяжка1-2
овал1
спб1-2
цена1

Помимо этого, мы даем список LSI – слов, сопутствующих ключевому запросу. Они помогают поисковой системе определить, что данный текст относится к нужному нам интенту, и повышают его релевантность.

Тип статьи

Мы обязательно указываем, какой seo-текст хотим получить на выходе: коммерческий или информационный.

Коммерческий

Коммерческий текст для сайта требует большего внимания. Его цель – продавать. Он должен быть посвящен именно нашему товару или услуге, раскрывать преимущества обращения к нам, демонстрировать  ценность данного товара/услуги для клиента.

Заголовки должны показывать поисковой системе, что на этом сайте можно получить услугу или приобрести товар, а не просто узнать, что такое липосакция лица или гироскутер. Соответственно, для коммерческого текста не подойдет заголовок «Что лечит невролог?», в то время как заголовок «Невролог в клинике ХХХ» подскажет поисковой системе, что здесь находится коммерческая страница.

Информационный

Информационный seo-текст рассказывает о товаре/услуге. Его прямая цель не продать, а максимально полно раскрыть тему запроса. Если поисковая система посчитает, что тема недостаточно раскрыта, то страница сайта получит низкую релевантность и не будет выводиться в ТОП. Именно поэтому информационные тексты имеют большой объем.

Если мы напишем инфотекст на коммерческий запрос, то априори получим низкую релевантность. Поисковик неверно для нас определит интент.

Уникальность и уровень спама

Разумеется, чтобы понравиться поисковику, seo-текст должен быть уникальным и иметь адекватный уровень спама. Оба показателя мы проверяем по онлайн-сервису Text.ru. В соответствии с нашими требованиями уникальность текста должна быть не менее 95%, а уровень спама: 30-50%.

Бывают случаи, когда тематика статьи подразумевает обилие терминов, устойчивых выражений, наличие списков и других фрагментов, которые существенно снижают уникальность. Например, такая проблема часто появляется при написании текстов для сайтов юридической или медицинской тематики. В этих случаях мы просим копирайтеров делать сноски и составлять в конце статьи список источников, откуда взяты термины, названия законов, препаратов, перечни документов и другая неуникальная информация.

Бывают проблемы и со спамом, когда из-за высокой плотности ключей показатели спама превышают норму. В таких ситуациях мы доверяемся не программе, а человеческому чутью. Если текст читается легко, не бросается в глаза тавтология и неестественная плотность ключей, то мы считаем, что с текстом все в порядке. Главное, чтобы уровень спама по Text.ru не превышал при этом 60-65%.

Ориентир на человека: как мы делаем seo-текст привлекательным для читателя

Что нужно читателю? Получить ответ на свой вопрос и не потратить при этом лишних усилий. Для этого текст должен быть:

  • полезный;
  • логичный, с хорошей структурой;
  • легко читаться.

Польза

Клиент будет читать текст только в том случае, если поймет, что там содержится нужная ему информация.

Соответствие теме

Польза должна быть явной для читателя. Это значит, что текст должен быть написан четко по теме и отвечать на вопрос пользователя. Если ключевой запрос — «купить велосипед», то читателю должно быть сразу видно, что на этой странице он найдет именно велосипеды, сможет выбрать подходящую модель и легко оформить заказ (если это интернет-магазин) или получит полную информацию о том, где, как и когда он сможет выбрать и купить хорошую модель (если речь идет о продажах офлайн).

Преимущества

Кроме этого, он должен увидеть преимущества покупки именно на нашем сайте. Читатель должен видеть свою выгоду: низкие цены, хороший выбор, быстрая доставка, консультация специалиста, удобное и быстрое оформление покупки и т.д. Любой товар или услугу можно преподнести с точки зрения пользы для клиента: какую проблему это поможет решить, как облегчит ему жизнь или сделает его более успешным.

Наличие фактов

Полезный seo-текст должен содержать факты, а не хвалебные эпитеты. Люди перенасытились рекламой. Все постоянно хотят нам что-то продать. Поэтому ни мы, ни наш читатель не верим пустым эпитетам и абстрактным обещаниям. Фраза «лучшая пицца в СПб» не имеет никакой ценности для читателя. Но зато фраза «лучшая пицца в СПб по версии Tripadvisor» или «… по версии Сергея Шнурова» будет сообщать клиенту интересную информацию, которая может быть для него полезной и определить его выбор. Другой пример абстрактной фразы: «доставим пиццу быстро и точно в срок». Такие предложения воспринимаются читателем как бесполезная вода, так как не подтверждаются фактами. При этом фраза «доставим пиццу за 45 минут» содержит полезную для клиента информацию и помогает ему сделать выбор.

Еще одна фишка: делать из абстрактных фактов понятные. Возьмем пример, описанный в книге М.Ильяхова и Л.Сарычевой «Пиши, сокращай». «Диагональ экрана 12.9 дюйма» — это факты, но они понятны далеко не всем. Не каждый может представить размер экрана по этим данным. Но если написать, что размер экрана чуть больше листа А4, то многим людям будет проще понять этот факт. А чем понятнее текст, тем он полезнее для читателя.

Польза видна сразу

Читатель не должен выискивать нужную информацию в тексте. Важно, чтобы страница сайта сразу демонстрировала свою пользу для клиента. В противном случае он ее просто закроет и перейдет на следующую страницу в поисковой выдаче, то есть к конкуренту.

Именно поэтому мы уделяем большое внимание началу текста. Часто пользователи не читают текст дальше первого предложения, если оно сразу не сообщает о том, что здесь содержится именно та информация, которую они ищут. Но об этом мы поговорим далее в разделе «Вступление: сбрасываем лишние килограммы, чтобы привлечь читателя».

Логичная структура

Хорошая структура важна не только для качественного изложения информации, но и для визуального восприятия. Неструктурированный текст на сайте выглядит как поток сознания, а часто им и является.

Визуальное восприятие

Люди хотят максимально быстро получить ответ на свой вопрос и не читать лишние знаки. Человек сначала визуально оценивает текст и только потом принимает решение, читать его дальше или нет.

Для этого он пробегается глазами по заголовку, подзаголовкам, первому предложению в тексте, иногда по первым предложениям в блоках, а также оглядывает весь текст, оценивая плотность знаков. И происходит это буквально за несколько секунд. Если в результате ему покажется, что чтение не займет слишком много времени, что абзацы небольшие, есть структура, по которой можно понять, где в тексте искать нужную информацию, и текст читается легко, то он может начать его читать.

Если же текст выглядит как сплошной набор букв, не имеет четкой структуры, то мозг человека моментально оценивает его как тяжелый для чтения. При обилии информации в интернете такой текст читать никто не захочет, и пользователь просто закроет страницу.

Поэтому статья должна быть разделена на логические блоки с подзаголовками, которые позволят читателю быстро оценить ее содержание и прочитать при необходимости лишь интересующую его часть. Нежелательно использовать слишком длинные абзацы. При необходимости их можно разбить списками или картинками. Чем меньше в статье кусков сплошного текста, тем лучше.

Логика изложения

Хороший и логичный текст имеет хорошую и логичную структуру. Каждая глава с подзаголовком от начала и до конца должна быть посвящена одному аспекту, функции или особенностям использования товара/услуги. А вместе они должны полностью раскрывать тему статьи. По сути, заголовки – это как оглавление в книге: они должны отражать краткое содержание всей статьи и быть путеводителем по ней.

Каждый абзац, в свою очередь, должен быть посвящен одной мысли и постепенно раскрывать ее. А каждое предложение должно быть отражением одной простой и короткой мысли, одного небольшого пункта. Чем короче предложения, тем проще они воспринимаются. Если в одном предложении содержится сразу несколько мыслей, то чаще всего сознание воспринимает только одну из них. Например, весь текст в этом абзаце можно было бы «упаковать» в одно или два предложения с обилием знаков препинания. Но тогда при его чтении удалось бы воспринять не более 30% информации, остальные мысли остались бы «за бортом» внимания.

Вступление: сбрасываем лишние килограммы, чтобы привлечь читателя

О вступлении хочется написать отдельно. Это такая часть текста, где авторы особенно любят «налить воды». Но именно здесь «вода» наиболее опасна. В ней легко может потонуть желание читать текст дальше.

Как мы уже писали выше, люди часто не читают текст далее первого предложения. И их легко понять. Когда мы ищем что-то в интернете, мы стремимся сделать это как можно быстрее. Открывая страницу, мы должны быстро оценить, отвечает ли она нашим ожиданиям. И если нас что-то не устраивает, там нет ответа на наш вопрос или нам кажется, что поиск нужной информации на странице займет лишнее время, мы моментально переходим к следующей странице в поисковой выдаче. Ибо сайтов в интернете много, а времени у нас мало, по крайней мере, на это неинтересное занятие.

Поэтому страница должна уметь проходить этот быстрый и беспощадный фильтр человеческого глаза.  Если в первом предложении/абзаце нет сигнала о том, что этот текст четко отвечает на поисковый запрос клиента, то фильтр часто оказывается не пройден.

При этом у большинства авторов “на подкорке” записана мысль, что необходимо подходить к теме чуть издалека. Поэтому они придумывают вступления, часто абстрактные и обычно абсолютно бесполезные. Это подходит для школьных сочинений, но совершенно неприменимо к реалиям жесткой конкуренции в поисковой выдаче.

Мы просим копирайтеров сразу приступать к теме. В этом им помогает требование в ТЗ использовать главную ключевую фразу в первом предложении. Мы внимательно следим за тем, чтобы и в первом абзаце не было «воды» — лишних фраз, не имеющих смысловой нагрузки. «Вода» бесполезна для читателя, она зря отнимает его время, а потому раздражает.

Хороший текст легко читается

Seo-текст должно быть приятно и легко читать. И здесь важны не только стиль и писательские способности автора. В нем не должно быть лишнего.

Неизвестные термины

Говорить на языке читателя – это не только правило хорошего тона, но и  возможность быть услышанным. Если читатель не все понимает в тексте, то статья становится для него менее полезной. Поэтому мы просим копирайтеров избегать терминов, значение которых может быть неизвестно аудитории. Если же такой термин нужно употребить в тексте, то мы просим сразу же дать ему доступное объяснение. И здесь важно понимать свою аудиторию. Разумеется, если мы пишем текст для узкопрофильного сайта, то профессиональная лексика не требует пояснений. Но если статья рассчитана не на специалистов, то лучше избегать сложных терминов либо сразу пояснять их.

Шаблонные фразы

В языке есть много шаблонных конструкций, которые легко попадают в текст. Их минус в том, что они заполняют полезное пространство статьи и при этом зачастую не несут смысловой нагрузки. Кроме того, речевые штампы уже не воспринимаются мозгом как полезная информация, он заглатывает их, не разжевывая и не вычленяя из них смысл. И если автор захочет донести что-то важное до читателя, используя такие банальные обороты, то это окажется бесполезным. Клише делают текст более скучным, стандартным и менее живым. Обычно копирайтеры используют их тогда, когда им нечего сказать по делу.

Вводные слова и выражения

Иногда вводные слова полезны, они могут являться связками между мыслями, делая переходы мягче. Но мы просим сокращать их количество до минимума.  Такие слова тоже не несут смысловой нагрузки, а их обилие делает текст более формальным и неинтересным.

P.s. При написании этого раздела, как и в самой нашей работе с текстами, нам очень помогла книга Максима Ильяхова и Людмилы Сарычевой «Пиши, сокращай. Как создавать сильный текст», которую мы уже упоминали в одном из примеров выше. Мы советуем читать ее всем нашим авторам, а также тем копирайтерам, которые готовы развиваться и хотят писать хорошие тексты для людей.

Секрет баланса: четкие границы и место для творчества

Наша формула успеха – составляем подробное ТЗ на каждую посадочную страницу с учетом всех требований SEO, а дальше пишем читабельный текст для людей.

Четкое ТЗ структурирует копирайтера, не дает ему отклониться в сторону от нашей задачи и в итоге облегчает ему работу. Но место остается и для творчества, иначе авторы просто не захотели бы с нами работать.

Читабельные ключи

Мы не заставляем копирайтеров использовать нечитабельные ключевые фразы. Они убивают любой seo-текст. Если ключевая фраза неживая, звучит неестественно, то позволяем разбивать ее предлогами, склонять слова или менять их местами. Более крайняя мера – добавить внутрь фразы дополнительное слово. Если дело совсем плохо и ключ никак не оживить, то разрешаем разбить его запятой. Главное – не использовать внутри ключевой фразы точку или другие знаки окончания предложения, а также точку с запятой. В таких случаях поисковая система не засчитывает вхождение целого ключа.

Чем меньше манипуляций по изменению ключевой фразы мы проделаем, тем лучше. Но все же читабельность всегда стоит на первом месте.

Ключи в лемматизированной форме

Мы уже писали выше, что оставляем только одну ключевую фразу – с наибольшей частотностью. Остальные разбиваем на отдельные слова и указываем, сколько раз необходимо употребить в тексте каждое из этих слов.

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

Ключ
липосакция
лицо
нижний
треть
подтяжка

Это дает больше свободы автору, позволяет ему естественно использовать слова и раскрывать тему, а не придумывать предложения под конкретные ключевые слова и фразы.

Правильное употребление слов

Иногда мы сталкиваемся с проблемой, что в списке ключей есть неправильная форма написания слова. Если это допустимая форма, то стараемся аккуратно ее использовать. Но если речь идет о конкретной ошибке в написании, то мы просто не используем такой ключ.

Другая ситуация – среди ключей есть русский вариант написания названия бренда, модели товара или компании, но по-русски писать это название не принято. В этом случае мы используем данный ключ как транскрипцию англоязычного слова: заключаем его в скобки и ставим после английского названия.

Отдельно хочется написать о названии нашего родного города. Раньше слова СПб и Санкт-Петербург были двумя разными ключами. Поэтому приходилось часто использовать в текстах сокращенное название. Но уже довольно давно поисковая система стала определять их как равнозначные. Поэтому даже если ключ звучит как «СПб», мы просим копирайтеров использовать полное название города. В статье оно выглядит гораздо естественнее.

Анализируем ошибки и допускаем исключения

Мы указываем в ТЗ четкие требования, но всегда есть место исключениям. И если наш копирайтер не может точно выполнить все условия, мы ищем ошибку в поставленной задаче.

Любую спорную ситуацию мы анализируем отдельно. Например, автор не может естественно использовать ключ «цена» в таком количестве, как указано в ТЗ. Мы можем пойти ему на уступки и сократить число вхождений ключа ради читабельности текста.

Мы допускаем, что наши стандартные требования могут не подходить под конкретную задачу и нуждаться в исключениях. Но решение о вынужденном  отклонении от ТЗ всегда принимается совместно с seo-специалистом.

Выводы: стараясь для человека, работаем для поисковика

На самом деле, когда мы делаем seo-текст полезным, легким и интересным для читателя, мы работаем на пользовательские факторы ранжирования, а значит, тоже «кормим робота». Если клиенты будут читать наши тексты, дольше задерживаться на странице, да еще и оформлять заказ на сайте (если речь идет об интернет-магазине), то это будет сообщать поисковой системе о том, что страница полезна пользователям, и повышать ее релевантность.

Невозможно ставить ставку только на SEO, понимая, какой вес в продвижении страницы имеет пользовательский фактор. Поэтому важно искать баланс между требованиями поисковой системы и потребностями человека и писать seo-тексты для людей.

Автор: Анастасия Стасюк

P.S. Подписывайтесь на наш телеграм-канал t.me/seoantteam, чтобы первыми узнавать о выходе новых материалов. Мы публикуем только полезный контент на тему SEO, например, как ускорить индексацию в Гугл или критично ли наличие двух h2 на странице, а также делимся готовыми инструкциями, такими как чек-листы YMYL-аудита для интернет-магазинов и для сайтов услуг.

Максим, а как написать текст?

  1. Сформулировать полезное действие в мире читателя. Почему читатель сам захочет это прочитать?

  2. Найти хороший источник примеров по вашей теме, чтобы брать оттуда материал.

  3. Сформулировать заголовок и тезисный план. Заголовок должен зажигать читателя, вызывать интерес. Тезисный план — оправдывать ожидания.

  4. Подыскать информативные иллюстрации ко всей статье или к каждому тезису по отдельности

  5. Каждый тезис раскрыть по формуле «Тезис + пример + антипример».

  6. По желанию добавить введение в тему и заключение (это необязательно, если тема читателю знакома)

  7. Почистить, причесать, сократить

1. Полезное действие в мире читателя

Кому мы пишем? Если мы преподаём английский, нашим читателем будет либо ученик, либо преподаватель. Допустим, с помощью статьи мы хотим обратиться к преподавателям, чтобы они захотели со временем работать в нашей школе.

Что интересно преподавателю? Вот несколько идей:

Эффективность занятий — чтобы ученик чувствовал пользу от занятий

Удержание клиентов — чтобы они записывались на новые уроки, не отменяли старые

Где брать материалы для занятий, чтобы они были интересными и выглядели профессионально

Как работать с трудными, непослушными детьми

Как ускорить проверку работ

Писать нужно не о том, что вы хотите сказать, а о том, что интересно читателю. Поэтому вы выписываете длинный перечень интересных читателю тем и из него выбираете что‑то, о чём можете хорошо рассказать.

2. Источники примеров

Чтобы писать интересно, нужны примеры. Сочинять примеры трудно. Лучше их брать из жизни. Но жизнь большая, поэтому нужно знать короткую дорожку до нужных вам примеров.

Например, я понятия не имею, где брать материалы для занятий английским языком. Я мог бы пойти по интернету в поисках таких сайтов, но это требует усилий и я могу подобрать что‑то не слишком полезное. Лучше не буду брать эту тему вообще, раз у меня нет примеров.

Зато у меня есть примеры на тему об удержании клиентов. Будем писать на эту тему.

3. Заголовок и тезисный план

Хороший заголовок соответствует одному или нескольким критериям:

  1. Обещает решение насущной проблемы читателя.

  2. Показывает, что чтение этого текста сделает читателя молодцом, более уважаемым, умным, успешным, счастливым.

  3. Обещает сильные эмоции, интригу, вызывает возмущение или радость сам по себе.

В случае с темой «Удержание клиентов» можно сконструировать несколько вариантов заголовка:

Ученики отменяют занятия? Вот как этого не допустить

Как опытные репетиторы удерживают учеников и занимаются с ними долго

«Он обучил всех наших детей, их друзей и их родителей». Как опытные репетиторы растят клиентскую базу

Подробнее о формулировании заголовков — в курсе молодого бойца.

Когда выбрали заголовок, для порядка выпишите основные вехи этой статьи. Например:

Ученики отменяют занятия? Вот как этого не допустить

Почему отменяют занятия

Что делать: учебная программа

Что делать: карточка прогресса

Что делать: санкции

Пунктов может быть больше или меньше. Тут важен принцип: вы садитесь за текст, заранее понимая, о чём вы будете рассказывать. Не ждите, что мысль придёт во время написания.

4. Иллюстрации

Прежде чем писать, посмотрите, есть ли у вас что‑то визуальное, чем можно подкрепить статью. Но не просто картинки «в тему», а именно иллюстрации — визуальные и текстовые элементы, которые дополняют вашу мысль. Хорошо бы такие иллюстрации подобрать к каждому разделу статьи:

Ученики отменяют занятия? Вот как этого не допустить

Почему отменяют занятия — схема, в которой виден спад интереса из‑за того, что ученик не видит результатов

Что делать: учебная программа — скриншоты учебных программ

Что делать: карточка прогресса — скриншот карточки прогресса

Что делать: санкции — таблица с возможными вариантами санкций за отмену занятий

5. Раскрытие тезисов

Теперь пишем. Очень просто:

  • Формулируем тезис

  • Приводим к нему пример

  • И тут же с обратной стороны: а что будет, если сделать наоборот?

Такая схема помогает подсветить тезис с разных сторон и сделать его понятным. На примере одного из разделов:

Что делать: учебная программа

Тезис. Когда у ученика есть учебная программа, у него появляется ощущение прогресса, а бросить занятия на середине уже сложнее. Это актуально, даже если вы занимаетесь с учеником индивидуально. Поэтому составляйте программу и показывайте её ученику и родителям; а по мере прохождения программы отмечайте прогресс.

Пример. Допустим, вы решили в ближайшие 3 месяца освоить настоящее и прошедшее время, а также научиться заказывать еду в ресторане и рассказывать о себе. Составьте программу, в которой будет видна последовательность этих тем. Желательно добавить несколько контрольных точек — вроде контрольных, тестов или зачётов. Это может выглядеть как‑то так: (иллюстрация)

Антипример. Часто репетиторы хвастаются, что занимаются по индивидуальной программе и подстраивают каждый урок под потребности ученика. Но тогда у самого ученика нет ощущения, что он куда‑то двигается и получает какой‑то результат. Когда ты не знаешь, куда идёшь, ты не можешь оценить, как далеко ты прошёл. Мотивация падает.

Повторяете это упражнение для всех тезисов статьи.

6. Введение и заключение

Если тема для читателя новая, есть смысл в начале немного ввести его: о чём речь, в чём проблема, почему она важна. Если читатель всё и так знает, можно не переживать. Читайте об этом: с чего начать статью.

7. Редактура

Я бы выделил три главные ошибки авторов, которым трудно писать:

Ошибка: пишут текст о себе и для себя, а не для читателя. Читатель эгоистичен и хочет, чтобы тексты ему помогали. Если этого нет, он имеет полное право ваш текст игнорировать.

Ошибка: садятся писать, а думают в процессе. Например, садишься за лист и думаешь, что сейчас откроется чакра и мысль попрёт. У кого‑то, наверное, что‑то получается в таком режиме, но чаще нет. Сначала придумайте статью, потом её изложите.

Ошибка: выводы, а не примеры. Люди мыслят образами, а не абстракциями. Чтобы текст был понятным, он должен быть под завязку забит примерами и антипримерами, а не умными мыслями. Этому посвящена примерно четверть книги «Ясно, понятно».

Отдельной строкой — текст, а не иллюстрации. Иногда картинка лучше тысячи слов.

Как составить текст для объявления о вакансии

Мы регулярно  пишем о том, как все больше компаний прибегают к социальным сетям для поиска кандидатов. Одни активно развивают бизнес-страницу и набирают подписчиков, публикуя вакансии вперемешку с полезным контентом. Другие публикуют предложения на личных страницах и специализированных группах. 

 

Шаблоны работных сайтов для соцсетей, к сожалению, не подойдут: социальный рекрутинг предполагает куда более тонкую проработку подачи вашей вакансии для ЦА. Ведь на этих площадках вы преодолеваете не только конкуренцию с другими работодателями, но и с общим инфошумом ленты пользователя.

 

На основе опыта и практических кейсов мы составили общие рекомендации для тех, кто:

  • только собирается рекрутить в соцсетях, не знает, с чего начать, и нуждается в примерах
  • искал кандидатов в соцсетях, но посты не «выстреливали», а значит важно найти возможные ошибки

 

Видите цель? Идите к ней по модели AIDA 

 

Определение целевой аудитории — это непаханое поле вопросов, которые нельзя оставить без ответа. Не забывайте: вы пишете не для себя, а для кандидатов на конкретные позиции. 

 

Если не выделить отличительные черты этой аудитории в тоне и содержании объявления о вакансии, то есть риск, что не сработают два главных инструмента продвижения в соцсетях: безбюджетный нетворкинг или таргетинг, который не получится корректно настроить и окупить затраты. 

 

Вот 4 базовых категории вопросов, с которыми портрет кандидата формируется точнее:

  • Кого вы хотите привлечь? Пропишите группы ЦА и индивидуализированные сегменты, если необходимо.
  • Что вы знаете о них? Какие есть особенности при работе с ними?
  • Они привыкли к неформальному стилю общения или на «вы»? 
  • Что им важно увидеть в вашей вакансии? Какие ее мотиваторы совпадают с вашим УТП? 

 

Теперь по структуре вакансии: важно отразить все, что вы сможете, но при этом не «перетянуть» одеяло на образ компании (можно так захвалить свои достижения, что забудете про EVP, которое действительно важно увидеть соискателю). Не перегружайте публикацию: за большим массивом текста будет сложно увидеть важное. 

Переходим к стилистике: рекомендуем писать по AIDA.

 

1. У вас есть 3 секунды внимания потенциального кандидата: именно за это время он принимает решение читать дальше или пропустить пост. Поэтому в первую часть важно вынести то, чем вы сможете зацепить внимание — Attention.

Не нужно писать о том, какая у вас крутая развивающаяся компания — начните с цепляющих формулировок. Варианты могут быть разные, зависит от вашей ЦА, например:

2. Далее необходимо  вызвать интерес – Interest.

Например, если ищете IT-специалиста, напишите про продукты, технологии, ваши фишки как компании. Если это позиция с вызовом, обозначьте этот вызов. Превратите наболевшее в фишку, юмор, которые заставят читать дальше и вызовут доверие на уровне эмоций. 

3. Desire — это часть, где вы вызываете желание откликнуться, «подогреваете» кандидата: пишите про интересные задачи, коллектив, соцпакет и т.д. По сути, этот пункт — упаковка вашего индивидуального ценностного предложения, от которого невозможно отказаться 🙂

 

4. Action – это последняя часть, немедленный призыв откликнуться. Напишите ваши контакты, как с вами связаться, есть ли дедлайн приема резюме.

Если вы сможете создавать объявление, учитывая все эти особенности, но вероятность привлечь внимание сильно вырастет.

 

Общие советы для написания HR-текстов

 

В принципе, любая из рекомендаций ниже универсально подойдет под самые разные форматы текстов для HR-задач. Однако сейчас мы дополнили их примерами, которые особенно актуальны, если вы составляете описание вакансии.

 

 

1. Пишите на языке ЦА

 

 

Если вы обращаетесь к молодым специалистам, общайтесь неформально, на «ты», отвечая на их запрос. Им все равно сколько лет вы на рынке: важно то, что вы можете предложить им сейчас.

 

 

2. Пишите кратко, информативно, без воды

 

 

Люди сейчас окружены бесконечным потоком информации, от которой устают. Уважайте потенциального кандидата. Пишите так, чтобы он дочитал до конца и понял суть. Если вы привыкли писать сложными витиеватыми фразами, рекомендуем прогонять тексты через «Главред». Кроме того, здесь же вам подскажут, как заменить штампы на информативный текст. Например, вы пишете:

 

«Мы приглашаем вас в крупную развивающуюся компанию»

 

Сразу возникает кипа вопросов и срочная потребность в фактах: 

 

Что значит крупная? Сколько человек в команде? Сколько продуктов? Чем определяете размер? «Развивающая» – это вообще про что, ведь все куда-то развиваются, если ищут людей?

 

 

3. Пишите грамотно

 

 

Избегайте грамматических и пунктуационных ошибок, иначе рискуете потерять очки авторитета из-за мелкой опечатки или типичного «тся/ться». Для самопроверки по пунктуации, грамматике и стилистике есть масса сервисов, например «Орфограммка», Text.ru, Advego.

 

 

4. Не делайте перепосты ссылок

 

 

Совсем кратко написать «есть вакансия» и дать ссылку на работный сайт – слабое решение, которое вряд ли доведет кандидата на внешний сайт.

Пост обязательно должен содержать цепляющие детали по вакансии. Например,  если хотите вывести кандидата на карьерный сайт, то в публикации пропишите моменты хотя бы по пунктам AI (привлеките внимание и вызовите желание), а узнать больше соискатель сможет уже на страничке. 

 

 

5. Проверяйте настройки доступа

 

 

Если размещаете вакансию на своей странице, удостоверьтесь в настройках, что лента ваших публикаций доступна всем, а не только вашим друзьям. 

Так вашу вакансию могут перепостить, тем самым увеличив охват и снизив затраты на продвижение. В случае активного нетворкинга и высоких охватов вы можете закрыть вакансию безбюджетно.

 

 

6. Оформляйте текст аккуратно

 

 

Пост должен легко читаться и органично выводить кандидата к ключевым моментами. Чтобы этого добиться, держитесь структуры: делите текст на абзацы, ставьте по необходимости знаки-разделители. 

 

При этом не переборщите: убирайте капс и восклицательные знаки. Это дурной тон, пугающий читателей, т.к. им кажется, что ВЫ НА НИХ КРИЧИТЕ!!

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

 

И если вы разбудили писательский запал, которого хватит и на вакансию, и на рассылку, да еще останется на контент-план по соцсетям — изучите наш авторский курс по HR-копирайтингу. Возможно, это та практика, которой вам не хватало, чтобы увереннее работать сразу с несколькими корпоративными жанрами.

 

Пишите, сокращайте — марчарьте!

 

Статья подготовлена Анастасией Черевко

Текст в Compose | Jetpack Compose | Разработчики Android

Text — это центральная часть любого пользовательского интерфейса, а Jetpack Compose упрощает отображать или писать текст. Compose использует состав своих строительных блоков, Это означает, что вам не нужно перезаписывать свойства и методы или расширять большие классы чтобы конкретный составной дизайн и логика работали так, как вы хотите.

В качестве основы Compose предоставляет BasicText и BasicTextField , которые являются barebones для отображения текста и обработки пользовательского ввода.На более высоком уровне сочиняйте предоставляет Text и TextField , которые можно компоновать в соответствии с Material Design. руководящие указания. Рекомендуется использовать их, так как они имеют правильный внешний вид и удобство. для пользователей Android, а также другие возможности для упрощения настройки без необходимости писать много кода.

Отображение текста

Самый простой способ отображения текста — использовать Text , который можно компоновать с Строка в качестве аргумента:

  @ Составной
fun SimpleText () {
  Текст («Привет, мир»)
}
  

Показать текст из ресурса

Мы рекомендуем использовать строковые ресурсы вместо жесткого кодирования значений Text , как вы можете использовать одни и те же строки в представлениях Android, а также подготовить приложение для интернационализации:

  @ Составной
fun StringResourceText () {
  Текст (stringResource (R.строка.hello_world))
}
  

Стилизация текста

Составной объект Text имеет несколько дополнительных параметров для стилизации его содержимого. Ниже мы перечислили параметры, которые охватывают наиболее распространенные варианты использования текста. К увидеть все параметры Text , рекомендуем посмотреть Compose Text источник код.

Каждый раз, когда вы устанавливаете один из этих параметров, вы применяете стиль ко всему текстовое значение. Если вам нужно применить несколько стилей в одной строке или абзацев, посмотрите раздел о нескольких встроенных стили.

Изменение цвета текста
  @ Составной
fun BlueText () {
  Текст ("Hello World", color = Color.Blue)
}
  

Изменение размера текста
  @ Составной
fun BigText () {
  Текст ("Hello World", fontSize = 30.sp)
}
  

Выделение текста курсивом
  @ Составной
fun ItalicText () {
  Текст («Привет, мир», fontStyle = FontStyle.Italic)
}
  

Выделение текста жирным
  @ Составной
fun BoldText () {
    Текст («Привет, мир», fontWeight = FontWeight.Жирный)
}
  

Выравнивание текста

Параметр textAlign позволяет задать выравнивание текста в пределах Текст составная площадь поверхности.

По умолчанию Text выберет естественное выравнивание текста в зависимости от его значение содержания:

  • Левый край контейнера Text для алфавитов с письмом слева направо, таких как Латиница, кириллица или хангыль
  • Правый край контейнера Text для алфавитов с письмом справа налево, например Арабский или иврит
  @Preview (showBackground = true)
@Composable
fun CenterText () {
    Текст («Привет, мир», textAlign = TextAlign.Центр,
                modifier = Modifier.width (150.dp))
}
  

Если вы хотите вручную настроить выравнивание текста для составного Текст , предпочтите используя TextAlign.Start и TextAlign.End вместо TextAlign.Left и TextAlign.Right соответственно, поскольку они разрешаются к правому краю Text составной в зависимости от предпочтительной языковой ориентации текста. Например, TextAlign.End выравнивается по правому краю для французского текста и по левому краю. для арабского текста, но TextAlign.Right выравнивается по правой стороне несмотря ни на что используется алфавит.

Примечание. Выравнивание текста отличается от выравнивания макета, которое касается размещение Composable в контейнере, таком как Row или Column . Проверять из документации по основам компоновки чтобы узнать больше об этом.

Работа со шрифтами

Текст имеет параметр fontFamily , позволяющий установить шрифт, используемый в составной. По умолчанию семейства шрифтов с засечками, без засечек, моноширинные и курсивные. включены:

  @ Составной
fun DifferentFonts () {
    Столбец {
        Текст («Привет, мир», fontFamily = FontFamily.Засечки)
        Текст («Привет, мир», fontFamily = FontFamily.SansSerif)
    }
}
  

Вы можете использовать атрибут fontFamily для работы с пользовательскими шрифтами и гарнитурами. определено в папке res / fonts :

В этом примере показано, как определить семейство fontFamily на основе этого шрифта. файлы:

  val firaSansFamily = FontFamily (
        Шрифт (R.font.firasans_light, FontWeight.Light),
        Шрифт (R.font.firasans_regular, FontWeight.Normal),
        Шрифт (R.font.firasans_italic, FontWeight.Normal, FontStyle.Italic),
        Шрифт (R.font.firasans_medium, FontWeight.Medium),
        Шрифт (R.font.firasans_bold, FontWeight.Bold)
)
  

Наконец, вы можете передать этот fontFamily своему компоненту Text . Потому что fontFamily может включать различную толщину, вы можете вручную установить fontWeight на выберите правильный вес для вашего текста:

  Колонна {
    Текст(..., fontFamily = firaSansFamily, fontWeight = FontWeight.Light)
    Текст (..., fontFamily = firaSansFamily, fontWeight = FontWeight.Normal)
    Текст(
        ..., fontFamily = firaSansFamily, fontWeight = FontWeight.Normal,
        fontStyle = FontStyle.Italic
    )
    Текст (..., fontFamily = firaSansFamily, fontWeight = FontWeight.Medium)
    Текст (..., fontFamily = firaSansFamily, fontWeight = FontWeight.Bold)
}
  

Чтобы узнать, как установить типографику во всем приложении, просмотрите темы документация.

Несколько стилей в тексте

Чтобы установить разные стили в одном компоненте Text , вы должны использовать AnnotatedString , строка, которая может быть аннотирована стилями произвольного аннотации.

AnnotatedString — это класс данных, содержащий:

  • A Текст значение
  • A Список из SpanStyleRange , эквивалент встроенного стиля с позицией диапазон в текстовом значении
  • A Список из ParagraphStyleRange , с указанием выравнивания текста, текста направление, высота строки и стиль отступа текста

TextStyle предназначен для использования в компонуемом Text , тогда как SpanStyle и ParagraphStyle предназначен для использования в AnnotatedString .

Разница между SpanStyle и ParagraphStyle заключается в том, что ParagraphStyle можно применить ко всему абзацу, а SpanStyle можно применить к уровень персонажа. Как только часть текста будет помечена ParagraphStyle , эта часть отделена от оставшейся, как если бы она имела перевод строки в начало и конец.

AnnotatedString имеет типобезопасный строитель для упрощения создания:

  @ Составной
fun MultipleStylesInText () {
    Текст(
        buildAnnotatedString {
            withStyle (style = SpanStyle (color = Color.Синий)) {
                добавить ("H")
            }
            добавить ("привет")

            withStyle (style = SpanStyle (fontWeight = FontWeight.Bold, color = Color.Red)) {
                добавить ("W")
            }
            добавить ("орлд")
        }
    )
}
  

Мы можем установить стили абзацев таким же образом:

  @ Составной
fun ParagraphStyle () {
    Текст(
        buildAnnotatedString {
            withStyle (style = ParagraphStyle (lineHeight = 30.sp)) {
                withStyle (style = SpanStyle (color = Color.Синий)) {
                    append ("Привет \ n")
                }
                withStyle (
                    style = SpanStyle (
                        fontWeight = FontWeight.Bold,
                        color = Color.Red
                    )
                ) {
                    append ("Мир \ n")
                }
                append ("Составить")
            }
        }
    )
}
  

Максимальное количество строк

Чтобы ограничить количество видимых строк в компонуемом тексте Text , установите maxLines параметр:

  @ Составной
fun LongText () {
    Текст ("привет".повторить (50), maxLines = 2)
}
  

Переполнение текста

При ограничении длинного текста вы можете указать переполнение текста, которое отображается только в том случае, если отображаемый текст усечен. Для этого установите textOverflow параметр:

  @ Составной
fun OverflowedText () {
    Текст ("Hello Compose" .repeat (50), maxLines = 2, overflow = TextOverflow.Ellipsis)
}
  

Темы

Чтобы использовать тему приложения для стилизации текста, см. Темы документация.

Взаимодействие с пользователем

Jetpack Compose обеспечивает детализированную интерактивность в Text . Выделение текста есть теперь более гибкий и может быть реализован с помощью составных макетов. Взаимодействие с пользователем в тексте отличается от других составных макетов, так как вы не можете добавить модификатор в часть составного текста Text . В этом разделе описаны различные API чтобы разрешить взаимодействие с пользователем.

Выбор текста

По умолчанию составные элементы нельзя выбрать, что означает, что по умолчанию пользователи не могут выберите и скопируйте текст из своего приложения.Чтобы включить выделение текста, вам нужно обернуть ваши текстовые элементы с SelectionContainer composable:

  @ Составной
fun SelectableText () {
    SelectionContainer {
        Текст («Этот текст можно выбрать»)
    }
}
  

Вы можете отключить выбор в определенных частях выбираемой области. Делать Итак, вам нужно обернуть неотбираемую часть составным DisableSelection :

  @ Составной
fun ParfullySelectableText () {
    SelectionContainer {
        Столбец {
            Текст («Этот текст можно выбрать»)
            Текст ("Это тоже")
            Текст («И это тоже»)
            DisableSelection {
                Текст ("Но не этот")
                Текст ("Ни этот")
            }
            Текст («Но опять же, вы можете выбрать этот»)
            Текст ("И этот тоже")
        }
    }
}
  

Получение позиции клика по тексту

Чтобы прослушивать клики на Text , вы можете добавить модификатор clickable .Однако, если вы ищете , получите позицию клика в компонуемом тексте Text , в случае, если у вас разные действия, основанные на разных частях текст, вам необходимо использовать ClickableText вместо:

  @ Составной
fun SimpleClickableText () {
    ClickableText (
        text = AnnotatedString («Нажми меня»),
        onClick = {смещение ->
            Log.d ("ClickableText", "нажат $ offset -й символ.")
        }
    )
}
  
Щелкните с аннотацией

Когда пользователь нажимает на составной элемент Text , вы можете добавить дополнительные информация о части значения Text , например URL-адрес, прикрепленный к определенному слово, которое можно открыть, например, в браузере.Для этого вам нужно прикрепить аннотация, которая принимает тег ( String ), элемент ( String ) и текстовый диапазон как параметры. Из AnnotatedString эти аннотации можно отфильтровать с помощью их теги или текстовые диапазоны. Вот пример:

  @ Составной
fun AnnotatedClickableText () {
    val annotatedText = buildAnnotatedString {
        добавить ("Щелкните")

        // Мы прикрепляем эту аннотацию * URL * к следующему содержимому
        // пока не будет вызвана `pop ()`
        pushStringAnnotation (tag = "URL",
                             annotation = "https: // разработчик.android.com ")
        withStyle (style = SpanStyle (color = Color.Blue,
                                    fontWeight = FontWeight.Bold)) {
            добавить ("здесь")
        }

        поп ()
    }

    ClickableText (
        текст = annotatedText,
        onClick = {смещение ->
            // Проверяем, есть ли к тексту аннотация * URL *
            // в позиции щелчка
            annotatedText.getStringAnnotations (tag = "URL", start = offset,
                                                    конец = смещение)
                .firstOrNull () ?. let {аннотация ->
                    // Если да, то записываем его значение
                    Log.d ("URL-адрес, по которому был выполнен клик", annotation.item)
                }
        }
    )
}
  

Ввод и изменение текста

TextField позволяет пользователям вводить и изменять текст. Есть два уровня TextField реализаций:

  1. TextField — это реализация Material Design. Рекомендуем выбрать эта реализация в соответствии с материальным дизайном руководящие указания:
    • Стиль по умолчанию заполнен
    • OutlinedTextField — это контур версия стайлинга
  2. BasicTextField позволяет пользователям редактировать текст с помощью оборудования или программного обеспечения клавиатура, но не содержит никаких украшений, таких как подсказка или заполнитель.
  @ Составной
fun SimpleFilledTextFieldSample () {
    текст var от Remember {mutableStateOf ("Hello")}

    Текстовое поле(
        значение = текст,
        onValueChange = {text = it},
        label = {Текст ("Ярлык")}
    )
}
  

  @ Составной
fun SimpleOutlinedTextFieldSample () {
    текст var по запомнить {mutableStateOf ("")}

    OutlinesTextField (
        значение = текст,
        onValueChange = {text = it},
        label = {Текст ("Ярлык")}
    )
}
  

Стилизация текстового поля

TextField и BasicTextField имеют много общих параметров для настройки их.Полный список для TextField доступен в источнике TextField . код. Это неполный список некоторых полезных параметров:

  • singleLine
  • maxLines
  • textStyle
  @ Составной
fun StyledTextField () {
    значение var по запоминанию {mutableStateOf ("Hello \ nWorld \ nInvisible")}

    Текстовое поле(
        значение = значение,
        onValueChange = {значение = оно},
        label = {Text ("Введите текст")},
        maxLines = 2,
        textStyle = TextStyle (цвет = Цвет.Синий, fontWeight = FontWeight.Bold),
        modifier = Modifier.padding (20.dp)
    )
}
  

Мы рекомендуем TextField вместо BasicTextField , когда ваш дизайн требует Материал TextField или OutlineTextField. Однако следует использовать BasicTextField . при создании проектов, которые не нуждаются в украшениях из спецификации материалов.

Варианты клавиатуры

TextField позволяет вам установить параметры конфигурации клавиатуры, такие как клавиатура макет или включите автозамену, если она поддерживается клавиатурой.Некоторые параметры не могут быть гарантированы, если программная клавиатура не соответствует варианты предоставлены здесь. Вот список поддерживаемых клавиатур варианты:

  • капитализация
  • автозамена
  • клавиатура Тип
  • imeAction

Форматирование

TextField позволяет вам установить визуальное форматирование входного значения, например замена символов на * для паролей или вставка дефисов через каждые 4 цифры для номера кредитной карты:

  @ Составной
fun PasswordTextField () {
    var пароль от RememberSaveable {mutableStateOf ("")}

    Текстовое поле(
        значение = пароль,
        onValueChange = {пароль = это},
        label = {Text ("Введите пароль")},
        visualTransformation = PasswordVisualTransformation (),
        keyboardOptions = KeyboardOptions (keyboardType = KeyboardType.Пароль)
    )
}
  

Дополнительные примеры доступны в исходном коде VisualTransformSamples.

7 советов по написанию хорошего текста — Teachlr Blog

Когда мы читаем текст, мы ожидаем получить определенную информацию… но иногда мы просто не понимаем сообщение. Мы как читатели недовольны, а автор остается непонятым. Коммуникация не достигается, передача идей неэффективна, а знания ограничены.

Как писатель, вы хотите, чтобы этого не произошло. Мы даем вам

семь основных советов, как написать хороший текст:
  1. Сначала подумайте: Прежде чем писать первое слово, подумайте о том, что вы хотите сообщить; какова основная идея, ваша точка зрения, сообщение, которое вы хотите передать, ваше намерение. Если вы не можете понять это, спросите себя: что вы хотите, чтобы ваш читатель запомнил?
  2. Напишите план : Вам нужно знать основную структуру, прежде чем начать писать.Думайте, что ваш текст — это маршрут, и вы должны вести своих читателей до конца пути. В соответствии с вашим намерением эта структура может быть хронологической или неорганизованной, но всегда помните, что каждый элемент, который вы включаете, ведет к цели.
  3. Больше — не всегда больше : Хорхе Луис Борхес сказал, что написать на 500 страницах идею, которая может быть полностью раскрыта за несколько минут, — утомительный и унизительный бред. Экономьте. Не пиши без толку.
  4. Остерегайтесь орфографических ошибок : У вас могут быть лучшие идеи, но если они написаны неправильно, ваш читатель, вероятно, закроет страницу.
  5. Будьте искренними: Вы говорили с кем-то, но не поверите ни единому его слову? Возможно, это потому, что этот человек не честен. То же самое и с текстами. Не используйте яркие слова, например, чтобы они казались знающими. Будьте собой — всегда.
  6. Не кради : на нас влияют разговоры, которые мы ведем, то, что мы читаем, и весь наш опыт.Мы можем быть новаторами, но сложно убедиться, что мы на 100% оригинальны. Поэтому убедитесь, что каждый раз, когда вы заимствуете идею, цитируйте ее правильно. Вы же не хотели бы видеть, как кто-то присваивает ваши идеи или вашу работу, не отдавая вам должное, верно?
  7. Дайте ему посидеть и дважды проверьте: Когда вы закончите, отдохните и отойдите от текста. Эта отстраненность позволит вам оценить (без эмоций) качество вашего текста, чтобы вы могли внести соответствующие исправления.Не забывайте дважды проверять наличие мелких ошибок.

Когда журналист Федерико Гарсиа Лорка спросил , почему он пишет, в его ответе осталась мощная фраза: «Я пишу, чтобы меня любили».

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

Хороший текст передает точку. Вы пишете для своих читателей. Всегда помните: это может быть лучшим советом написать хороший текст.


Обучайте своих сотрудников, клиентов и союзников с помощью Teachlr Organizations , самой мощной и универсальной платформы LMS на рынке.
Запросите управляемую демонстрацию у наших экспертов!

(Посещали 29119 раз, 13 посещений сегодня)

Как составлять, отправлять и настраивать сообщения — Отправлять сообщения

Обзор

Написать сообщение в Front очень просто! Большая синяя кнопка Написать в верхней части почтового ящика — это универсальный инструмент для отправки сообщений из любого из различных каналов связи, которые вы связали с Front (например.г. электронная почта, SMS и т. д.), а также для отправки из личного или группового почтового ящика.


Инструкции

Шаг 1

Чтобы написать новое сообщение, нажмите кнопку Написать в левом верхнем углу папки входящих.

Шаг 2

Напишите сообщение во всплывающем окне. Если вы закроете окно перед отправкой, вам будет предложено сохранить черновик. Узнать больше о композиторе Фронта можно здесь.

Шаг 3

Отправьте свое сообщение! Узнайте больше о вариантах отправки здесь.


Канал отправки и почтовый ящик

При составлении нового сообщения вы можете выбрать тип сообщения, которое вы хотите отправить (например, электронная почта, SMS и т. Д.), И, в свою очередь, в какой почтовый ящик будет находиться новый разговор.

Щелкните адрес От в композиторе, затем выберите канал для отправки.

Отправка из личного или группового почтового ящика

При выборе канала отправки вы увидите варианты как для частных, так и для общих каналов.

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

  • Если вы выберете отправку из группового канала, сообщение будет доступно всем товарищам по команде, у которых есть доступ к соответствующему ящику входящих сообщений команды

Отправка ответа в новом разговоре

Если вы хотите, чтобы ваши исходящие ответы отправлялись в новом разговоре, а не в потоке существующего разговора, у вас есть возможность включить это в ваших личных предпочтениях.Перейдите к Preferences в личных настройках и включите Отправить в новом разговоре . Ваши ответы теперь будут создавать новые беседы в вашем почтовом ящике.


Настройка сообщения

Форматирование текста

Щелкните значок параметров форматирования в левом нижнем углу композитора, чтобы отобразить / скрыть панель инструментов форматирования. См. Здесь для получения дополнительной информации о параметрах форматирования.

смайлики

Emojis поддерживаются в Front composer.Используйте средство выбора смайлов, чтобы найти идеальный смайлик для вставки в сообщение

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

Вложения

Выберите значок скрепки, чтобы прикрепить файлы со своего компьютера, Dropbox или Google Диска. Более подробную информацию о вложениях можно найти здесь.

Шаблоны сообщений

Щелкните значок шаблонов сообщений, чтобы вставить существующий шаблон индивидуального или группового сообщения или создать новый шаблон сообщения.Если вы используете шаблон сообщения, вы всегда можете отредактировать тело сообщения перед отправкой.

откладывает

Установите откладывание сообщения электронной почты перед отправкой сообщения. Подробнее о дремоте здесь.


Тема и название разговора

Тема сообщения

Новые сообщения

При создании нового сообщения вы увидите строку темы под полем Кому .

Ответы

При составлении ответа вам нужно будет щелкнуть Тема в правом верхнем углу композитора, чтобы развернуть строку темы.

Переименование разговора

По умолчанию имена бесед, отображаемые в вашем списке бесед, будут соответствовать темам сообщений.

Однако вы можете переименовать любой разговор! Это позволит вам заменить неаккуратные названия разговоров, такие как «RE: FWD: Важно!» с чем-то более информативным и организованным.

Шаг 1

Откройте беседу и щелкните имя беседы вверху, чтобы начать редактирование.

Шаг 2

Введите название вашего нового разговора.

Шаг 3

Новое имя вашего разговора теперь будет отображаться в списке разговоров.

Примечания:

  • Изменение имени беседы является только внутренним, это не , а не изменяет представление внешнего получателя о теме сообщения
  • Для бесед с общим почтовым ящиком изменение имени беседы изменяет имя для всех участников почтового ящика, а не только для вашего личного представления

Как лучше писать текстовые сообщения

Текстовые сообщения в настоящее время являются наиболее распространенной формой общения между людьми во многих странах.

Другими словами, если вы хотите научиться лучше общаться и иметь лучшие отношения, вам действительно нужно научиться писать хорошие текстовые сообщения и хорошо общаться с помощью текстовых сообщений.

Вот 8 способов улучшить текстовые сообщения:

1. Пишите четко

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

Хотя текстовые каламбуры и мемы-гифки могут быть отличным способом сблизиться с кем-то, на самом деле вы не особо общаетесь, кроме как: «Я смешной, давай вместе поиграем в веселую игру.”

Но текстовые каламбуры и мемы не дадут вам большего. Когда дело доходит до построения значимых человеческих отношений, вам нужно нечто большее, чем забавная гифка. Вам нужно сообщить о каком-то действии или намерении.

Для этого вы должны писать конкретным языком и четко выражать свои намерения.

Пример неверного текста:

Хотите когда-нибудь встретиться?

Хороший пример текста:

Хотите присоединиться ко мне на бранч в ресторане XYZ в это воскресенье около 10?

2.Просто будь собой

Есть отличная цитата, которую я узнал из отдела продаж:

«Нельзя сказать правильное не тому человеку или неправильное — правильному».

Это особенно верно, когда речь идет об отправке текстовых сообщений. Если вы сделаете ошибку или напишете что-то смешное или даже немного оскорбительное, люди, которым вы нравитесь и заботитесь о вас, дадут вам преимущество.

Если вы думаете, что вам нужно «написать идеальное текстовое сообщение», чтобы построить отношения с кем-то, вы ошибаетесь.И если кто-то не хочет быть вашим другом или встречаться с вами, потому что ваши текстовые сообщения были несовершенными, он явно не из тех людей, которые в любом случае были бы для вас хорошим другом или партнером.

Так что просто будь собой. Пишите от всего сердца и не беспокойтесь о том, как другой человек отреагирует на вас настоящего. Просто будьте настоящим собой, и вы сможете найти своих настоящих друзей и построить значимые отношения быстрее, чем если бы вы притворялись.

Пример неверного текста:

Я тоже люблю бадминтон!

(когда вам это совсем не нравится)

Хороший пример текста:

О, это круто.Я никогда особо не увлекался бадминтоном, но очень люблю играть в ракетбол!

3. Будьте прямым

Напишите то, что вы действительно хотите написать. Не пытайтесь «разогреть кого-то» или дойти до этого после того, как переписывались с сообщениями.

Сегодня у людей меньше внимания, чем когда-либо прежде, из-за чрезмерной стимуляции со стороны социальных сетей, текстовых сообщений, электронной почты и многого другого, поэтому вам нужно сразу переходить к сути.

Если вы хотите пригласить кого-нибудь на свидание, сделайте это прямо сейчас.

Если вы хотите запланировать поездку за границу, начните рассказывать о своих планах.

Не пытайтесь болтать с помощью текстовых сообщений, если вы действительно хотите вместе спланировать реальную деятельность.

Пример неверного текста:

Так как дела?

Что у вас нового?

Как прошел тот концерт?

(Когда вы действительно хотите составить план встречи с этим человеком)

Хороший пример текста:

Я действительно хочу пойти на концерт Тейлор Свифт 13 августа. Вы не можете найти билеты?

4.Двойная проверка

Дважды проверяйте каждое текстовое сообщение перед его отправкой.

Многие люди в конечном итоге совершают типичные ошибки при отправке текстовых сообщений просто потому, что не смогли дважды проверить свою работу:

  • Отправка текста не тому человеку
  • Отправка текста с опечатками или ошибками
  • Отправка текста с ошибками автозамены
  • Отправка совершенно неприемлемого текста из-за того, что вы были слишком эмоциональны, когда написали его, и у вас не было времени подумать об этом сначала

Всегда делайте паузу и перечитывайте текст перед его отправкой.

5. Последующие действия, если вы не слышите

Отправив кому-то сообщение, обязательно свяжись с ним, если не получишь ответ в течение 1–7 дней, в зависимости от ситуации.

Есть множество причин, по которым вы можете не получить своевременный ответ: они слишком заняты, они забыли, они не уверены, что ответить, или они не видели ваше сообщение (да, иногда такое бывает).

Не расстраивайтесь, когда не получаете ответа. Просто напишите, если вам что-то нужно или вы хотите поговорить.

6. Будьте осторожны с преобразованием текста в текст

Speech to Text позволяет легко и быстро писать текстовые сообщения, но они могут содержать ошибки, поэтому не забудьте дважды проверить сообщение перед его отправкой.

7. Ошибки автоисправления

Автозамена может быть спасением, когда дело доходит до более быстрого письма, но она также может приводить к некоторым действительно нелепым ошибкам. Опять же, не забудьте дважды проверить свой текст на наличие ошибок автокоррекции перед его отправкой.

8. Пишите слова, а не смайлы

Будьте осторожны с смайликами.Если вы пишете кому-то, с кем много раз переписывались раньше, делайте то, что помогает в ваших отношениях, но будьте осторожны, отправляя тексты, полные смайликов, кому-то, кого вы не очень хорошо знаете. Не все хотят получать текст, полный смайликов. Многие люди до сих пор ценят хорошо написанные тексты.

9. Ответьте немедленно

Не пытайтесь «рассчитать время» для ответа на текст. Просто напишите ответ, когда получите его или в удобное для вас время.

Если кого-то отложить на несколько дней или часов, это не заставит их больше разговаривать с вами, а только вызовет у вас кучу ненужного беспокойства.Если вы беспокоитесь о подходящем времени для отправки текстового сообщения, вы можете научиться избавляться от этой дурной привычки и просто общаться, когда время подходит вам.

Если вам понравился этот пост, вот еще несколько статей, которые могут вам понравиться:

Том Корсон-Ноулз — основатель TCK Publishing и автор бестселлеров 27 книг, включая «Секреты автора шести цифр». Он также является ведущим подкаста Publishing Profits Podcast, где мы беседуем с успешными авторами и экспертами издательской индустрии, чтобы поделиться своими советами по созданию успешной писательской карьеры.

Изучение реактивного ранца Compose: Text — Joe Birch

В Android Studio 4.0 Canary 1 мы можем начать изучение Jetpack compose, нового способа декларативного создания пользовательского интерфейса для ваших приложений Android. Чтобы начать работу с Jetpack Compose, на официальном сайте разработчика есть отличное руководство. В этой серии статей я хочу погрузиться в каждый из доступных компонентов, исследуя, как мы можем использовать каждый из них в наших приложениях.


В этой статье мы начнем с компонента Text , который мы, вероятно, будем использовать в большинстве наших приложений. Что касается текста, у нас есть компонент Composable Text, расположенный в пакете androidx.ui.core. Этот компонент предоставляет нам набор атрибутов для управления внешним видом нашего текста.

 @Composable
забавный текст (
    текст: Строка,
    модификатор: Modifier = Modifier.None,
    стиль: TextStyle? = ноль,
    ParagraphStyle: Стиль абзаца? = ноль,
    softWrap: Boolean = DefaultSoftWrap,
    переполнение: TextOverflow = DefaultOverflow,
    maxLines: Int? = DefaultMaxLines,
    selectionColor: Color = DefaultSelectionColor
) 

Использование компонента «Текст» из коробки не требует слишком многого с нашей стороны, если мы просто хотим отобразить текст на экране.Например, возьмем какой-нибудь текст без какой-либо настройки:

Мы можем отобразить это в нашем предварительном просмотре / на устройстве, объявив новый компонент Text и указав значение для атрибута text :

 Текст (text = "Это какой-то текст") 

Когда дело доходит до компонента «Текст», мы видим в конструкторе, что существует гораздо больше атрибутов, которым мы можем присвоить значения. Давайте быстро погрузимся в каждый из них, чтобы узнать, как настроить внешний вид нашего текстового компонента:

softWrap — объявляет, следует ли разрывать текст при мягких разрывах строки.По умолчанию это , истинное значение , что означает, что по умолчанию текст будет переноситься на следующую строку при достижении ширины контейнера. Чтобы увидеть, как это выглядит, давайте создадим контейнер с ограниченной шириной:

 Контейнер (ширина = Dp (80f)) {
    Текст(
        text = "Привет, привет, привет"
    )
} 

Как видите, наш текст переносится на новую строку, когда достигает конца контейнера. Однако, если мы установим softWrap = false , тогда наш контейнер будет действовать так, как будто не было ограничения на горизонтальное пространство для компонента.Это даст нам что-то вроде этого:

overflow — объявляет, как в компоненте должен отображаться переполненный текст. Мы можем объявить отображение переполненного текста одним из трех способов:

  • Clip — указывает, что переполненный текст должен быть обрезан, когда он достигает ограничений своего родителя. Это вариант по умолчанию, используемый для переполнения
  • Fade — переполненный текст будет плавно исчезать вместо того, чтобы внезапно обрезаться при ограничении.Местоположение затухания будет зависеть от того, где произошло переполнение
  • Многоточие — в переполненном тексте будет использоваться многоточие () при соблюдении ограничений размеров.

maxLines — объявить максимальное количество строк, которое может отображаться для текстового компонента. Это значение, допускающее значение NULL, и это то, что значение атрибута по умолчанию, если не установлено:

 Контейнер (ширина = Dp (100f)) {
    Текст(
        text = "Привет, привет, привет",
        maxLines = 1
    )
} 

paragraphStyle — файл androidx.Ссылка ui.text.ParagraphStyle, используемая для объявления различных атрибутов для стилизации абзацев. Мы подробно рассмотрим это в следующем разделе ниже

.

textStyle — ссылка androidx.ui.text.TextStyle, используемая для объявления различных атрибутов, используемых для стилизации текста. Мы подробно рассмотрим это в следующем разделе ниже

.

selectionColor — ссылка androidx.ui.graphics.Color, используемая для стилизации компонента при выделении текста


Стилизация текста

Когда дело доходит до определения атрибута стиля для текстового компонента, нам нужно использовать экземпляр класса TextStyle.Как мы видим ниже, есть набор различных свойств, которые мы можем установить здесь:

 класс данных TextStyle (
    val color: Цвет? = ноль,
    val fontSize: Sp? = ноль,
    val fontSizeScale: Float? = ноль,
    val fontWeight: FontWeight? = ноль,
    val fontStyle: FontStyle? = ноль,
    val fontSynthesis: FontSynthesis? = ноль,
    var fontFamily: FontFamily? = ноль,
    val fontFeatureSettings: String? = ноль,
    val letterSpacing: Em? = ноль,
    val baselineShift: BaselineShift? = ноль,
    val textGeometricTransform: TextGeometricTransform? = ноль,
    val localeList: LocaleList? = ноль,
    val background: Цвет? = ноль,
    val украшение: TextDecoration? = ноль,
    val shadow: тень? = ноль
) 

Возможно, вы заметили, что каждый из них допускает значение NULL со значением по умолчанию NULL — это означает, что вам нужно предоставить только те атрибуты, которые вы хотите стилизовать.Давайте рассмотрим каждый из этих атрибутов TextStyle и необходимые данные, когда дело доходит до их установки:

  • color — ссылка androidx.ui.graphics.Color, используемая для цвета текста
  • fontSize — размер шрифта с использованием ссылки androidx.ui.core.Sp
  • fontSizeScale — значение используется для масштабирования заданного fontSize на. Это существенно умножит заявленный fontSize на этот масштаб
  • fontWeight — вес, используемый для текста.Для этого мы должны использовать веса, определенные в сопутствующем объекте для класса:
 val W100 = FontWeight (100)
val W200 = FontWeight (200)
val W300 = FontWeight (300)
val W400 = FontWeight (400)
val W500 = Вес шрифта (500)
val W600 = FontWeight (600)
val W700 = FontWeight (700)
val W800 = FontWeight (800)
val W900 = FontWeight (900)
val Нормальный = W400
val Bold = W700 
  • fontStyle — стиль текста. Это может быть Обычный или Курсив .
  • fontSynthesis — это позволяет нам указать, должна ли система пытаться «имитировать» полужирный / курсивный стиль для данного шрифта, если семейство шрифтов не содержит запрошенный стиль. Может быть установлено одно из:
    • Нет — если значение не существует для данного семейства шрифтов, то к шрифту будет применен стиль по умолчанию.
    • Вес — при синтезе шрифта синтезируются только жирные шрифты семейство не содержит жирного шрифта.Шрифты курсивного стиля не будут синтезироваться
    • Стиль — синтезируются только курсивные шрифты, если семейство шрифтов не содержит курсивного стиля. Полужирные шрифты не будут синтезироваться
    • Все — Полужирный и курсивный стили будут синтезированы, если они не существуют в желаемом семействе шрифтов
  • fontFamily — семейство шрифтов, которое будет использоваться для текста внутри составная часть. Есть несколько вариантов, как это установить:

— Использование одного из предоставленных семейств шрифтов в сопутствующем объекте:

 val SansSerif = FontFamily ("без засечек")
val Serif = FontFamily ("serif")
val Monospace = FontFamily ("моноширинный")
val Cursive = FontFamily ("cursive") 

— Предоставление собственного шрифта с помощью одного из предоставленных конструкторов:

 конструктор (genericFamily: String): this (genericFamily, listOf ())

конструктор (шрифт: Font): this (null, listOf (font))

конструктор (шрифты: List ): this (null, шрифты)

конструктор (vararg fonts: Font): this (null, fonts.asList ()) 
  • fontFeatureSettings — используется для предоставления любых расширенных настроек типографики для шрифта в соответствии с атрибутами, используемыми в CSS.
  • letterSpacing — объявляет интервал, используемый между символами, используя ссылку androidx.ui.core.Em.
  • baselineShift — объявляет вертикальный сдвиг, используемый от базовой линии текста, ссылку можно создать одним из следующих способов:
    • Используя конструктор BaselineShift, передав ссылку с плавающей запятой для значения сдвига.
    • Используя один из предопределенные значения из сопутствующего объекта класса
 val Superscript = BaselineShift (0.5f)
val Индекс = BaselineShift (-0,5f) 
  • textGeometricTransform — объявить геометрическое преобразование, которое будет применено к тексту. Ссылку можно создать, передав горизонтальный масштаб, который будет применяться к тексту, вместе с наклоном, который будет применяться для горизонтального направления
 класс данных TextGeometricTransform (
    val scaleX: Плавать? = ноль,
    val skewX: Плавать? = ноль
) 
  • localeList — языковые стандарты используются для выбора текста, специфичного для локали, учитывая текст, используемый в компоненте.Ссылку LocalList можно создать с помощью
    • Используя текущую ссылку на локаль из сопутствующего объекта класса LocaleList.current
    • Создайте ссылку, используя один из предоставленных конструкторов
 конструктор (languageTags: String):
            this (languageTags.split (","). map {it.trim ()} .map {Locale (it)})

конструктор (локали vararg: Locale): this (locales.toList ()) 
  • фон — файл androidx.ui.graphics.Color, используемый для цвета фона текстового компонента.
  • decoration — ссылка androidx.ui.text.style.TextDecoration, которая используется для рисования горизонтальной линии где-нибудь в тексте. Это можно сделать двумя способами:

— Использование одного из предоставленных текстовых украшений в сопутствующем объекте:

  • TextDecoration.None
  • TextDecoration.Underline
  • TextDecoration.LineThrough

— Объединение нескольких текстовых украшений для создания единого украшения с помощью функции объединения в сопутствующем объекте:

 весело комбинировать (украшения: List ): TextDecoration 
  • shadow — ссылка androidx.ui.graphics.Shadow, которая объявляет, что тень будет нарисована на тексте
 класс данных Shadow (
    цвет val: Color = Color (0xFF000000),
    значение смещения: Смещение = Смещение.нуль,
    val blurRadius: Px = 0.px
) 

Как мы видим из этого, класс TextStyle предлагает огромную гибкость в отношении вещей, с помощью которых мы можем стилизовать наш текст. Как уже упоминалось ранее, не все из них требуются при создании нашего экземпляра, но необходимо настроить наш текст до определенного уровня.


Стиль абзаца

Когда дело доходит до предоставления стилей для абзацев текстового компонента, нам нужно использовать экземпляр класса ParagraphStyle.Как мы видим ниже, здесь мы можем установить несколько свойств:

 конструктор ParagraphStyle класса данных (
    val textAlign: TextAlign? = ноль,
    val textDirectionAlgorithm: TextDirectionAlgorithm? = ноль,
    val lineHeight: Sp? = ноль,
    val textIndent: TextIndent? = ноль
) 

Возможно, вы заметили, что каждый из них допускает значение NULL со значением по умолчанию NULL — это означает, что вам нужно предоставить только те атрибуты, которые вы хотите стилизовать. Давайте рассмотрим каждый из этих атрибутов ParagraphStyle и необходимые данные, когда дело доходит до их установки:

textAlign — используется для объявления того, как отображаемый текст должен быть выровнен в компоненте.Это может быть одно из следующих значений: LEFT , START , RIGHT , END , CENTER или JUSTIFY .

textDirectionAlgorithm — ссылка androidx.ui.text.style.TextDirectionAlgorithm, используемая для объявления способа оценки направления текста с учетом текстового содержимого. Поскольку это перечисление, мы можем использовать одно из объявленных значений:

  • ContentOrLtr — с использованием двунаправленного алгоритма Unicode, если в тексте обнаружен сильный направленный символ, то первое вхождение будет определять направление текста.В противном случае будет использоваться направление слева направо.
  • ContentOrRtl — с использованием двунаправленного алгоритма Unicode, если в тексте обнаружен сильный направленный символ, то первое вхождение будет определять направление текста. В противном случае будет использоваться направление справа налево.
  • ForceLtr — принудительное отображение текста в формате слева направо
  • ForceRtl — принудительное отображение текста в формате справа налево

lineHeight — файл androidx.Ссылка ui.core.Sp, которая объявляет высоту строки для отображаемого текста

textIndent — ссылка androidx.ui.text.style.TextIndent, в которой указаны свойства, которые будут использоваться для отображения отступа для текста

 класс данных TextIndent (
    val firstLine: Sp = 0.sp,
    val restLine: Sp = 0.sp
) 

С помощью этих атрибутов мы можем настроить внешний вид свойств, окружающих абзацы нашего текста.


Как мы видели выше, можно создать экземпляр класса Composable Text для отображения этого компонента в нашем пользовательском интерфейсе.Если мы посмотрим на источник того, как построен этот компонент, мы увидим, что это просто вызвана другая функция, используемая для создания экземпляра Composable Text:

 @Composable
забавный текст (
    текст: Строка,
    модификатор: Modifier = Modifier.None,
    стиль: TextStyle? = ноль,
    ParagraphStyle: Стиль абзаца? = ноль,
    softWrap: Boolean = DefaultSoftWrap,
    переполнение: TextOverflow = DefaultOverflow,
    maxLines: Int? = DefaultMaxLines,
    selectionColor: Color = DefaultSelectionColor
) {
    Текст(
        text = AnnotatedString (текст),
        модификатор = модификатор,
        стиль = стиль,
        ParameterStyle = стиль абзаца,
        softWrap = softWrap,
        переполнение = переполнение,
        maxLines = maxLines,
        selectionColor = selectionColor
    )
} 

Выше мы видим, что эта вторая функция, используемая для создания компонента Text, почти такая же, с той разницей, что androidx.Ссылка ui.text.AnnotatedString вместо String для атрибута text .

 @Composable
забавный текст (
    текст: AnnotatedString,
    модификатор: Modifier = Modifier.None,
    стиль: TextStyle? = ноль,
    ParagraphStyle: Стиль абзаца? = ноль,
    softWrap: Boolean = DefaultSoftWrap,
    переполнение: TextOverflow = DefaultOverflow,
    @SuppressLint ("Автобокс")
    maxLines: Int? = DefaultMaxLines,
    selectionColor: Color = DefaultSelectionColor
) 

Если мы посмотрим на этот класс AnnotatedString, мы увидим, что он принимает текстовую ссылку для создания экземпляра.Исходная функция Text Composable, которую мы вызвали, использовала это, чтобы повторно использовать вторую функцию Text Composable выше, с помощью text = AnnotatedString (text) .

 класс данных AnnotatedString (
    текст val: Строка,
    val textStyles: List > = listOf (),
    val paragraphStyles: List > = listOf ()
) 

В некоторых случаях мы можем захотеть вызвать эту вторую функцию компонента Text и предоставить наш собственный экземпляр класса AnnotatedString — этот класс используется, когда мы хотим предоставить стилизованный текст, который использует промежутки / несколько стилей текста.Когда дело доходит до использования этого класса, нам нужно использовать Строитель, который он предоставляет. В качестве примера с минимальным стилем это может выглядеть примерно так:

 val annotatedString = AnnotatedString.Builder ("Привет")
    .подать заявление {
        addStyle (TextStyle (цвет = Color.Red), 0, 2)
    }
Текст (текст = annotatedString.toAnnotatedString ()) 

При отображении в предварительном просмотре отображается следующий результат:

Когда мы создаем новый Builder для класса AnnotatedString, у нас есть два конструктора, которые можно использовать для начала сборки с:

 конструктор (текст: String)

конструктор (текст: AnnotatedString) 

После того, как у нас есть экземпляр Builder, мы можем добавить его к нашей AnnotatedString, используя три разные функции.Каждый из них позволяет нам добавлять контент в текущее состояние нашей AnnotatedString, при условии, что он находится в формате, который удовлетворяет одному из доступных конструкторов:

 забавное добавление (текст: строка) {...}
забавное добавление (char: Char) {...}
забавное добавление (текст: AnnotatedString) {...} 

Давайте возьмем приведенный выше пример и добавим к нему текст:

 annotatedString.append ("Еще немного текста!")
Текст (текст = annotatedString.toAnnotatedString ()) 

Когда дело доходит до добавления стиля в наш AnnotatedText, мы видели использование addStyle выше, передавая ссылку на экземпляр TextStyle, а также индексы start и end , указывающие, где стиль должен применяться в нашем текст.Наряду с этим у нас также есть почти идентичная функция addStyle, которая принимает экземпляр ParagraphStyle, где мы хотим стилизовать свойства, предоставляемые этим классом:

 весело addStyle (style: TextStyle, start: Int, end: Int) {...}

весело addStyle (стиль: ParagraphStyle, начало: Int, конец: Int) {...} 

С классом AnnotatedText могут быть случаи, когда мы хотим добавлять и удалять стили для более широкого диапазона содержимого, без необходимости постоянно предоставлять начальный и конечный индексы.В этих ситуациях мы можем использовать функции push и pop , которые предоставляются Builder.

pushStyle (style: TextStyle): Int — вставляет TextStyle в AnnotatedText. Стиль будет применен к любому тексту, добавленному после того, как стиль был добавлен. При нажатии TextStyle будет возвращен индекс стиля.

pushStyle (style: ParagraphStyle): Int — вставляет ParagraphStyle в AnnotatedText.Эта функция работает так же, как и выше.

popStyle () — удаляет ранее добавленный стиль из AnnotatedText

popStyle (index: Int) — удаляет стиль по указанному индексу из AnnotatedText

Так, например, мы могли бы написать следующий код:

 val style = TextStyle (цвет = Color.Red)
val annotatedString = AnnotatedString.Builder ("Привет")
annotatedString.pushStyle (стиль)
annotatedString.append ("еще немного текста!")
annotatedString.popStyle ()
annotatedString.append ("И еще кое-что.")
Текст (текст = annotatedString.toAnnotatedString ()) 

Что даст нам следующий результат в нашем окне предварительного просмотра:

Наконец, когда мы закончили построение нашего AnnotatedText, мы можем использовать функцию toAnnotatedString () , чтобы взять наш текст и присоединенные стили и вернуть нам экземпляр класса AnnotatedText.


В этой статье мы подробно рассмотрели все различные части компонента Text и то, как их можно использовать для стилизации нашего текста так же, как мы делали бы это перед составлением.Хотя мы рассмотрели только вводное использование этих свойств, теперь, когда мы знаем, что здесь доступно и как его можно использовать, это дает нам знания, необходимые для того, что может предложить Text.

Пока Jetpack Compose все еще находится в стадии предварительной версии, некоторые из этих деталей могут измениться. Но пока что, если у вас есть какие-либо мысли или вопросы, не стесняйтесь обращаться к нам!

[twitter-follow screen_name = ’hitherejoe’ show_count = ’yes’]

Как изменить цвет текста в Android Jetpack Compose?

Android Compose — изменение цвета текста

Чтобы изменить цвет текста, который можно компоновать в Android Jetpack Compose, передайте необходимое значение цвета для дополнительного параметра цвета компонента Text composable.

 Текст ("Hello World!",
    color = Color.Red)

Текст ("Hello World!",
color = Color (0, 100, 100)) 

Пример

Создайте приложение Android с Jetpack Compose в качестве шаблона и измените MainActivity.kt, как показано ниже.

Текст, который можно компоновать в следующем действии, отображает Hello World! текст красного цвета.

MainActivity.kt

 пакет com.example.myapplication

импортировать android.os.Bundle
импортировать androidx.activity.compose.setContent
импортировать androidx.appcompat.app.AppCompatActivity
импортировать androidx.compose.material.Text
импортировать androidx.compose.ui.graphics.Color
import com.example.myapplication.ui.theme.MyApplicationTheme

class MainActivity: AppCompatActivity () {
    переопределить веселье onCreate (savedInstanceState: Bundle?) {
        super.onCreate (savedInstanceState)
        setContent {
            MyApplicationTheme {
                Текст ("Hello World!",
                    color = Color.Red)
            }
        }
    }
} 

Снимок экрана в эмуляторе

Мы также можем передать компоненты красного, синего и зеленого цвета в качестве аргументов функции Color (), чтобы применить собственный цвет к составному тексту.

MainActivity.kt

 пакет com.example.myapplication

импортировать android.os.Bundle
импортировать androidx.activity.compose.setContent
импортировать androidx.appcompat.app.AppCompatActivity
импортировать androidx.compose.material.Text
импортировать androidx.compose.ui.graphics.Color
import com.example.myapplication.ui.theme.MyApplicationTheme

class MainActivity: AppCompatActivity () {
    переопределить веселье onCreate (savedInstanceState: Bundle?) {
        super.onCreate (savedInstanceState)
        setContent {
            MyApplicationTheme {
                Текст ("Hello World!",
                    color = Цвет (0, 100, 100))
            }
        }
    }
} 

Снимок экрана в эмуляторе

Заключение

В этом руководстве по Android Jetpack Compose мы узнали, как изменить цвет текста, который можно компоновать в Android Project с помощью Jetpack Compose.

Создание компонуемого в текстовой строке с помощью InlineTextContent в Jetpack Compose | Шреяс Патил | ScaleReal | Июл, 2021

Хорошо. Поэтому нам нужно разработать пользовательский интерфейс, в котором мы хотим отображать три текстовых элемента , то есть LinkedIn / Twitter / Portfolio , и иметь разделитель между этими элементами. Мы знаем, что можем создать пользовательский интерфейс делителя, используя Box with Shape в качестве зажима. Так что давай сделаем это.

В принципе, мы можем сделать это, используя строку , , верно? Так в чем здесь преимущество? Таким образом, преимущество состоит в том, что размер составного элемента всегда остается с размером текста, и мы можем его контролировать.Через некоторое время вы увидите, как мы увеличиваем размер встроенного составного контента 👇.

Jetpack Compose поставляется с фундаментной группой, которая предоставляет готовые к использованию строительные блоки и расширяет фундамент для создания ваших собственных элементов системы проектирования. InlineTextContent является частью базовой группы. Давайте сразу посмотрим код и пошагово разберемся, что к чему и почему!

Давайте сначала создадим функцию Composable с базовой настройкой отображения текста.

В основном мы используем AnnotatedString для установки разных стилей в одном компонуемом тексте , и для этого мы используем лямбда-функцию buildAnnotatedString {} , которая предоставляет Builder , чтобы мы могли добавить или добавить стили к текст.

appendInlineContent () из Builder используется для вставки компонентов в текстовый макет, и с его помощью мы добавим разделитель (Composable Shape) между текстовыми элементами. Давайте посмотрим на использование 👇

appendInlineContent () требует id в качестве первого параметра, на который ссылается BasicText , чтобы заменить соответствующий составной компонент во время выполнения (мы это увидим). Второй параметр — alternateText. фактически добавляется к AnnotatedString и отмечает диапазон текста, который должен быть заменен встроенным содержимым, а также используется для описания встроенного содержимого с помощью функции доступности.

Внутри AnnotatedString может быть несколько типов встроенных компонентов, и каждый компонент однозначно идентифицируется своим заданным идентификатором id . Как и здесь, мы хотим показать только один тип составных частей, то есть Divider. Итак, мы просто повторили это дважды и создали общий идентификатор inlineDividerId .

Теперь приступим 👉

Здесь мы создали карту String , т.е. id и InlineTextContent . Как обсуждалось ранее, у нас может быть несколько пар идентификатора и встроенного содержимого. PlaceHolder требуется для InlineTextContent , который принимает ширину , высоту и вертикальное выравнивание для встроенного содержимого.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *