У меня есть документ Word, смешивающий некоторые символы Wingdings с текстом Cambria.Когда я смотрю в прогоны, я иногда вижу run.text длиной 1 и символ в шестнадцатеричном формате, например 0xf063.Run.font.name, например, Wingdings 2. Это как и ожидалось.Но часто я вижу пустой run.text (имя шрифта по-прежнему Wingdings).Тем не менее, символы должны быть там, потому что, когда я добавляю цикл к новому абзацу, я могу видеть их в Word, по крайней мере, когда я пропускаю их только через.Однако, когда я дублирую пробег (как можно лучше), персонажи теряются, вероятно, потому что, когда я дублирую пробег, я что-то пропускаю.Поэтому мой вопрос: где хранятся символы, когда run.text пуст, и что я должен соблюдать, когда дублирую такой прогон.Однако символы не теряются при дублировании прогона, если run.text не пуст.Таким образом, проблема возникает, когда документ читается, и иногда символ находится в run.text, а иногда где-то еще.Какой из них непредсказуем для меня.
Мне просто пришла в голову идея разархивировать документ и посмотреть в document.xml.Там я вижу
<w:r w:rsidRPr="00946796">
<w:rPr> <w:color w:val="EE9512"/>
<w:lang w:val="de-DE"/>
</w:rPr>
<w:t xml:space="preserve">YYYYYYY
</w:t>
</w:r>
<w:r w:rsidR="009E034B" w:rsidRPr="00695B07">
<w:rPr>
<w:rFonts w:ascii="Wingdings 3" w:hAnsi="Wingdings 3"/>
<w:color w:val="EE9512"/>
</w:rPr>
<w:sym w:font="Wingdings 2" w:char="F038"/>
</w:r>
Так что, когда run.text пуст, символы находятся в элементе aw: sym, иначе в элементе aw: t.