

| стрелялки |
| спорт |
| драки |
| стратегии |
| гонки |
| логические |
| азартные |
| аркады |
| эротические |
| фильмы онлайн |
| Параметры страницы - интерфейс IPageSetup |
|
Параметрами страницы ведает интерфейс IPageSetup. Чаще всего программист сталкивается с задачей изменения размера страницы. Для этого предназначено свойство: property PaperSize : integer; Свойство может принимать любое значение из диапазона от 0 до 41. При необходимости изменить предопределенные (стандартные) размеры листа обращаемся к паре свойств: property PageHeight : cardinal; property PageWidth : cardinal; Размер задается в соответствии с текущей системой измерений (миллиметры, дюймы). После внесения любых изменений в свойства PageHeight и Page-Width процессор Word переводит свойство PaperSize в состояние 41 (константа wdPaperCustom) - размеры пользователя. Ориентация страницы устанавливается свойством: property Orientation : integer; Существует всего два допустимых значения: 0 - портретная и 1- альбомная ориентация. Doc.PageSetup.PaperSize:=7; // wdPaperA4 Doc.PageSetup.Orientation:=1; // wdOrientLandscape Поля страницы (расстояние от края листа до начала текста) задаются свойствами: property LeftMargin : cardinal; //левое поле property RightMargin : cardinal; //правое поле property TopMargin : cardinal; //верхнее поле property BottomMargin : cardinal; //нижнее поле В качестве единицы измерения применяется условная точка; в одном дюйме (2,54 см) - 72 точки. При формировании документа с зеркальными полями установите в true свойство: property MirrorMargins : Boolean; Расстояния от нижнего края листа до нижнего колонтитула и от верхнего среза листа до верхнего колонтитула назначаются парой свойств: property FooterDistance : single; //расстояние до нижнего колонтитула property HeaderDistance : single; //расстояние до верхнего колонтитула Интерфейс IPageSetup обеспечивает доступ к текстовым колонкам документа -интерфейсу ITextColumns. Можно изменить количество колонок в документе (по умолчанию создается документ, форматирующий текст в одну колонку), вызвав метод: procedure SetCount(NumColumns:cardinal); Например: Doc.PageSetup.TextColumns.SetCount(2); //две колонки, Doc.PageSetup.TextColumns.LineBetween:=True; //разделенные линией Кроме того, интерфейс IPageSetup способен определить некоторые особенности колонтитулов страницы: property DifferentFirstPageHeaderFooter : Boolean; {различать колонтитул первой страницы} property OddAndEvenPagesHeaderFooter : Boolean;{различать колонтитулы четной и нечетной страниц} |
