Как ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ тСкст Π½Π°: Как Π½ΠΎΠ²ΠΈΡ‡ΠΊΡƒ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ тСксты: Π³Π»Π°Π²Π½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

10 совСтов ΠΎΡ‚ профСссионалов ΠΊΠΎΠΏΠΈΡ€Π°ΠΉΡ‚ΠΈΠ½Π³Π°

Если Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ тСксты для сайта ΠΈΠ»ΠΈ Π±Π»ΠΎΠ³Π°, Π½ΡƒΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΡŽ, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ ΠΈ Ρ†Π΅Π»ΠΈ тСкста. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ приходится ΠΏΠΎΠ΄Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ слова, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ читатСля. Ну Π° вишСнкой Π½Π° Ρ‚ΠΎΡ€Ρ‚Π΅ становится SEO. И ΠΌΠ΅ΠΆΠ΄Ρƒ всСм этим приходится Π±Π°Π»Π°Π½ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π°ΠΊΡ€ΠΎΠ±Π°Ρ‚Ρƒ Π² Ρ†ΠΈΡ€ΠΊΠ΅. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ Π²Π°ΠΌ Π·Π°Π΄Π°Ρ‡Ρƒ, ΠΌΡ‹ собрали совСты ΠΎΡ‚ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΏΠΈΡ€Π°ΠΉΡ‚Π΅Ρ€ΠΎΠ².

ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ Telegram-ΠΊΠ°Π½Π°Π»Ρƒ!

  • Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ послСдниС новости ΠΈΠ· ΠΌΠΈΡ€Π° ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³Π° Π² мСссСндТСрС Telegram Π½Π° своём мобильном Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅.
  • Для этого Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° наш ΠΊΠ°Π½Π°Π».

1. БпроситС сСбя, ΠΊΠ°ΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ тСкст

ΠšΠ΅ΠΉΡ‚ Π’ΡƒΠ½, ΠΊΠΎΠΏΠΈΡ€Π°ΠΉΡ‚Π΅Ρ€ ΠΈ ΠΎΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΈΡ†Π° Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½ΠΎΠ³ΠΎ агСнтства, совСтуСт ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠ΅ мСсто, Π° поисковыС систСмы Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠ΅.

Π’ΠΎ Π΅ΡΡ‚ΡŒ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ для людСй, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΡƒΠΆ для поисковых систСм. ΠœΡ‹ Π² Kokoc.com ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ с этим согласны!

Π§Π°Ρ‰Π΅ всСго люди ΠΏΠΎΡΠ΅Ρ‰Π°ΡŽΡ‚ сайты, ΠΊΠΎΠ³Π΄Π° хотят Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. Π‘Ρ‚Π°Π²ΡŒΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠ΅ мСсто. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΈ эффСктивный ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚.

2. Как Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΡ€ΠΎΠ΄Π°Π΅Ρ‚Π΅, мСняСт Ρ‡ΡŒΡŽ-Ρ‚ΠΎ Тизнь

ΠŸΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŽ Β«Π·Π°Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅Β»

SEO-спСциалист Π”ΠΆΡƒΠ»ΠΈ Ким Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π΅ΠΊΠ»Π°ΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ‚ΠΎΠ²Π°Ρ€ ΠΈΠ»ΠΈ услуга измСнят Тизнь ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ потрСбитСля. НС стоит ΠΏΠΈΡΠ°Ρ‚ΡŒ абстрактный тСкст, Π½Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΉ тСхничСскими характСристиками ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈΠ»ΠΈ ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΠ²Ρ‹ΠΌΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°ΠΌΠΈ.

Если ваш тСкст ΠΏΡ€ΠΎΠ΄Π°Π΅Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ, Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, Π·Π°Ρ‡Π΅ΠΌ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π΅Π³ΠΎ ΠΏΠΎΠΊΡƒΠΏΠ°Π΅Ρ‚: просто для развлСчСния, для ΠΏΠΎΠ΅Π·Π΄ΠΎΠΊ ΠΏΠΎ Π±Π΅Π·Π΄ΠΎΡ€ΠΎΠΆΡŒΡŽ Π»ΠΈ ΠΆΠ΅ для пСрСмСщСния ΠΏΠΎ Π³ΠΎΡ€ΠΎΠ΄Ρƒ всСй сСмьСй. Π Π°Π·Π±Π΅Ρ€ΠΈΡ‚Π΅ΡΡŒ с поисковым ΠΈΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ SEO-тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅Π·ΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ с Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ. 

3. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ прСдлоТСния

Π’Π΅ΠΌΠ° Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ слоТной, Π½ΠΎ это Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ слоТным ΠΈ тСкст.

Π“Π΅Π½Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ Yoast, ΠœΠ°Ρ€ΠΈΠΊΠ΅ Π²Π°Π½ Π΄Π΅ Π Π°ΠΊΡ‚, совСтуСт ΡΠΎΠΊΡ€Π°Ρ‰Π°Ρ‚ΡŒ прСдлоТСния.

Π”Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΈ Π²ΠΈΡ‚ΠΈΠ΅Π²Π°Ρ‚Ρ‹Π΅ Ρ„Ρ€Π°Π·Ρ‹ Π·Π°ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ читатСля Ρ‚Π΅Ρ€ΡΡ‚ΡŒ фокус внимания. Π’ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΡƒΠΉΡ‚ΠΈ с сайта. 

4. РисуйтС Π² Π³ΠΎΠ»ΠΎΠ²Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ‡Π΅Ρ‚ΠΊΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ словами

ΠšΠΎΠΏΠΈΡ€Π°ΠΉΡ‚Π΅Ρ€ агСнтства CopyPress, Π¨Ρ€ΡƒΡ‚ΠΈ Π‘ΠΎΠ½Π° Π¨Π°Ρ€ΠΌΠ°, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° создании Π² Π³ΠΎΠ»ΠΎΠ²Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ‡Π΅Ρ‚ΠΊΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ. Если Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎ, ΠΎ Ρ‡Π΅ΠΌ Π²Ρ‹ ΠΏΠΈΡˆΠΈΡ‚Π΅, ΠΎΠ½ это ΠΈ Π½Π΅ ΠΊΡƒΠΏΠΈΡ‚.

Описания ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Π°ΠΆΠ½Ρ‹ΠΌΠΈ ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ, особСнно Ссли Π½Π΅Ρ‚ возмоТности ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ ΠΈΠ»ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ. Π’Ρ‹Π±Ρ€Π°Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ слова, Π²Ρ‹ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, Π½ΠΎ ΠΈ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ сСбя с Π½ΠΈΠΌ.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΏΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΡŽ тСкста

5. ΠŸΡ€ΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ структуру тСкста Π΄ΠΎ написания

Π’ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ свои мысли

Автор SEO-ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Yoast Π­Π΄Π²ΠΈΠ½ Π’ΡƒΠ½Π΅Π½ совСтуСт ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ связСй ΠΈΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚-ΠΊΠ°Ρ€Ρ‚Ρƒ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ тСкста. Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ инструмСнты ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для дальнСйшСй структуризации тСкста.

Π­Ρ‚ΠΎ особСнно Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ для ΠΎΠ±ΡŠΠ΅ΠΌΠ½Ρ‹Ρ… тСкстов Π½Π° слоТныС Ρ‚Π΅ΠΌΡ‹. Π˜Π½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚-ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ связи ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ идСями, ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π° ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ излоТСнию.

6. НС Π΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ слишком Π΄ΠΎΠ»Π³ΠΎ

