Интервал между словами увеличивается с длинными арабскими c текстами в WKWebView - Swift - PullRequest
0 голосов
/ 07 марта 2020

Всякий раз, когда в моем файле HTML (загружаемом WKWebView) в моем приложении есть что-то вроде <p> really long Arabic text </p>, расстояние между словами становится действительно большим и нечитаемым. Кроме того, в Xcode все буквы в файле HTML отключаются. Есть ли способ избежать этого, не разбивая текст на две части?

Если я помещу в него такой промежуток, он исправит это: <p>long text part 1 <span>long text part 2</span></p>. Я не могу сделать это, потому что их слишком много, и это портит что-то еще.

Вот так это выглядит в Xcode: enter image description here

Ответы [ 2 ]

0 голосов
/ 18 марта 2020

Попробуйте воспроизвести словосочетание следующим образом ..

<p style="word-spacing: -1em;"> really long Arabic text </p>

Возможно, вам все еще нужны разрывы слов ..

<p style="overflow-wrap: break-word; word-wrap: break-word; word-spacing: -1em;"> really long Arabic text </p>
0 голосов
/ 17 марта 2020

Вы можете автоматически разбивать длинные слова с помощью встроенного css, например,

<p style="overflow-wrap: break-word; word-wrap: break-word;"> really long Arabic text </p>

, а для проблемы с межбуквенным интервалом вы можете попробовать добавить межбуквенный интервал: -2px; вот так

<p style="overflow-wrap: break-word; word-wrap: break-word; letter-spacing: -2px;"> really long Arabic text </p>

Настройте интервал между буквами в соответствии со своими потребностями.

...