Я также был очень разочарован автоматической заменой Word на символы, которые уже существуют в шрифте, который я использую - по совпадению, тот же шрифт и один из тех же символов u2666, что и в вопросе MS609. Пользовательский интерфейс Segoe содержит глифы для пиков, сердец, алмазов и булав, хотя они все черные или в форме черных контуров. Однако, когда вы вводите их как символы Юникода (в моем случае, через AHK отправляется правильный символ), Word заменяет символы Segoe UI Emoji, которые я определенно не хочу. XML, сгенерированный в Word, выглядит следующим образом (для символа пики):
<w:r w:rsidR="003E3D80">
<w:rPr>
<mc:AlternateContent>
<mc:Choice Requires="w16se">
<w:rFonts w:cs="Segoe UI"/>
</mc:Choice>
<mc:Fallback>
<w:rFonts w:ascii="Segoe UI Emoji" w:eastAsia="Segoe UI Emoji" w:hAnsi="Segoe UI Emoji" w:cs="Segoe UI Emoji"/>
</mc:Fallback>
</mc:AlternateContent>
</w:rPr>
<mc:AlternateContent>
<mc:Choice Requires="w16se">
<w16se:symEx w16se:font="Segoe UI Emoji" w16se:char="2660"/>
</mc:Choice>
<mc:Fallback>
<w:t>♠</w:t>
</mc:Fallback>
</mc:AlternateContent>
</w:r>
Одна ужасная куча дерьма за то, что я даже не хочу! Фактический глиф показан в четвертой строке снизу, но он появляется только как смайлик, когда Word овладевает им.
Способ, которым я наконец решил эту проблему, состоял в том, чтобы использовать методологию, предложенную выше - то есть, вместо того, чтобы отправить символ, отправьте кодовую точку Unicode (например, 2660 для черной лопаты), а затем Alt+X (SendInput 2660!х в коде AHK). Глупо, что это необходимо, но еще одно подтверждение того, что "умные" функции Word часто бывают глупыми, особенно когда вы не можете их отключить. И этот Alt+X способ вставки символов Unicode работает только в Word, так что это неудобно, если вы хотите вставить символы в других редакторах.
Если вы не знаете об AHK (AutoHotKey), вы должны взглянуть на него - это может быть чрезвычайно полезно. Аналогично с BabelMap и BabelPad для работы с символами Юникода.