ΠšΠΎΠΏΠΈΡ€Π°ΠΉΡ‚Π΅Ρ€ Майкл Π’Π°Π½Π³Π°Ρ€Π΄ совСтуСт Π½Π΅ Π·Π°Ρ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒ с ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. ΠŸΠΎΡ€ΠΎΠΉ достаточно Π½Π°Ρ‡Π°Ρ‚ΡŒ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ мысли, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅ΡΡ‚ΡŒ Π² Π³ΠΎΠ»ΠΎΠ²Π΅ сСйчас, Π±ΡƒΠ΄Ρ‚ΠΎ Π²Ρ‹ рассказываСтС ΠΈΡ… Π΄Ρ€ΡƒΠ·ΡŒΡΠΌ. Π”Π°, ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ тСкст сразу вряд Π»ΠΈ получится, Π½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ ΠΏΡƒΡΡ‚ΡƒΡŽ страницу.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:

ΠšΠΎΠΏΠΈΡ€Π°ΠΉΡ‚ΠΈΠ½Π³: Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°Ρ‚ΡŒ ΠΈ ΡƒΠΌΠ΅Ρ‚ΡŒ ΠΊΠΎΠΏΠΈΡ€Π°ΠΉΡ‚Π΅Ρ€, сколько ΠΎΠ½ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚

7. ΠžΡ‚ΠΊΠ°ΠΆΠΈΡ‚Π΅ΡΡŒ ΠΎΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° «Пиши Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ³Π΄Π° Π΅ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒΒ»

Иногда ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ всС, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ

Автор издания Wall Street Journal, Π­Π½Π½ Π₯Π°Π½Π΄Π»ΠΈ, считаСт Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΏΡ€ΠΎΠ²Π°Π»ΡŒΠ½Ρ‹ΠΌ. Π Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ ΠΈΠ΄Π΅ΠΈ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ, ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΆΠ΄Π°Ρ‚ΡŒ Ρ†Π΅Π»ΡƒΡŽ Π²Π΅Ρ‡Π½ΠΎΡΡ‚ΡŒ, ΠΏΠΎΠΊΠ° Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ ΠΏΡ€ΠΈΠ΄Π΅Ρ‚ новая.

Π­Π½Π½ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² постоянном поискС ΠΈΠ΄Π΅ΠΉ ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ, Π΄Π°ΠΆΠ΅ Ссли Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, ΠΎ Ρ‡Π΅ΠΌ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ. Π’ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π½ΡƒΠΆΠ½Π° всСм.

8. НачинайтС с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ аудитория

Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΎΠ»ΠΎΠ³ Нильс Π²Π°Π½ Π΄Π΅Ρ€ Кнаап совСтуСт Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ тСкст с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈΠ»ΠΈ заявлСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ аудитория ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΈ с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ согласна. Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½Π΅ зашСл Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΈ Π»ΠΈΠ΄, ΠΎΠ½ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ дальшС.

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, послСднСС, Ρ‡Ρ‚ΠΎ видят ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ β€” это Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΈ Title Π² поисковикС. Π’Π°ΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ†Π΅ΠΏΠ»ΡΡŽΡ‰ΠΈΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡Π΅Ρ‚ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. Если Π² Π½Π°Ρ‡Π°Π»Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½ΠΎΠ΅ заявлСниС, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ сочтСт ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ. Однако Π½Π΅ ΡΠΊΠ°Ρ‚Ρ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π² ΠΊΠ»ΠΈΠΊΠ±Π΅ΠΉΡ‚, это пошло!

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚: Π²ΠΈΠ΄Ρ‹, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹, ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ качСства

9.

Π”ΡƒΠΌΠ°ΠΉΡ‚Π΅ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎ поисковой систСмС, Π½ΠΎ ΠΈ ΠΎ Π»ΡŽΠ΄ΡΡ…

SEO-спСциалист Π’Π°Π»Π΅Π½Ρ‚ΠΈΠ½Π° Π’ΡƒΡ€Ρ‡Π΅Ρ‚Ρ‚ΠΈ ΠΏΡ€ΠΈΠ·Ρ‹Π²Π°Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ качСствСнный поиск ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов, Π½ΠΎ ΠΈ Π½Π΅ Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ ΠΎ Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ΅, ΠΏΡƒΠ½ΠΊΡ‚ΡƒΠ°Ρ†ΠΈΠΈ ΠΈ Ρ‚. Π΄. Π”Π°, ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρ‹ ранТирования стоит, Π½ΠΎ Π² Ρ‡Π΅ΠΌ смысл тСкста, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ нСпонятСн ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ? 

10. Π§ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅ всСго

ВсСгда Π΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ ΠΎ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°. Π₯ΠΎΡ€ΠΎΡˆΠΎ написанный тСкст Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ Π΄Ρ‹Ρ…Π°Π½ΠΈΠΈ, считаСт ΠΊΠΎΠΏΠΈΡ€Π°ΠΉΡ‚Π΅Ρ€ Π­ΠΌΠΈ Π₯аррисон. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ своСй Π²Ρ‹Π³ΠΎΠ΄Π΅, ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, Ссли ΠΎΠ½ ΠΊΡƒΠΏΠΈΡ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, Π° Π½Π΅ ΠΎ самом тСкстС.

ΠŸΡ€ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ сайтов

  • Π›ΡŽΠ±ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ сотрудничСства: ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Π»ΠΈΠ΄Ρ‹, Ρ‚Ρ€Π°Ρ„ΠΈΠΊ.
  • ΠŸΠΎΠ΄Π±ΠΈΡ€Π°Π΅ΠΌ запросы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ приводят Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»Π΅ΠΉ!

Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ тСкст: soft Π² ΠΏΠΎΠΌΠΎΡ‰ΡŒ!

3 сСрвиса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ тСкст Π½Π° русском ΠΈ английском языках

МногиС люди Π² связи со своСй Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ ΠΈ Ρ…ΠΎΠ±Π±ΠΈ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ тСксты: коммСрчСскиС прСдлоТСния, ΡΡ‚Π°Ρ‚ΡŒΠΈ, Π»ΠΎΠ½Π³Ρ€ΠΈΠ΄Ρ‹, посты ΠΈ Ρ‚. Π΄. Π’ нашС Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ врСмя, ΠΊΠΎΠ³Π΄Π° всС ΡΠΏΠ΅ΡˆΠ°Ρ‚, часто Π² тСкстах Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ ошибки, ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. АнглоязычныС тСксты Π½Π΅ Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŽ языка ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π΅Ρ‰Π΅ слоТнСС.
БСгодня ΠΌΡ‹ рассмотрим 3 ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… сСрвиса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π² составлСнии тСкстов.
Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π²Ρ‹ смоТСтС Π½Π°ΠΉΡ‚ΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΈ Π² ΠΌΠΈΠ½ΠΈ-Ρ‚Ρ€Π΅Π½ΠΈΠ½Π³Π΅ ΠΏΠΎ тСкстовому ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Ρƒ.

Π£Π·Π°ΠΊΠΎΠ²Π° Ляйла

ΠžΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ,
ΠŸΠ°Ρ€Ρ‚Π½Π΅Ρ€ RQ

Glvrd.ru

Π“Π»Π°Π²Ρ€Π΅Π΄ β€” сСрвис для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ русскоязычного тСкста.

По мнСнию Π“Π»Π°Π²Ρ€Π΅Π΄, сСрвис ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для: Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹, новостСй, статСй, сайтов, инструкций, писСм ΠΈ коммСрчСских ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

ΠŸΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² тСкстС стоп-слова: языковой мусор, Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½Ρ‹Π΅ ΠΈ ТурналистскиС ΡˆΡ‚Π°ΠΌΠΏΡ‹, ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ ΠΏΠ»ΠΎΡ…ΠΎΠ³ΠΎ синтаксиса ΠΈ канцСлярит. Π‘Π΅Π· этих слов тСкст становится понятным, ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΌ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ. Π“Π»Π°Π²Ρ€Π΅Π΄ Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ это ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ стилСм.

