В чем разница между «сочетанием символов» и «расширителей графических объектов» в Юникоде?

В чем разница между"Объединение персонажей" а также"Расширители графемы" в юникоде?

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

Стандарт Unicode, глава 3, D52Комбинирующий персонаж: персонаж с общей категорией комбинированного знака (M).Комбинированные символы состоят извсе персонажи со значениями общей категории: интервал, объединяющий метку (Mc), знак без пробела (Mn) и знак включения (Me).Все символы с ненулевым каноническим классом комбинирования являются комбинирующими символами, но обратное не имеет место: существуют комбинируемые символы с нулевым каноническим классом комбинирования.Интерпретация символов личного пользования (Co) как объединение символов или нет определяется реализацией.Эти символы обычно не используются отдельно, если они не описаны. Они включают в себя такие символы, как акценты, диакритические знаки, точки на иврите, арабские гласные и индийский матрас.Графическое расположение комбинирующего символа зависит от последнего предшествующего базового символа, если только они не разделены символом, который не является ни комбинирующим символом, ни соединителем с нулевой шириной или не присоединяющимся с нулевой шириной. Считается, что комбинирующий символ применяется к этому базовому символу.Может не быть такого базового символа, например, когда объединяющий символ находится в начале текста или следует за символом элемента управления или формата - например, возврат каретки, табуляция или метка справа налево. В таких случаях комбинирующие символы называются изолированными комбинирующими символами.С изолированными объединяющими символами или когда процесс не может выполнить графическую комбинацию, процесс может представлять комбинирующий символ без графической комбинации; то есть он может представлять его так, как если бы он был базовым символом.Репрезентативные изображения комбинирующих символов изображены пунктирным кружком на диаграммах кодов. Когда он представлен в графической комбинации с предшествующим базовым символом, этот базовый символ должен отображаться в положении, занимаемом пунктирным кругом.Стандарт Юникода, Глава 3, D59Расширитель графемы: персонаж со свойствомGrapheme_Extend.Символы расширителя графемы состоят из всех непересекающихся меток, элемента соединения нулевой ширины, элемента соединения нулевой ширины, U + FF9E, U + FF9F и небольшого количества интервальных меток.Расширитель графемы может быть задуман прежде всего как вид непересекающейся графической метки, которая наносится над или под другим пробелом. объединяющий с нулевой шириной и не объединяющий с нулевой шириной формально определяются как расширители графемы, чтобы их присутствие не нарушало последовательность других расширителей графемы.Небольшое количество интервальных меток, имеющих свойство Grapheme_Extend, являются вторыми частями комбинированной метки из двух частей.Набор символов со свойством Grapheme_Extend и набор символов со свойством Grapheme_Base, по определению, не пересекаются.

Ответы на вопрос(3)

Ваш ответ на вопрос