8.2.3 Установка направления внедренного текста
Двунаправленный алгоритм [UNICODE] автоматически обращает последовательности
внедренных символов в соответствии с наследуемым направлением (как показано в
предыдущих примерах). Однако в общем в расчет принимается только один уровень
внедрения. Для того, чтобы изменения направления достигали дополнительных
уровней, используйте атрибут dir во встроенном
элементе.
Рассмотрите текст предыдущего примера:
английский1 ИВРИТ2 английский3 ИВРИТ4 английский5 ИВРИТ6
Предположим, основным языком для документа, содержащего этот абзац,
является английский. В этом английском предложении содержится фрагмент на
иврите, продолжающийся от ИВРИТ2 до ИВРИТ4, и в нем содержится англоязычный
фрагмент (английский3). Таким образом, желаемое представление текста:
английский1 4ТИРВИ английский3 2ТИРВИ английский5 6ТИРВИ
------->
А
<-----------------------
И
---------------------------------------------------->
А
Для изменения направления текста двух внедренных фрагментов необходимо
задать дополнительную информацию, что мы и делаем, явно разделяя второе
внедрение. В этом примере мы используем для разметки текста элемент
SPAN и атрибут dir:
английский1 <SPAN dir="RTL">ИВРИТ2 английский3 ИВРИТ4</SPAN> английский5 ИВРИТ6
Авторы также могут использовать для изменения направления нескольких
внедренных фрагментов символы Unicode. Для указания направления слева направо во
внедряемом фрагменте окружите текст символами LEFT-TO-RIGHT EMBEDDING ("LRE",
шестнадцатеричный код 202A) и POP DIRECTIONAL FORMATTING ("PDF",
шестнадцатеричный код 202C). Для указания направления справа налево во
внедряемом фрагменте окружите текст символами RIGHT-TO-LEFT EMBEDDING ("RTE",
шестнадцатеричный код 202B) и PDF.
Использование разметки направленности HTML с символами Unicode.
Авторы и разработчики средств создания HTML-документов должны знать о
возможных конфликтах, возникающих при использовании атрибута
dir со встроенными элементами (включая
BDO) одновременно с соответствующими символами
форматирования [UNICODE]. Предпочтительнее использовать только один метод.
Метод с использованием разметки гарантирует структурную целостность
документа и устраняет некоторые проблемы с редактированием двунаправленного
текста HTML в простых текстовых редакторах, но некоторое программное
обеспечение может лучше использовать символы [UNICODE]. Если используются
оба метода, следует хорошо позаботиться о правильном вложении разметки и
символов, иначе результаты могут быть непредсказуемыми.
|