ΠžΠ±Π»Π°Π΄Π°Π΅Ρ‚ самой большой Π±Π°Π·ΠΎΠΉ ΠΏΡ€Π°Π²ΠΈΠ», стоп-слов, ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΈ ссылок. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ мСсяц Π“Π»Π°Π²Ρ€Π΅Π΄ пополняСт Π½ΠΎΠ²Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈ обновляСт старыС. ΠžΡ†Π΅Π½ΠΊΠ° ΠΏΠΎ шкалС Π“Π»Π°Π²Ρ€Π΅Π΄Π° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ долю стоп-слов (ΠΈΡ… ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΊ числу слов Π² тСкстС). Π­Ρ‚ΠΎ Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ качСства тСкста.

НС провСряСт ΠΎΡ€Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΡŽ ΠΈ ΠΏΡƒΠ½ΠΊΡ‚ΡƒΠ°Ρ†ΠΈΡŽ.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ совСтов ΠΈ статСй ΠΎ тСкстС, Ρ€Π΅Π΄Π°ΠΊΡ‚ΡƒΡ€Π΅, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ стилС ΠΈ Ρ€Π΅ΠΊΠ»Π°ΠΌΠ΅. МоТно ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° Π½ΠΎΠ²Ρ‹Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π² Telegram.

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ Π½Π° сайт www.glvrd.ru, Π² Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ ΠΏΠΎΠ»Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ тСкст ΠΈ сразу ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π°Π½Π°Π»ΠΈΠ· ΠΏΠΎ стоп-словам ΠΈ синтаксису.

* Для увСличСния изобраТСния, ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ Π½Π° Π½Π΅Π³ΠΎ.

Orfogrammka.ru

ΠžΡ€Ρ„ΠΎΠ³Ρ€Π°ΠΌΠΌΠΊΠ° β€” сСрвис для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ правописания русскоязычного тСкста.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ тСкст Π½Π° ошибки ΠΈ ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ, всё ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ исправлСния.

ΠŸΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ красоту тСкста. ΠŸΠΎΠ΄Π±ΠΈΡ€Π°Π΅Ρ‚ синонимы ΠΈ эпитСты ΠΊ словам.

Π Π°Π·Π΄Π΅Π» Β«Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Β» содСрТит большоС количСство интСрСсных ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ².

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ Π½Π° сайт www.orfogrammka.ru, появится пСрвая страница, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° страницу ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ тСкста.

* Для увСличСния изобраТСния, ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ Π½Π° Π½Π΅Π³ΠΎ.

Π’ части Β«Π“Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎΡΡ‚ΡŒΒ», тСкст провСряСтся ΠΏΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ:

  • орфография, Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ°, пунктуация, стилистика;
  • Ρ€Π΅Ρ‡Π΅Π²Ρ‹Π΅ ΠΈ смысловыС ошибки, слоТныС ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ.

