2015-03-20 4 views
0

Я хотел найти способ установить свойства уровня документа в MigraDoc. Например, я хочу установить все поля (сверху, влево, вправо, снизу) на 5 или захотеть установить шрифт для всего документа PDF один раз. Я не хочу устанавливать их в каждом разделе или параграфе. Я знаю, что могу установить их в разделах, но мой документ будет иметь три разных раздела (заголовок, содержимое и нижний колонтитул), поэтому очень обидно повторять один и тот же код для установки одинаковых свойств в каждом разделе.Как установить свойства уровня документа в MigraDoc?

Кроме того, я установил верхний предел на 5 для секции заголовка, но верхнее поле, по-видимому, больше 5 (выглядит как минимум 10). Спасибо за помощь.

+0

* поэтому очень сложно повторить один и тот же код для установки одинаковых свойств в каждом разделе. * - вы можете поместить такой код в отдельный метод, называемый для каждого раздела. – mkl

ответ

1

Поля, установленные для первого раздела, наследуются следующими разделами. Если вам нужны одинаковые поля для всех разделов, установите их только для первого раздела.

Используйте стиль для установки шрифта. Многие стили устанавливаются по умолчанию (как в слове), но при необходимости вы можете добавить больше стилей.

Все стили производятся из нормального стиля. Установите шрифт для Normal только для изменения шрифта для полного документа.

Чтобы использовать другой стиль, укажите его имя в параграфе.

Смотрите также:
http://pdfsharp.net/wiki/HelloMigraDoc-sample.ashx
(и другие образцы)

Re Top Margin: некоторые шрифты запас пространства для надстрочного (акценты, диакритические знаки, ...), которые могут сделать верхний вид маржи больше, чем есть.