Рассмотрите буквы на картинке ниже.
Первая строка показывает сами буквы, вторая строка нумерует их, а третья строка показывает их кодовую точку Unicode, закодированную как три шестнадцатеричных байта UFT-8. Например, буква 2 — это ПИСЬМО ДЭВАНАГАРИ MA с кодовой точкой 0x92E (= 2350 decimal)
, которая кодируется тремя шестнадцатеричными байтами UTF-8: e0, a4, ae
.
Мой вопрос касается рендеринга конкретной связанной буквы, такой как (1). Как этот рендеринг обрабатывается системой рендеринга? Обычно мы вводим эту связную букву: сначала вводим букву 2, затем букву 4 (что указывает на наше намерение объединить эту букву со следующей), а затем букву 3. Затем система рендеринга учитывает присоединиться к действию, удалив вертикальную черту в букве 2 и наложив на нее букву 4. Мне непонятно, доступен ли выбранный шрифт для как полной буквы 2, так и ее стертой по вертикали половины (показана бледно-красным овалом).
Может кто-нибудь объяснить, как это работает?