* Для увСличСния изобраТСния, ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ Π½Π° Π½Π΅Π³ΠΎ.

    Π’ части Β«ΠšΡ€Π°ΡΠΎΡ‚Π°Β», тСкст провСряСтся ΠΏΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ:

    • ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°Π²Ρ‚ΠΎΠ»ΠΎΠ³ΠΈΡŽ;
    • ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ синонимы ΠΈ эпитСты;
    • Π½Π°ΠΉΡ‚ΠΈ Π½Π΅Π±Π»Π°Π³ΠΎΠ·Π²ΡƒΡ‡ΠΈΠ΅;
    • ΡƒΠ·Π½Π°Ρ‚ΡŒ ΡƒΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ слоТных слов.

    * Для увСличСния изобраТСния, ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ Π½Π° Π½Π΅Π³ΠΎ.

      Hemingwayapp.com

      ΠŸΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π₯Смингуэй. БСрвис для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ англоязычного тСкста.

      ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Β«ΠΈΠ·ΡƒΡ‡Π°Π΅Ρ‚Β» Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ Π² Π½Π΅Ρ‘ тСкст, Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎ слоТныС слова ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹, Π΄Π΅Π»ΠΈΡ‚ прСдлоТСния Π² зависимости ΠΎΡ‚ слоТности прочтСния Π½Π° 14 стСпСнСй удобочитаСмости ΠΈ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΡ… ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

      АнализируСмый тСкст маркируСтся Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ: ΠΆΠ΅Π»Ρ‚Ρ‹ΠΌ β€” слишком слоТныС для восприятия прСдлоТСния, красным β€” Ссли ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½ΠΎ, синим β€” слова, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ, Ρ„ΠΈΠΎΠ»Π΅Ρ‚ΠΎΠ²Ρ‹ΠΌ β€” ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρƒ, Π·Π΅Π»Π΅Π½Ρ‹ΠΌ β€” использованиС ΡΡ‚Ρ€Π°Π΄Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π·Π°Π»ΠΎΠ³Π°.

      ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ ΠΎΡ†Π΅Π½ΠΊΡƒ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ тСкста ΠΈ Π²Ρ‹Π΄Π°Π΅Ρ‚ ряд Π΄Π°Π½Π½Ρ‹Ρ…: срСднСС врСмя чтСния, количСство Π±ΡƒΠΊΠ², символов, слов, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„ΠΎΠ².

      ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ Π½Π° сайт www.hemingwayapp.com, Π² Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ ΠΏΠΎΠ»Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ тСкст ΠΈ сразу ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·.

      * Для увСличСния изобраТСния, ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ Π½Π° Π½Π΅Π³ΠΎ.

      Как ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚?

      Π’ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΌΠΎΠΈΠΌΠΈ курсами ΠΈ Ρ‚Ρ€Π΅Π½ΠΈΠ½Π³Π°ΠΌΠΈ, Π³Π΄Π΅ Π²Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ:
      1. ΠΠ½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ основной бизнСс-ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π΄ΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆ.
      2. Π’Ρ‹ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Π²ΠΎΡ€ΠΎΠ½ΠΊΡƒ ΠΏΡ€ΠΎΠ΄Π°ΠΆ ΠΈ Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΡƒΠ΄Π° основной бизнСс-ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚.
      3. Β«ΠŸΠΎΠ΄Π°Π²Π°Ρ‚ΡŒΒ», ΠΏΡ€Π΅Π·Π΅Π½Ρ‚ΠΎΠ²Π°Ρ‚ΡŒ ваши бизнСс-ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°: Ρ„ΠΎΡ‚ΠΎ, Π²ΠΈΠ΄Π΅ΠΎ, Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, анимация, ΠΎΠ·Π²ΡƒΡ‡ΠΊΠ°, тСкст, AR (дополнСнная Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ), ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ².
      4. Π Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с IT ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ ΠΈ прилоТСниями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚.

      Π₯ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π½Π°Ρ‚ΡŒ большС?

      ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ я сдСлала ΠΏΠΎ Π²Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρƒ с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ пояснСниями ΠΈ комммСнтариями.
      ПослС записи этого Π²ΠΈΠ΄Π΅ΠΎ я Ρ€Π°ΡΡˆΠΈΡ€ΠΈΠ»Π° свои ΠΎΠ½Π»Π°ΠΉΠ½-Ρ‚Ρ€Π΅Π½ΠΈΠ½Π³ΠΈ ΠΏΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Ρƒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ создала ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ ΠΎΠ½Π»Π°ΠΉΠ½-курс ΠΏΠΎ созданию ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° своими силами. ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° курс ΠΈ Ρ‚Ρ€Π΅Π½ΠΈΠ½Π³ΠΈ!

      Jetpack Compose: стилизация тСкста

      Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

      КаТдоС мобильноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° экран большоС количСство тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π”Π°ΠΆΠ΅ Ссли ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² основном ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ изобраТСния ΠΈΠ»ΠΈ Π²ΠΈΠ΄Π΅ΠΎ, тСкст являСтся Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ любого мобильного прилоТСния. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² настройки тСкста с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Jetpack Compose.

      Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим возмоТности ΠΊΠΎΠΌΠΏΠΎΠ½ΡƒΠ΅ΠΌΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Text ΠΈ Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ нСсколько стилСй ΠΊ тСксту с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ

      AnnotatedString .

      Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ сСрии Jetpack Compose:

      • Jetpack Compose: ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ просмотр
      • Jetpack Compose: ΠΌΠ°ΠΊΠ΅Ρ‚Ρ‹
      • Jetpack Compose: Ρ‚Π΅ΠΌΠ° ΠΈ Ρ‚ΠΈΠΏΠΎΠ³Ρ€Π°Ρ„ΠΈΠΊΠ°
      • Бостав Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Ρ€Π°Π½Ρ†Π°: RadioButton
      • Jetpack Compose: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ сСтки

      Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ основано Π½Π° вСрсии 1.0.0-rc02 Jetpack Compose.

      ДСмонстрация стиля Text с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Jetpack Compose

      Знакомство с составной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ «ВСкст»

      Π― Ρ…ΠΎΡ‡Ρƒ Π½Π°Ρ‡Π°Ρ‚ΡŒ с ΠΎΠ±Π·ΠΎΡ€Π° составной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ВСкст , Π° Ρ‚Π°ΠΊΠΆΠ΅ описания ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… свойств:

      • textDecoration: TextDecoration?
      • ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅: TextOverflow
      • ΡΡ‚ΠΈΠ»ΡŒ: TextStyle
      • inlineContent: Map

      Если Π²Ρ‹ ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с Π½ΠΈΠΌ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ этот Ρ€Π°Π·Π΄Π΅Π» ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ.

      Π£ нас Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½ΡƒΠ΅ΠΌΡ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Text с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ. Π”Π°Π²Π°ΠΉΡ‚Π΅ исслСдуСм сигнатуру ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· этих Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Π½Π°ΠΉΠ΄Π΅ΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.

       @Боставной
      Π·Π°Π±Π°Π²Π½Ρ‹ΠΉ тСкст(
          тСкст: строка,
          ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€: ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ = ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€,
          Ρ†Π²Π΅Ρ‚: Π¦Π²Π΅Ρ‚ = Π¦Π²Π΅Ρ‚. НС ΡƒΠΊΠ°Π·Π°Π½ΠΎ,
          Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°: TextUnit = TextUnit.Unspecified,
          ΡΡ‚ΠΈΠ»ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚Π°: ΡΡ‚ΠΈΠ»ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚Π°? = ноль,
          ВСс ΡˆΡ€ΠΈΡ„Ρ‚Π°: ВСс ΡˆΡ€ΠΈΡ„Ρ‚Π°? = ноль,
          БСмСйство ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ²: БСмСйство ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ²? = ноль,
          letterSpacing: TextUnit = TextUnit.Unspecified,
          ΡƒΠΊΡ€Π°ΡˆΠ΅Π½ΠΈΠ΅ тСкста: ΡƒΠΊΡ€Π°ΡˆΠ΅Π½ΠΈΠ΅ тСкста? = ноль,
          Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ тСкста: Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ тСкста? = ноль,
          lineHeight: TextUnit = TextUnit.Unspecified,
          ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅: TextOverflow = TextOverflow.Clip,
          softWrap: логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = истина,
          maxLines: Int = Int.MAX_VALUE,
          onTextLayout: (TextLayoutResult) ->
      Unit = {}, ΡΡ‚ΠΈΠ»ΡŒ: TextStyle = LocalTextStyle.current )

      ОсновноС Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ этими двумя функциями Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΈΠΏΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Β«textΒ» ( text: String vs text: AnnotatedString ). ΠœΡ‹ рассмотрим AnnotatedString Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅.

      Рассмотрим нСсколько ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²:

      • textDecoration: TextDecoration?
      • ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅: TextOverflow
      • ΡΡ‚ΠΈΠ»ΡŒ: TextStyle

      Бвойство textDecoration

      textDecoration: TextDecoration? Бвойство позволяСт Π½Π°ΠΌ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΊΡ€Π°ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ²Π΅Ρ€Ρ… тСкста. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ доступны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

      • НСт
      • ΠŸΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΡ‚ΡŒ ( тСкст )
      • LineThrough
        ( тСкст )

      Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ этому, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСсколько тСкстовых Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΎΠ² с функциями Combine ΠΈ plus .

      ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΠ΅ с LineThrough
       ВСкст(
          text = "Jetpack Compose: тСкст",
          textDecoration = TextDecoration.combine(
              Бписок(
                  TextDecoration.ΠŸΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΡ‚ΡŒ,
                  TextDecoration. LineThrough
              )
          )
      )
       

      Если ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π° Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€Π°, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ плюс :

       ВСкст(
          text = "Jetpack Compose: тСкст",
          textDecoration = TextDecoration.ΠŸΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΡ‚Ρ‹ΠΉ
                 .plus(TextDecoration.LineThrough)
      )
       

      Бвойство Β«ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅Β»

      ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅: свойство TextOverflow позволяСт Π½Π°ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ пСрСполнСния. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ доступны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

      • Π’Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ
        (ΠžΠ±Ρ€Π΅Π·Π°Ρ‚ΡŒ выходящий Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ тСкст, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€.)
      • ΠœΠ½ΠΎΠ³ΠΎΡ‚ΠΎΡ‡ΠΈΠ΅ (Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎΡ‚ΠΎΡ‡ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ тСкст ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½.)
      • Π’ΠΈΠ΄ΠΈΠΌΡ‹ΠΉ (Когда ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π²ΠΈΠ΄ΠΈΠΌΠΎ, тСкст ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰Π΅ΠΉ тСкст)
      Бвойство Β«ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅Β»
       val text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus gravida massa laoreet ultrices porttitor. "
      Π‘Ρ‚ΠΎΠ»Π±Π΅Ρ†(
          ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€.padding(8.dp)
      ) {
          ВСкст (тСкст = "Клип", fontSize = 24.sp)
          ВСкст(
              тСкст = тСкст,
              ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ = TextOverflow.Клип,
              максЛайнс = 2,
              Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° = 18.sp
          )
          ΠŸΡ€ΠΎΠΊΠ»Π°Π΄ΠΊΠ° (ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ = ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€.высота (8.dp))
          ВСкст (тСкст = "ΠΌΠ½ΠΎΠ³ΠΎΡ‚ΠΎΡ‡ΠΈΠ΅", fontSize = 24.sp)
          ВСкст(
              тСкст = тСкст,
              ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ = TextOverflow.ΠœΠ½ΠΎΠ³ΠΎΡ‚ΠΎΡ‡ΠΈΠ΅,
              максЛайнс = 2,
              Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° = 18.sp
          )
          ΠŸΡ€ΠΎΠΊΠ»Π°Π΄ΠΊΠ° (ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ = ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€.высота (8.dp))
          ВСкст (тСкст = "Π’ΠΈΠ΄ΠΈΠΌΡ‹ΠΉ", fontSize = 24.sp)
          ВСкст(
              тСкст = тСкст,
              ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ = TextOverflow.Visible,
              максЛайнс = 2,
              Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° = 18.sp
          )
      }
       

      Бвойство Β«styleΒ»

      Бвойство style: TextStyle позволяСт Π½Π°ΠΌ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ тСкста, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ†Π²Π΅Ρ‚, ΡˆΡ€ΠΈΡ„Ρ‚, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, Ρ‚Π΅Π½ΡŒ ΠΈ Ρ‚.Π΄.

      Бвойство Β«styleΒ»
       Text(
          text = "Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Ρ€Π°Π½Ρ†Π°",
          ΡΡ‚ΠΈΠ»ΡŒ = ΡΡ‚ΠΈΠ»ΡŒ тСкста (
              Ρ†Π²Π΅Ρ‚ = Π¦Π²Π΅Ρ‚. Π—Π΅Π»Π΅Π½Ρ‹ΠΉ,
              Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° = 24.sp,
              fontFamily = FontFamily.Monospace,
              ΠΌΠ΅ΠΆΠ±ΡƒΠΊΠ²Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» = 4.sp,
              textAlign = TextAlign.Π¦Π΅Π½Ρ‚Ρ€,
              Ρ‚Π΅Π½ΡŒ = Ρ‚Π΅Π½ΡŒ(
                  Ρ†Π²Π΅Ρ‚ = Π¦Π²Π΅Ρ‚. Π§Π΅Ρ€Π½Ρ‹ΠΉ,
                  смСщСниС = смСщСниС (8f, 8f),
                  размытиСРадиус = 4f
              ),
              textGeometricTransform = TextGeometricTransform(
                  ΠΌΠ°ΡΡˆΡ‚Π°Π±X = 2,5f,
                  пСрСкосX = 1f
              )
          ),
          ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ = Modifier.width(300.dp)
      )
       

      Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ AnnotatedString

      AnnotatedString позволяСт ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊ тСксту нСсколько стилСй. НачнСм с ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ³ΠΎ ΠΎΠ±Π·ΠΎΡ€Π° класса AnnotatedString .

       @НСизмСнный
      Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ конструктор класса AnnotatedString(
          val тСкст: строка,
          val spanStyles: List> = emptyList(),
          val paragraphStyles: List> = emptyList(),
          Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ val: List> = emptyList()
      ) : CharSequence {
          ...
      }
       

      spanStyles: List> прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΡ‚ΠΈΠ»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ тСкстовый Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΈ Ρ†Π²Π΅Ρ‚, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ тСкста ΠΈ Ρ‚. Π΄.

      ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π‘Ρ‚ΠΈΠ»ΠΈ Π°Π±Π·Π°Ρ†Π°: Бписок<Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½<Π‘Ρ‚ΠΈΠ»ΡŒ Π°Π±Π·Π°Ρ†Π°>> настраиваСт ΡΡ‚ΠΈΠ»ΡŒ Π°Π±Π·Π°Ρ†Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ тСкста, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, отступы ΠΈ высоту Π°Π±Π·Π°Ρ†Π°. линия.

      Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ нСсколько AnnotatedString , ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ плюс ΠΈΠ»ΠΈ buildAnnotatedString Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. НачнСм с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ плюс :

       ВСкст(
          тСкст = АннотированнаяБтрока(
              тСкст = "ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ",
              spanStyle = SpanStyle(Π¦Π²Π΅Ρ‚.ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ)
          ).плюс(
              АннотированнаяБтрока(
                  тСкст = "Π—Π΅Π»Π΅Π½Ρ‹ΠΉ",
                  spanStyle = SpanStyle (Π¦Π²Π΅Ρ‚. Π—Π΅Π»Π΅Π½Ρ‹ΠΉ)
              )
          ).плюс(
              АннотированнаяБтрока(
                  тСкст = "Π‘ΠΈΠ½ΠΈΠΉ",
                  spanStyle = SpanStyle (Π¦Π²Π΅Ρ‚. Π‘ΠΈΠ½ΠΈΠΉ)
              )
          )
      )
       

      ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ buildAnnotatedString для объСдинСния AnnotatedString ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²:

       ВСкст(
          тСкст = ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒAnnotatedString {
              Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(
                  AnnotatedString("ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ", spanStyle = SpanStyle(Color. Red))
              )
              Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(
                  AnnotatedString("Π—Π΅Π»Π΅Π½Ρ‹ΠΉ", spanStyle = SpanStyle(Color.Green))
              )
              Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(
                  AnnotatedString("Π‘ΠΈΠ½ΠΈΠΉ", spanStyle = SpanStyle(Color.Blue))
              )
          }
      )
       

      buildAnnotatedString позволяСт Π½Π°ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈΠ· AnnotatedString.Builder класс.

       встроСнная Π·Π°Π±Π°Π²Π° buildAnnotatedString(
          ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒ: (Π‘Ρ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒ).() -> ΠœΠΎΠ΄ΡƒΠ»ΡŒ
      ): AnnotatedString = Builder().apply(builder).toAnnotatedString()
       

      Π­Ρ‚ΠΎΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ мноТСство встроСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для добавлСния стиля ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ AnnotatedString .

      ΠœΠ΅Ρ‚ΠΎΠ΄ append позволяСт Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Char , String ΠΈΠ»ΠΈ AnnotatedString ΠΊ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ AnnotatedString .

      Ѐункция Β«Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒΒ»
       ВСкст(
          тСкст = ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒAnnotatedString {
              Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(
                  AnnotatedString("AnnotatedString", spanStyle = SpanStyle(Color. Red))
              )
              Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ('β‰ ')
              Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ("Π‘Ρ‚Ρ€ΠΎΠΊΠ°")
          },
          Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° = 24.sp
      )
       

      ΠœΠ΅Ρ‚ΠΎΠ΄ addStyle добавляСт SpanStyle ΠΈΠ»ΠΈ ParagraphStyle для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°.

      ОбъСдинСниС «ParagraphStyle» с «SpanStyle»
       Text(
          тСкст = ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒAnnotatedString {
              append("Компоновка Jetpack")
              Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ(
                  ΡΡ‚ΠΈΠ»ΡŒ = SpanStyle(
                      Ρ†Π²Π΅Ρ‚ = Π¦Π²Π΅Ρ‚.ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ,
                      fontWeight = FontWeight.Bold
                  ),
                  Π½Π°Ρ‡Π°Π»ΠΎ = 0,
                  ΠΊΠΎΠ½Π΅Ρ† = 3
              )
              Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ(
                  ΡΡ‚ΠΈΠ»ΡŒ = ΡΡ‚ΠΈΠ»ΡŒ Π°Π±Π·Π°Ρ†Π° (
                      textAlign = TextAlign.ΠšΠΎΠ½Π΅Ρ†
                  ),
                  Π½Π°Ρ‡Π°Π»ΠΎ = 8,
                  ΠΊΠΎΠ½Π΅Ρ† = 15
              )
              Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ(
                  ΡΡ‚ΠΈΠ»ΡŒ = SpanStyle(
                      Ρ†Π²Π΅Ρ‚ = Π¦Π²Π΅Ρ‚.Π—Π΅Π»Π΅Π½Ρ‹ΠΉ,
                      textDecoration = TextDecoration.ΠŸΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΡ‚Ρ‹ΠΉ
                  ),
                  Π½Π°Ρ‡Π°Π»ΠΎ = 8,
                  ΠΊΠΎΠ½Π΅Ρ† = 15
              )
          },
          Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° = 24. sp,
          ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ = Modifier.width(300.dp)
      )
       

      ΠœΠ΅Ρ‚ΠΎΠ΄ addStringAnnotation добавляСт Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρƒ тСкста. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ для выполнСния любого дСйствия послС наТатия Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ тСкста.

      ClickableText ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ссылку Π½Π° тСкст.

      ΠœΠ΅Ρ‚ΠΎΠ΄ Β«addStringAnnotationΒ»
       val uriTag = "URI"
      val uriHandler = LocalUriHandler.current
      val annotatedString = buildAnnotatedString {
      append("Компоновка Jetpack")
      Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ(
      ΡΡ‚ΠΈΠ»ΡŒ = SpanStyle(
      textDecoration = TextDecoration.ΠŸΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΡ‚Ρ‹ΠΉ
      ),
      Π½Π°Ρ‡Π°Π»ΠΎ = 8,
      ΠΊΠΎΠ½Π΅Ρ† = 15
      )
      Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒΡΡ‚Ρ€ΠΎΠΊΠΎΠ²ΡƒΡŽ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ(
      Ρ‚Π΅Π³ = uriTag,
      аннотация = "https://developer.android.com/jetpack/compose",
      Π½Π°Ρ‡Π°Π»ΠΎ = 8,
      ΠΊΠΎΠ½Π΅Ρ† = 15
      )
      }
      ΠšΠ»ΠΈΠΊΠ°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΉ тСкст(
      тСкст = аннотированная строка,
      onClick = {позиция ->
      // Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ Ρ‚Π΅Π³Ρƒ ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ
      val annotations = annotatedString.getStringAnnotations (uriTag, Π½Π°Ρ‡Π°Π»ΠΎ = позиция, ΠΊΠΎΠ½Π΅Ρ† = позиция)
      Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ.firstOrNull()?. let {
      uriHandler.openUri(it.item)
      }
      },
      ΡΡ‚ΠΈΠ»ΡŒ = ΡΡ‚ΠΈΠ»ΡŒ тСкста (
      Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° = 24.sp
      ),
          ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ = Modifier.padding(8.dp)
      )
       

      ΠœΠ΅Ρ‚ΠΎΠ΄ addTtsAnnotation добавляСт Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ «ВСкст Π² Ρ€Π΅Ρ‡ΡŒΒ» ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρƒ тСкста.

      Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠ΅ΠΉ @ExperimentalTextApi .

      ΠœΠ΅Ρ‚ΠΎΠ΄ pushStyle примСняСт SpanStyle ΠΈΠ»ΠΈ ParagraphStyle ΠΊΠΎ всСму добавляСмому тСксту, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Π²Π°Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ pop.

      Β«pushStyleΒ» с ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ Β«popΒ»
       Text(
          тСкст = ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒAnnotatedString {
              Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ("ЗдравствуйтС!")
              pushStyle (ΡΡ‚ΠΈΠ»ΡŒ = SpanStyle (Ρ†Π²Π΅Ρ‚ = Color.Green))
              Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ("это")
              Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ("Π΅ΡΡ‚ΡŒ")
              Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ("ΠΏΡ€ΠΈΠΌΠ΅Ρ€")
              Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ("ΠΈΠ·")
              Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ("Π‘Ρ‚ΠΈΠ»ΡŒ Push")
              ΠΏΠΎΠΏ()
              pushStyle (ΡΡ‚ΠΈΠ»ΡŒ = SpanStyle (Ρ†Π²Π΅Ρ‚ = Color.Red))
              Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ("ΠΈ")
              Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ("ΠΏΠΎΠΏ")
              ΠΏΠΎΠΏ()
              Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ("ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹")
          },
          Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° = 24. sp
      )
       

      The SpanStyle

      SpanStyle позволяСт ΡΡ‚ΠΈΠ»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ тСкстовый Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½.

       @НСизмСнный
      класс SpanStyle(
          val color: Color = Color.Unspecified,
          val fontSize: TextUnit = TextUnit.Unspecified,
          val fontWeight: FontWeight? = ноль,
          val fontStyle: FontStyle? = ноль,
          val fontSynthesis: FontSynthesis? = ноль,
          val fontFamily: FontFamily? = ноль,
          val fontFeatureSettings: Π‘Ρ‚Ρ€ΠΎΠΊΠ°? = ноль,
          val letterSpacing: TextUnit = TextUnit.Unspecified,
          val baselineShift: BaselineShift? = ноль,
          val textGeometricTransform: TextGeometricTransform? = ноль,
          val localeList: LocaleList? = ноль,
          Ρ„ΠΎΠ½ val: Color = Color.Unspecified,
          val textDecoration: TextDecoration? = ноль,
          валь Ρ‚Π΅Π½ΡŒ: ВСнь? = ноль
      )
       

      textGeometricTransform: TextGeometricTransform позволяСт Π½Π°ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ гСомСтричСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, примСняСмоС ΠΊ тСксту.

      «ВСнь: ВСнь» Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚Π΅Π½ΡŒ ΠΊ тСксту. Π­Ρ„Ρ„Π΅ΠΊΡ‚ Ρ‚Π΅Π½ΠΈ основан Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ…:

      • Ρ†Π²Π΅Ρ‚
      • смСщСниС
      • радиус размытия
      Бвойство textGeometricTransform
       ВСкст(
          text = "Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Ρ€Π°Π½Ρ†Π°",
          ΡΡ‚ΠΈΠ»ΡŒ = ΡΡ‚ΠΈΠ»ΡŒ тСкста (
              Ρ†Π²Π΅Ρ‚ = Π¦Π²Π΅Ρ‚. Π—Π΅Π»Π΅Π½Ρ‹ΠΉ,
              Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° = 24.sp,
              fontFamily = FontFamily.Monospace,
              ΠΌΠ΅ΠΆΠ±ΡƒΠΊΠ²Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» = 4.sp,
              textAlign = TextAlign.Π¦Π΅Π½Ρ‚Ρ€,
              Ρ‚Π΅Π½ΡŒ = Ρ‚Π΅Π½ΡŒ(
                  Ρ†Π²Π΅Ρ‚ = Π¦Π²Π΅Ρ‚. Π§Π΅Ρ€Π½Ρ‹ΠΉ,
                  смСщСниС = смСщСниС (8f, 8f),
                  размытиСРадиус = 4f
              ),
              textGeometricTransform = TextGeometricTransform(
                  ΠΌΠ°ΡΡˆΡ‚Π°Π±X = 2,5f,
                  пСрСкосX = 1f
              )
          ),
          ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ = Modifier.width(300.dp)
      )
       

      The ParagraphStyle

      ParagraphStyle настраиваСт ΡΡ‚ΠΈΠ»ΡŒ Π°Π±Π·Π°Ρ†Π°.

       @НСизмСнный
      конструктор класса ParagraphStyle(
          val textAlign: TextAlign? = ноль,
          val textDirection: TextDirection? = ноль,
          val lineHeight: TextUnit = TextUnit.Unspecified,
          val textIndent: TextIndent? = ноль
      )
       

      textIndent: TextIndent устанавливаСт отступ, примСняСмый ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ строкам.

      Бвойство Β«textIndentΒ»
       val text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.  Phasellus gravida massa laoreet ultrices porttitor."
      ВСкст(
          тСкст = ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒAnnotatedString {
              Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ(
                  АннотированнаяБтрока(
                      тСкст = тСкст,
                      ΡΡ‚ΠΈΠ»ΡŒ Π°Π±Π·Π°Ρ†Π° = ΡΡ‚ΠΈΠ»ΡŒ Π°Π±Π·Π°Ρ†Π° (
                          textIndent = TextIndent(
                              пСрвая линия = 20 ст.ΠΏ.,
                              линия ΠΎΡ‚Π΄Ρ‹Ρ…Π° = 40.сп
                          )
                      )
                  )
              )
              Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ("ВСст")
          },
          Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° = 24.sp,
          ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ = Modifier.padding(8.dp)
      )
       

      ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ΠŸΠΎΠ΄ΡΡ‚Ρ€ΠΎΠΊΠΈ стиля

      ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ со списком ΠΊΠΎΡ„Π΅ΠΉΠ½Ρ‹Ρ… Π½Π°ΠΏΠΈΡ‚ΠΊΠΎΠ² ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠΎΡ„Π΅. Π­ΠΊΡ€Π°Π½ CoffeeDrinkDetailsScreen ΠΈΠΌΠ΅Π΅Ρ‚ имя ΠΈ описаниС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

      Π˜Ρ‚Π°ΠΊ, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ ΠΊ описанию ΡΡ‚ΠΈΠ»ΡŒ, исходя ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ:

      • ΠŸΠΎΠ΄ΡΡ‚Ρ€ΠΎΠΊΠ° с ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ появлСниСм Π² описании ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΊΠΎΡ„Π΅ΠΉΠ½ΠΎΠ³ΠΎ Π½Π°ΠΏΠΈΡ‚ΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π° ΠΆΠΈΡ€Π½Ρ‹ΠΌ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ.
      • ВсС подстроки Β«ΠΊΠΎΡ„Π΅Β» Π² описании Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΡ‚Ρ‹.
      ΠŸΡ€ΠΈΠΌΠ΅Ρ€: Π‘Ρ‚ΠΈΠ»ΡŒ подстрок

      ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ шагом являСтся созданиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, которая Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ всС подстроки Π² строкС ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ List . Для простоты я Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» ΠΎΠ΄Π½ΠΎ ΠΈΠ· самых простых Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ.

       fun getSubstrings (подстрока: строка, тСкст: строка): List {
          Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ подстроку.toRegex()
              .findAll(тСкст)
              .ΠΊΠ°Ρ€Ρ‚Π° {это.Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½}
              .ΠΊ списку()
      }
       

      ПослСдним шагом являСтся созданиС ΠΊΠΎΠΌΠΏΠΎΠ½ΡƒΠ΅ΠΌΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ со стилизованным тСкстом.

       val имя = "ЭспрСссо"
      val italicSubstring = "ΠΊΠΎΡ„Π΅"
      val description = "ЭспрСссо - это ΠΊΠΎΡ„Π΅ ΠΈΡ‚Π°Π»ΡŒΡΠ½ΡΠΊΠΎΠ³ΠΎ происхоТдСния, сварСнный ΠΏΡƒΡ‚Π΅ΠΌ пропускания нСбольшого количСства ΠΏΠΎΡ‡Ρ‚ΠΈ кипящСй Π²ΠΎΠ΄Ρ‹ ΠΏΠΎΠ΄ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ (прСссованиС) Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Π»ΠΊΠΎ ΠΏΠΎΠΌΠΎΠ»ΠΎΡ‚Ρ‹Π΅ ΠΊΠΎΡ„Π΅ΠΉΠ½Ρ‹Π΅ Π·Π΅Ρ€Π½Π°."
      val substrings = getSubstrings (italicSubstring, описаниС)
      val nameIndex = описаниС.indexOf(имя)
      ВСкст(
          тСкст = ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒAnnotatedString {
              Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ (описаниС)
              Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ(
                  ΡΡ‚ΠΈΠ»ΡŒ = SpanStyle(
                      fontWeight = FontWeight. Bold
                  ),
                  Π½Π°Ρ‡Π°Π»ΠΎ = индСкс ΠΈΠΌΠ΅Π½ΠΈ,
                  ΠΊΠΎΠ½Π΅Ρ† = индСкс ΠΈΠΌΠ΅Π½ΠΈ + имя.Π΄Π»ΠΈΠ½Π°
              )
              for (substringRange Π² подстроках) {
                  Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ(
                      ΡΡ‚ΠΈΠ»ΡŒ = SpanStyle(textDecoration = TextDecoration.Underline),
                      start = substringRange.first,
                      ΠΊΠΎΠ½Π΅Ρ† = substringRange.last + 1
                  )
              }
          }
      )
       

      Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ этого ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°.

      ΠŸΡ€ΠΈΠΌΠ΅Ρ€: Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ Π·Π°Π³Π»Π°Π²Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ Π³Π»Π°Π²Ρ‹ ΠΊΠ½ΠΈΠ³ΠΈ

      ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Π»Π°Π²Π½Ρ‹ΠΉ экран прилоТСния для чтСния ΠΊΠ½ΠΈΠ³ с нСсколькими Π³Π»Π°Π²Π°ΠΌΠΈ. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Π³Π»Π°Π²Π°ΠΌΠΈ, проводя ΠΏΠ°Π»ΡŒΡ†Π΅ΠΌ Π²Π»Π΅Π²ΠΎ ΠΈ Π²ΠΏΡ€Π°Π²ΠΎ. ΠŸΠ΅Ρ€Π²Π°Ρ Π±ΡƒΠΊΠ²Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Π»Π°Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° 52 sp (пиксСлСй, Π½Π΅ зависящих ΠΎΡ‚ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π°) , Π° Ρ†Π²Π΅Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Red .

      ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π·Π°Π³Π»Π°Π²Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ Π³Π»Π°Π²Ρ‹ ΠΊΠ½ΠΈΠ³ΠΈ

      Π― Π±ΡƒΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ HorizontalPager компонуСмая функция ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ «Аккомпаниатор».

      Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Β«AccompanistΒ» β€” это Π³Ρ€ΡƒΠΏΠΏΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, Ρ†Π΅Π»ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… являСтся Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Jetpack Compose функциями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ, Π½ΠΎ ΠΏΠΎΠΊΠ° нСдоступны.

       val testData = "Π²Π°ΠΆΠ½Ρ‹Π΅ тСстовыС Π΄Π°Π½Π½Ρ‹Π΅"
      val содСрТимоС = listOf (
          Бписок(
              "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus gravida massa laoreet ultrices porttitor.",
              ...
          ),
          Бписок(...),
          Бписок(...)
      )
      val pagerState = Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒPagerState(pageCount = content.size)
      Π“ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ΅ΠΉΠ΄ΠΆΠ΅Ρ€(
          состояниС = состояниС ΠΏΠ΅ΠΉΠ΄ΠΆΠ΅Ρ€Π°,
          ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ = ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€.fillMaxSize()
      ) { страница ->
          ЛСнивая ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ° {
              val pageText = содСрТимоС[страница]
              Π²Π΅Ρ‰ΡŒ {
                  ВСкст(
                      text = "Π“Π»Π°Π²Π° ${страница + 1}",
                      textAlign = TextAlign.Π¦Π΅Π½Ρ‚Ρ€,
                      ΡΡ‚ΠΈΠ»ΡŒ = ΡΡ‚ΠΈΠ»ΡŒ тСкста (
                          ВСс ΡˆΡ€ΠΈΡ„Ρ‚Π° = ВСс ΡˆΡ€ΠΈΡ„Ρ‚Π°.ΠŸΠΎΠ»ΡƒΠΆΠΈΡ€Π½Ρ‹ΠΉ,
                          Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° = 52.sp,
                      ),
                      ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ = ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€
                          .fillMaxWidth ()
                          .padding(ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ = 16.dp, ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ = 8.dp),
                  )
                  для (индСкс в pageText. indices) {
                      ВСкст(
                          тСкст = ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒAnnotatedString {
                              Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ (тСкст страницы [индСкс])
                              Ссли (индСкс == 0) {
                                  Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ(
                                      ΡΡ‚ΠΈΠ»ΡŒ = SpanStyle(
                                          Ρ†Π²Π΅Ρ‚ = Π¦Π²Π΅Ρ‚.ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ,
                                          Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° = 52.sp,
                                          БСмСйство ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² = БСмСйство ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ². ΠšΡƒΡ€ΡΠΈΠ²
                                      ),
                                      Π½Π°Ρ‡Π°Π»ΠΎ = 0,
                                      ΠΊΠΎΠ½Π΅Ρ† = 1
                                  )
                              }
                              Ссли (pageText[index] == testData) {
                                  Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ(
                                      ΡΡ‚ΠΈΠ»ΡŒ = SpanStyle(
                                          ВСс ΡˆΡ€ΠΈΡ„Ρ‚Π° = ВСс ΡˆΡ€ΠΈΡ„Ρ‚Π°.ΠŸΠΎΠ»ΡƒΠΆΠΈΡ€Π½Ρ‹ΠΉ,
                                          textDecoration = TextDecoration.LineThrough
                                      ),
                                      Π½Π°Ρ‡Π°Π»ΠΎ = 0,
                                      ΠΊΠΎΠ½Π΅Ρ† = testData. length
                                  )
                              }
                          },
                          ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ = ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€
                              .fillMaxWidth ()
                              .padding(ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ = 16.dp, ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ = 8.dp),
                          Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° = 24.sp,
                          ΡΡ‚ΠΈΠ»ΡŒ = ΡΡ‚ΠΈΠ»ΡŒ тСкста (
                              textAlign = TextAlign.Justify
                          )
                      )
                  }
              }
          }
      }
       

      Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ этого ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°.

      Π‘Π²ΠΎΠ΄ΠΊΠ°

      Π‘ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ функция Text позволяСт ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊ тСксту нСсколько стилСй. AnnotatedString ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠΌ, Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

      ΠœΡ‹ ΠΈΠ·ΡƒΡ‡ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, доступныС для составной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Text вмСстС с Ρ‚ΠΈΠΏΠΎΠΌ AnnotatedString .

      • SpanStyle настраиваСт ΡΡ‚ΠΈΠ»ΡŒ для тСкстового Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΈ Ρ†Π²Π΅Ρ‚ ΡˆΡ€ΠΈΡ„Ρ‚Π°, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ тСкста ΠΈ Ρ‚. Π΄.
      • ParagraphStyle настраиваСт ΡΡ‚ΠΈΠ»ΡŒ Π°Π±Π·Π°Ρ†Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ тСкста, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, отступы ΠΈ высоту строки.

      ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΡƒΡ SpanStyle с ParagraphStyle , ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π² стилизации тСкста.

      Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ всСх ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅.


      ΠŸΠΈΡˆΠΈΡ‚Π΅ ΠΌΠ½Π΅ Π² Twitter, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ вопросы.

      Как ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ, ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ сообщСния β€” ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° сообщСний

      ΠžΠ±Π·ΠΎΡ€

      Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ сообщСниС Π²ΠΎ Front ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€ΠΎΡΡ‚ΠΎ! Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ синяя ΠΊΠ½ΠΎΠΏΠΊΠ° Β«ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ Β» Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части ΠΏΠ°ΠΏΠΊΠΈ «ВходящиС» β€” это ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ΅ срСдство для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ сообщСний ΠΈΠ· Π»ΡŽΠ±Ρ‹Ρ… ΠΊΠ°Π½Π°Π»ΠΎΠ² связи, связанных с Front (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎ элСктронной ΠΏΠΎΡ‡Ρ‚Π΅, SMS ΠΈ Ρ‚. Π΄.), Π° Ρ‚Π°ΠΊΠΆΠ΅ для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΈΠ· любого ваш ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ ящик ΠΈΠ»ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ ящик ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.


      Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ

      Π¨Π°Π³ 1

      Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ сообщСниС, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Π»Π΅Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ ΠΏΠ°ΠΏΠΊΠΈ «ВходящиС».

       

      Π¨Π°Π³ 2

      Π‘ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ сообщСниС Π²ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅. Если Π²Ρ‹ Π·Π°ΠΊΡ€ΠΎΠ΅Ρ‚Π΅ ΠΎΠΊΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΎΠΉ, Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΈΠΊ. Π£Π·Π½Π°ΠΉΡ‚Π΅ большС ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€Π΅ Front здСсь.

      Π¨Π°Π³ 3

      ΠžΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ сообщСниС! Π£Π·Π½Π°ΠΉΡ‚Π΅ большС ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ здСсь.


      Канал ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ ящик

      ΠŸΡ€ΠΈ создании Π½ΠΎΠ²ΠΎΠ³ΠΎ сообщСния Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΈΠΏ сообщСния Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, элСктронная ΠΏΠΎΡ‡Ρ‚Π°, SMS ΠΈ Ρ‚. Π΄.), ΠΈ, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€. Π±ΡƒΠ΄Π΅Ρ‚ ΠΆΠΈΡ‚ΡŒ.

      НаТмитС Π½Π° адрСс From Π² ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€Π΅, Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠ°Π½Π°Π» для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ.

       

      ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° ΠΈΠ· ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ ящика

      ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΊΠ°Π½Π°Π»Π° ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠ°ΠΊ для частных, Ρ‚Π°ΠΊ ΠΈ для ΠΎΠ±Ρ‰ΠΈΡ… ΠΊΠ°Π½Π°Π»ΠΎΠ².

      • Если Π²Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ сообщСниС ΠΈΠ· ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π°, Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ Π±ΡƒΠ΄Π΅Ρ‚ доступСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² вашСм ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠΌ ящикС

      • Если Π²Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π°, сообщСниС Π±ΡƒΠ΄Π΅Ρ‚ доступно для всСх Ρ‚ΠΎΠ²Π°Ρ€ΠΈΡ‰Π΅ΠΉ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΅ΡΡ‚ΡŒ доступ ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌΡƒ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠΌΡƒ ящику

      ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° ΠΎΡ‚Π²Π΅Ρ‚Π° Π² Π½ΠΎΠ²ΠΎΠΉ бСсСдС

      Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваши исходящиС ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΠ»ΠΈΡΡŒ Π² Π½ΠΎΠ²ΠΎΠΉ бСсСдС, Π° Π½Π΅ Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ бСсСдС, Ρƒ вас Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ это Π² Π»ΠΈΡ‡Π½Ρ‹Ρ… настройках. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΊ ΠŸΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΡ Π² Π²Π°ΡˆΠΈΡ… Π»ΠΈΡ‡Π½Ρ‹Ρ… настройках ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ . Π’Π°ΡˆΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ бСсСды Π² вашСм ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠΌ ящикС.


      Настройка вашСго сообщСния

      Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкста

      Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡ΠΎΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² форматирования Π² Π»Π΅Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΠ³Π»Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ/ΡΠΊΡ€Ρ‹Ρ‚ΡŒ панСль инструмСнтов форматирования. Π‘ΠΌ. здСсь для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… форматирования.

      Emojis

      Emojis ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² Front composer. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ срСдство Π²Ρ‹Π±ΠΎΡ€Π° смайликов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ смайлик для вставки Π² своС сообщСниС βœ¨

      ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ прСдустановлСнныС ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ смайлики, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π²Π°ΡˆΠΈΡ… Ρ‚ΠΎΠ²Π°Ρ€ΠΈΡ‰Π΅ΠΉ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ здСсь для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

      ВлоТСния

      Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡ΠΎΠΊ скрСпки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ с вашСго ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Dropbox ΠΈΠ»ΠΈ Google Диска. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ влоТСниях ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ здСсь.

       

      Π¨Π°Π±Π»ΠΎΠ½Ρ‹ сообщСний

      Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡ΠΎΠΊ шаблонов сообщСний, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ шаблон ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ сообщСния ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ шаблон сообщСния. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ шаблон сообщСния, Π²Ρ‹ всСгда ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅Π»ΠΎ сообщСния ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΎΠΉ.

       

      ΠŸΠΎΠ²Ρ‚ΠΎΡ€

      ΠžΡ‚Π»ΠΎΠΆΠΈΡ‚Π΅ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΡƒΡŽ ΠΏΠΎΡ‡Ρ‚Ρƒ ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΎΠΉ сообщСния. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± отсрочкС Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ здСсь.


      Π’Π΅ΠΌΠ° ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ бСсСды

      Π’Π΅ΠΌΠ° сообщСния

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

      ΠŸΡ€ΠΈ создании Π½ΠΎΠ²ΠΎΠ³ΠΎ сообщСния Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ строку Ρ‚Π΅ΠΌΡ‹ ΠΏΠΎΠ΄ ΠΏΠΎΠ»Π΅ΠΌ ΠšΠΎΠΌΡƒ  .

      ΠžΡ‚Π²Π΅Ρ‚Ρ‹

      ΠŸΡ€ΠΈ составлСнии ΠΎΡ‚Π²Π΅Ρ‚Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π’Π΅ΠΌΠ° Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ строку Ρ‚Π΅ΠΌΡ‹.

      ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ бСсСды

      По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ названия бСсСд, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅ Π² вашСм спискС бСсСд, Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ΠΌΠ°ΠΌ сообщСний.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *