2016-09-22 3 views
0

В редакторе отображений на дисплее правильно после того, как наследство преобразования Юникода для Деванагари текста показано с помощью Юникода шрифт (Arial Unicode MS). Однако в MS-WORD дисплей не соответствует для того же текста в формате Юникода в шрифте Юникод (Arial Unicode MS) или любых других Unicode-шрифтах Devanagari. Ожидаемая последовательность юникодов предоставляется в соответствии с документацией. Последовательность можно увидеть в левой части таблицы.Юникода преобразованный текст правильно не показан на MS-Word

enter image description here Пожалуйста, дайте мне знать, куда я иду не так.

Благодарим за помощь!

ответ

1

Должна ли ваша карта вставить zero_width_joiner? Халант (virama) сам по себе достаточно, чтобы получить полусоконнант (для некоторых комбинаций) и, в частности, может быть, что Word использует присутствие ZWJ, чтобы сохранить их отдельно.

Если избавиться от ZWJ не помогло, другая возможность заключается в том, что Word может обрабатывать отдельные символы текстовой строки как отдельные «пробежки» текста.

Если эти первые 4 символа не находятся в одном прогоне, это может произойти.

[в стороне: способ определить, обрабатывается ли он как один прогон, заключается в том, чтобы сохранить документ в виде XML-файла, а затем открыть его с помощью чего-то вроде блокнота ++ и посмотреть на элемент xml «w: t» (IIRC), связанный с этими символами. Если все они находятся в отдельных элементах w: t, это означает, что они находятся в отдельных прогонах. В этом случае вам может потребоваться скопировать текст из Word в другой инструмент (например, Notepad ++), а затем скопировать его и вставить обратно в Word - это может привести к его вводу в Word за один проход.

+0

Большое спасибо! Удаление ZWJ заставляет его работать. Дополнительная информация, которую вы дали, великолепна. На самом деле, чтение вашего KrutiDev010.map очень помогло мне. – John

Смежные вопросы