Как программно получить полезную высоту страницы в документе word/шаблоне
Мое программное обеспечение копирует графики в документ Word, и документ основан на различных шаблонах, созданных пользователями, поэтому полезная высота страницы варьируется в зависимости от верхнего/нижнего колонтитула и полей. Я пытаюсь оптимизировать высоту графика, и на странице может быть 2-3 графика, в зависимости от типа отчета.
Что я уже пробовал:
Я пробовал использовать диапазон.Параметры.Свойство PageHeight и вычитание диапазона.Параметры.Свойства Topmargin, Ассортимент.Параметры.Свойства Bottommargin, Ассортимент.Параметры.HeaderDistance, и ряд.Параметры.FooterDistance, но расчет, похоже, чего-то не хватает, то есть возвращаемая высота графика немного слишком велика или мала, чтобы соответствовать количеству графиков на pg. Я понимаю, что это зависит от того, когда этот расчет выполняется в коде, так как форматирование может быть скорректировано, поэтому расчет выполняется непосредственно перед обработкой графика.
Maciej Los
Какой метод вы используете для копирования графика?
Darryl Bryk
Код для копирования графика:
использование (MemoryStream mem = новый MemoryStream()) {
чт.SaveImage(mem, ChartImageFormat.Bmp);
используя (растровое изображение в формате BMP = новое растровое изображение(мем)) {
Буфер обмена.Устанавливает раскрывающееся меню(БМП);
если (буфер обмена.ContainsImage())
пар.диапазон.Вставить();
else throw new Exception("буфер обмена.Ошибка ContainsImage() ");
}
}
Gerry Schmitz
"Шаблон" должен быть настроен таким образом, чтобы изображения были правильно масштабированы. Или используйте графические "заполнители" для получения свойств.
Darryl Bryk
Я бы предпочел не полагаться на пользователей, которые делают шаблоны, определяющие размещение изображений.