Могу ли я изменить шрифт ListFormat.ListString? - PullRequest
0 голосов
/ 05 ноября 2019

Я могу изменить шрифт всего документа, кроме номера перед заголовком. Я не нашел способа изменить это значение. Есть ли способ изменить шрифт номера, не изменяя его впоследствии вручную?

Word.Application wordapp = new Word.Application();

wordapp.Selection.Font.Name = "Calibri";

Этот код изменяет шрифт всего моего документа, но не изменяет шрифт нумерации передзаголовок. Это всего лишь пример, который я знаю, что я должен добавить документ в мой WordApp.

1 Ответ

1 голос
/ 06 ноября 2019

При работе с форматированием в документе очень важно узнать о Word Styles . Просто выбрать содержимое документа и применить форматирование шрифта - это не правильный способ создания надежного, профессионального документа.

По умолчанию при установке в каждый новый документ встроено около ста стилей -«встроенные стили». Стили могут основываться на других стилях (аналогично CSS) - стиль, на котором основаны почти все другие стили, - «Нормальный». Таким образом, изменение характеристик «Normal» приведет к изменению всех других стилей, которые основаны на нем, если только эта характеристика / атрибут / свойство не было специально установлено по-другому.

Чтобы изменить имя и размер шрифта для всего «простого» текстав документе, включая нумерацию, используйте что-то вроде этого:

Document.Styles[Word.WdBuiltinStyle.wdStyleNormal].Font.Name = "Calibri";
Document.Styles[Word.WdBuiltinStyle.wdStyleNormal].Font.Size = 14f;
...