Оформление страницы: различия между версиями
Sonikku (обсуждение | вклад) Нет описания правки |
|||
| (не показано 48 промежуточных версий 4 участников) | |||
| Строка 2: | Строка 2: | ||
==Ориентация страницы== | ==Ориентация страницы== | ||
Для вывода отчетов используются два типа ориентации страницы | Для вывода отчетов используются два типа ориентации страницы <code>Portrait</code> (''«портретная»'', ''вертикальная'') и <code>Landscape</code> (''«пейзажная»'', ''горизонтальная''). Для изменения: | ||
*в разделе «дерева» (структуры) отчета | *в разделе «дерева» (структуры) отчета <code>Report</code> найти раздел <code>ReportSection1</code> (по умолчанию – название основной секции отчета); | ||
*в разделе свойств элемента | [[Файл:ReportSection.png|center]] | ||
*при необходимости изменения ориентации страницы нажать левой кнопкой мыши в проекцию названия свойства или его значения | *нажать левой кнопкой мыши (при этом в правой нижней части основного экрана Дизайнера появятся свойства выбранного элемента); | ||
*при нажатии левой кнопкой мыши на стрелку меню | [[Файл:WindowDesigner.png|center|thumb]] | ||
*в разделе свойств элемента <code>ReportSection1</code> по умолчанию установлена ориентация страницы <code>Portrait</code> (вертикальная); | |||
*при необходимости изменения ориентации страницы нажать левой кнопкой мыши в проекцию названия свойства или его значения; | |||
[[Файл:PaperOrientation.png|center]] | |||
*после чего появится стрелка меню для выбора ориентации страницы; | |||
[[Файл:PaperOrientation2.png|center]] | |||
*при нажатии левой кнопкой мыши на стрелку меню появятся варианты выбора ориентации страницы – <code>Portrait</code> («портретная», вертикальная) и <code>Landscape</code> («пейзажная», горизонтальная); | |||
[[Файл:PaperOrientation3.png|center]] | |||
*после выбора соответствующего варианта ориентации также автоматически изменятся размеры ширины и высоты: 21 х 29,7 см для вертикальной ориентации; 29,7 х 21 см для горизонтальной ориентации. | *после выбора соответствующего варианта ориентации также автоматически изменятся размеры ширины и высоты: 21 х 29,7 см для вертикальной ориентации; 29,7 х 21 см для горизонтальной ориентации. | ||
==Размер полей страницы== | ==Размер полей страницы== | ||
Поля документа не отображаются на основном рабочем поле конструктора, но видны при предпросмотре (Preview) и печати документа. Для их изменения: | Поля документа не отображаются на основном рабочем поле конструктора, но видны при предпросмотре (Preview) и печати документа. Для их изменения: | ||
*в разделе свойств элемента <code>ReportSection1 >> Layout >> Margins</code> нажать левой кнопкой мыши на стрелку | *в разделе свойств элемента <code>ReportSection1 >> Layout >> Margins</code> нажать левой кнопкой мыши на стрелку; | ||
*для изменения размеров полей в разделе свойств элемента <code>ReportSection1 >> Layout >> Margins</code> | [[Файл:Margins.png|center]] | ||
*появится список всех полей страницы – <code>Left</code> (левая), <code>Right</code> (правая), <code>Top</code> (верхняя), <code>Bottom</code> (нижняя); по умолчанию размер всех полей страницы по 2,5 см; | |||
[[Файл:Margins2.png|center]] | |||
*для изменения размеров полей в разделе свойств элемента <code>ReportSection1 >> Layout >> Margins</code> установить необходимые значения (дробные значения не чувствительны к точке и запятой – преобразуются автоматически; целые значения автоматически округляются). | |||
[[Файл:Margins3.png|center]] | |||
==Колонтитулы== | ==Колонтитулы== | ||
| Строка 20: | Строка 31: | ||
===Добавление верхнего колонтитула=== | ===Добавление верхнего колонтитула=== | ||
*нажать правой кнопкой мыши на элемент | *нажать правой кнопкой мыши на элемент <code>ReportSection1</code>; | ||
*в раскрывшемся меню выбрать пункт | *в раскрывшемся меню выбрать пункт <code>Page Header</code>; | ||
*при этом в дереве отчета в составе основной секции документа | [[Файл:Headers.png|center]] | ||
*при этом в дереве отчета в составе основной секции документа <code>ReportSection1</code> появится элемент <code>Page Header</code>. | |||
[[Файл:Headers2.png|center]] | |||
===Изменение размеров верхнего колонтитула=== | ===Изменение размеров верхнего колонтитула=== | ||
*в дереве отчета в составе основной секции документа | *в дереве отчета в составе основной секции документа <code>ReportSection1</code> выбрать элемент <code>PageHeader</code>; | ||
*в свойствах элемента | *в свойствах элемента <code>PageHeader</code> нажать на стрелку выбора меню в элементе <code>Layout >> Size</code>; | ||
*для изменения высоты колонтитула в поле | [[Файл:Headers3.png|center]] | ||
*ширина колонтитула меняется аналогичным образом (поле | *для изменения высоты колонтитула в поле <code>Height</code> установить требуемое значение (например, 0.85cm) вместо используемого по умолчанию (1cm); | ||
*ширина колонтитула меняется аналогичным образом (поле <code>Width</code>). | |||
===Добавление нижнего колонтитула=== | ===Добавление нижнего колонтитула=== | ||
*нажать правой кнопкой мыши на элемент | *нажать правой кнопкой мыши на элемент <code>ReportSection1</code>; | ||
*в раскрывшемся меню выбрать пункт | *в раскрывшемся меню выбрать пункт <code>Page Footer</code> (рис. 2.12); | ||
*при этом в дереве отчета в составе основной секции документа | [[Файл:Footers.png|center]] | ||
*при этом в дереве отчета в составе основной секции документа <code>ReportSection1</code> появится элемент <code>Page Footer</code>. | |||
[[Файл:Footers2.png|center]] | |||
===Изменение размеров нижнего колонтитула=== | ===Изменение размеров нижнего колонтитула=== | ||
*в дереве отчета в составе основной секции документа | *в дереве отчета в составе основной секции документа <code>ReportSection1</code> выбрать элемент <code>PageFooter</code>; | ||
*в свойствах элемента | *в свойствах элемента <code>PageFooter</code> нажать на стрелку выбора меню в элементе <code>Layout >> Size</code>; | ||
*для изменения высоты колонтитула в поле | *для изменения высоты колонтитула в поле <code>Height</code> установить требуемое значение (например, 0.85cm) вместо используемого по умолчанию (1cm); | ||
*ширина колонтитула меняется аналогичным образом (поле | [[Файл:Headers.png|center]] | ||
*ширина колонтитула меняется аналогичным образом (поле <code>Width</code>). | |||
===Печать колонтитулов на первой странице=== | ===Печать колонтитулов на первой странице=== | ||
*как верхний, так и нижний колонтитул могут не выводиться на просмотр и печать на первую и/или последнюю страницы; | *как верхний, так и нижний колонтитул могут не выводиться на просмотр и печать на первую и/или последнюю страницы; | ||
*за их отображение отвечают параметры | *за их отображение отвечают параметры <code>Misc >> PrintOnFirstPage</code> (печатать на первой странице) и <code>Misc >> PrintOnLastPage</code> (печатать на последней странице); | ||
*по умолчанию оба параметра | *по умолчанию оба параметра имеют значение <code>True</code> (печатать); | ||
*если отображение колонтитула не требуется, параметру необходимо установить значение | [[Файл:Footers3.png|center]] | ||
*если отображение колонтитула не требуется, параметру необходимо установить значение <code>False</code>. | |||
==Печать элементов с новой страницы== | ==Печать элементов с новой страницы== | ||
По умолчанию все элементы отчета печатаются последовательно один за другим в порядке расположения их на странице конструктора. При этом разрывы страниц выполняются автоматически. | По умолчанию все элементы отчета печатаются последовательно один за другим в порядке расположения их на странице конструктора. При этом разрывы страниц выполняются автоматически. | ||
В конструкторе есть возможность задать принудительный разрыв страницы. | В конструкторе есть возможность задать принудительный разрыв страницы. | ||
*добавление разрыва страницы и перенос элемента при печати на следующую страницу регулируется свойством элемента | *добавление разрыва страницы и перенос элемента при печати на следующую страницу регулируется свойством элемента <code>Layout >> PageBreakAtStart</code>; | ||
*свойство имеет только два возможных значения – True (установлен перенос) и False (перенос отсутствует, значение по умолчанию); | [[Файл:Break.png|center]] | ||
*свойство присутствует у сложных элементов – Table, Tablix, Container; | *свойство имеет только два возможных значения – <code>True</code> (установлен перенос) и <code>False</code> (перенос отсутствует, значение по умолчанию); | ||
*простые элементы, нуждающиеся в переносе и не имеющие свойства | *свойство присутствует у сложных элементов – [[Таблица|<code>Table</code>]], [[Табликс|<code>Tablix</code>]], <code>Container</code>; | ||
*для контейнера установить у свойства | *простые элементы, нуждающиеся в переносе и не имеющие свойства <code>PageBreakAtStart</code>, необходимо разместить внутри контейнера; | ||
[[Файл:Break2.png|center|thumb]] | |||
*для контейнера установить у свойства <code>PageBreakAtStart</code> значение <code>True</code>. | |||
==Отображение элементов на четных/нечетных страницах== | ==Отображение элементов на четных/нечетных страницах== | ||
По умолчанию все элементы отображаются как на нечетных, так и на четных страницах. Для изменения их отображения необходимо: | По умолчанию все элементы отображаются как на нечетных, так и на четных страницах. Для изменения их отображения необходимо: | ||
*левой кнопкой мыши выделить необходимый элемент; | *левой кнопкой мыши выделить необходимый элемент; | ||
*в свойствах элемента | *в свойствах элемента <code>Appearance >> Visibility >> Hidden</code> выбрать значение <code>Expression…</code> (рис. 2.18); | ||
*в открывшемся окне | [[Файл:Visibility.png|center]] | ||
*в открывшемся окне <code>Expression Editor</code> в поле <code>Expression:</code> ввести формулу <code>=IIF(Globals!PageNumber MOD 2 = 0, True, False)</code> (рис. 2.19); | |||
[[Файл:Visibility2.png|center]] | |||
*в результате элемент будет отображаться на нечетных страницах и исчезать на четных; | *в результате элемент будет отображаться на нечетных страницах и исчезать на четных; | ||
*для отображения на четных и исчезновения на нечетных необходимо поменять местами True и False, тогда выражение примет вид | *для отображения на четных и исчезновения на нечетных необходимо поменять местами <code>True</code> и <code>False</code>, тогда выражение примет вид <code>=IIF(Globals!PageNumber MOD 2 = 0, False, True)</code>. | ||
==Расположение страниц в Z- или N-образном порядке== | ==Расположение страниц в Z- или N-образном порядке== | ||
| Строка 69: | Строка 91: | ||
===Z-Порядок=== | ===Z-Порядок=== | ||
Z-порядок отображает отчет в виде алфавитной буквы «Z». Это означает, что в отчете в первую очередь отображаются горизонтально расширяющиеся данные, во вторую – данные, расширяющиеся по вертикали | Z-порядок отображает отчет в виде алфавитной буквы «Z». Это означает, что в отчете в первую очередь отображаются горизонтально расширяющиеся данные, во вторую – данные, расширяющиеся по вертикали: <code>1A >> 1B >> 1С >> 2А >> 2В >> 2С >>3А >> 3В >> 3С</code>. | ||
[[Файл:Multiple-pages-z-order.png|center]] | |||
===N-Порядок=== | ===N-Порядок=== | ||
Порядок N отображает отчет в виде алфавитной буквы «N». Это означает, что в отчете в первую очередь данные расширяются по вертикали, во вторую – по горизонтали | Порядок N отображает отчет в виде алфавитной буквы «N». Это означает, что в отчете в первую очередь данные расширяются по вертикали, во вторую – по горизонтали: <code>1A >> 2A >> 3A >> 1B >> 2B >> 3B >> 1C >> 2C >> 3C</code>. | ||
[[Файл:N-page-layout.png|center]] | |||
===Установка Z-образного или N-образного порядка в отчете=== | ===Установка Z-образного или N-образного порядка в отчете=== | ||
*в проводнике отчетов выбрать узел отчета | *в проводнике отчетов выбрать узел отчета <code>Report</code>; | ||
*перейти на панель свойств | *перейти на панель свойств <code>Layout >> LayoutPagesOrder</code>; | ||
*установить для свойства | *установить для свойства <code>LayoutPagesOrder</code> значение <code>ZOrder</code> или <code>NOrder</code>. | ||
[[Файл:Order.png|center]] | |||
==Удаление лишних пробелов в конце отчета== | ==Удаление лишних пробелов в конце отчета== | ||
Свойство ConsumeContainerWhitespace в отчетах определяет, следует ли удалять лишние пробелы в конце контейнеров отчета (таких как тело отчета или прямоугольники), т.е. предотвращает появление пустых страниц после основных элементов (таблицы, табликса и др.). | Свойство <code>ConsumeContainerWhitespace</code> в отчетах определяет, следует ли удалять лишние пробелы в конце контейнеров отчета (таких как тело отчета или прямоугольники), т.е. предотвращает появление пустых страниц после основных элементов ([[Таблица|таблицы]], [[Табликс|табликса]] и др.). | ||
Для изменения свойства: | Для изменения свойства: | ||
*в проводнике отчетов выбрать узел отчета | *в проводнике отчетов выбрать узел отчета <code>Report</code>; | ||
*перейти на панель свойств | *перейти на панель свойств <code>Misc >> ConsumeContainerWhitespace</code>; | ||
*установить для свойства | [[Файл:Whitespace.png|center]] | ||
*установить для свойства <code>ConsumeContainerWhitespace</code> значение <code>False</code> (установлено по умолчанию, не убирает лишние пробелы в конце отчета) или <code>True</code> (убирает лишние пробелы). | |||
[[Category:Внутренняя документация]] | |||
[[Category:Тритея]] | |||
[[Category:Дизайнер_документов]] | |||
Текущая версия от 04:49, 26 декабря 2025
Оформление страницы - включает в себя ориентацию страницы, размеры полей, размеры и содержание колонтитулов, разрывы разделов страницы (печать с новой страницы), отображение элементов на четных/нечетных страницах.
Ориентация страницы
Для вывода отчетов используются два типа ориентации страницы Portrait («портретная», вертикальная) и Landscape («пейзажная», горизонтальная). Для изменения:
- в разделе «дерева» (структуры) отчета
Reportнайти разделReportSection1(по умолчанию – название основной секции отчета);

- нажать левой кнопкой мыши (при этом в правой нижней части основного экрана Дизайнера появятся свойства выбранного элемента);

- в разделе свойств элемента
ReportSection1по умолчанию установлена ориентация страницыPortrait(вертикальная); - при необходимости изменения ориентации страницы нажать левой кнопкой мыши в проекцию названия свойства или его значения;

- после чего появится стрелка меню для выбора ориентации страницы;

- при нажатии левой кнопкой мыши на стрелку меню появятся варианты выбора ориентации страницы –
Portrait(«портретная», вертикальная) иLandscape(«пейзажная», горизонтальная);

- после выбора соответствующего варианта ориентации также автоматически изменятся размеры ширины и высоты: 21 х 29,7 см для вертикальной ориентации; 29,7 х 21 см для горизонтальной ориентации.
Размер полей страницы
Поля документа не отображаются на основном рабочем поле конструктора, но видны при предпросмотре (Preview) и печати документа. Для их изменения:
- в разделе свойств элемента
ReportSection1 >> Layout >> Marginsнажать левой кнопкой мыши на стрелку;

- появится список всех полей страницы –
Left(левая),Right(правая),Top(верхняя),Bottom(нижняя); по умолчанию размер всех полей страницы по 2,5 см;

- для изменения размеров полей в разделе свойств элемента
ReportSection1 >> Layout >> Marginsустановить необходимые значения (дробные значения не чувствительны к точке и запятой – преобразуются автоматически; целые значения автоматически округляются).

Колонтитулы
Колонтитулы в документе применяются для улучшения навигации (нумерация страниц), структурирования информации (название главы или раздела) и придания документу определенного внешнего вида (наименование организации, логотип и др.).
По умолчанию новый документ создается без колонтитулов.
Добавление верхнего колонтитула
- нажать правой кнопкой мыши на элемент
ReportSection1; - в раскрывшемся меню выбрать пункт
Page Header;

- при этом в дереве отчета в составе основной секции документа
ReportSection1появится элементPage Header.

Изменение размеров верхнего колонтитула
- в дереве отчета в составе основной секции документа
ReportSection1выбрать элементPageHeader; - в свойствах элемента
PageHeaderнажать на стрелку выбора меню в элементеLayout >> Size;

- для изменения высоты колонтитула в поле
Heightустановить требуемое значение (например, 0.85cm) вместо используемого по умолчанию (1cm); - ширина колонтитула меняется аналогичным образом (поле
Width).
Добавление нижнего колонтитула
- нажать правой кнопкой мыши на элемент
ReportSection1; - в раскрывшемся меню выбрать пункт
Page Footer(рис. 2.12);

- при этом в дереве отчета в составе основной секции документа
ReportSection1появится элементPage Footer.

Изменение размеров нижнего колонтитула
- в дереве отчета в составе основной секции документа
ReportSection1выбрать элементPageFooter; - в свойствах элемента
PageFooterнажать на стрелку выбора меню в элементеLayout >> Size; - для изменения высоты колонтитула в поле
Heightустановить требуемое значение (например, 0.85cm) вместо используемого по умолчанию (1cm);

- ширина колонтитула меняется аналогичным образом (поле
Width).
Печать колонтитулов на первой странице
- как верхний, так и нижний колонтитул могут не выводиться на просмотр и печать на первую и/или последнюю страницы;
- за их отображение отвечают параметры
Misc >> PrintOnFirstPage(печатать на первой странице) иMisc >> PrintOnLastPage(печатать на последней странице); - по умолчанию оба параметра имеют значение
True(печатать);

- если отображение колонтитула не требуется, параметру необходимо установить значение
False.
Печать элементов с новой страницы
По умолчанию все элементы отчета печатаются последовательно один за другим в порядке расположения их на странице конструктора. При этом разрывы страниц выполняются автоматически. В конструкторе есть возможность задать принудительный разрыв страницы.
- добавление разрыва страницы и перенос элемента при печати на следующую страницу регулируется свойством элемента
Layout >> PageBreakAtStart;

- свойство имеет только два возможных значения –
True(установлен перенос) иFalse(перенос отсутствует, значение по умолчанию); - свойство присутствует у сложных элементов –
Table,Tablix,Container; - простые элементы, нуждающиеся в переносе и не имеющие свойства
PageBreakAtStart, необходимо разместить внутри контейнера;

- для контейнера установить у свойства
PageBreakAtStartзначениеTrue.
Отображение элементов на четных/нечетных страницах
По умолчанию все элементы отображаются как на нечетных, так и на четных страницах. Для изменения их отображения необходимо:
- левой кнопкой мыши выделить необходимый элемент;
- в свойствах элемента
Appearance >> Visibility >> Hiddenвыбрать значениеExpression…(рис. 2.18);

- в открывшемся окне
Expression Editorв полеExpression:ввести формулу=IIF(Globals!PageNumber MOD 2 = 0, True, False)(рис. 2.19);

- в результате элемент будет отображаться на нечетных страницах и исчезать на четных;
- для отображения на четных и исчезновения на нечетных необходимо поменять местами
TrueиFalse, тогда выражение примет вид=IIF(Globals!PageNumber MOD 2 = 0, False, True).
Расположение страниц в Z- или N-образном порядке
Если в отчете на нескольких страницах во время предварительного просмотра отображаются данные, увеличивающиеся по горизонтали или вертикали, вы можете захотеть, чтобы страницы отчета отображались в определенном порядке. В дизайнере поддерживается два типа порядка размещения страниц: Z-образный или N-образный.
Z-Порядок
Z-порядок отображает отчет в виде алфавитной буквы «Z». Это означает, что в отчете в первую очередь отображаются горизонтально расширяющиеся данные, во вторую – данные, расширяющиеся по вертикали: 1A >> 1B >> 1С >> 2А >> 2В >> 2С >>3А >> 3В >> 3С.

N-Порядок
Порядок N отображает отчет в виде алфавитной буквы «N». Это означает, что в отчете в первую очередь данные расширяются по вертикали, во вторую – по горизонтали: 1A >> 2A >> 3A >> 1B >> 2B >> 3B >> 1C >> 2C >> 3C.

Установка Z-образного или N-образного порядка в отчете
- в проводнике отчетов выбрать узел отчета
Report; - перейти на панель свойств
Layout >> LayoutPagesOrder; - установить для свойства
LayoutPagesOrderзначениеZOrderилиNOrder.

Удаление лишних пробелов в конце отчета
Свойство ConsumeContainerWhitespace в отчетах определяет, следует ли удалять лишние пробелы в конце контейнеров отчета (таких как тело отчета или прямоугольники), т.е. предотвращает появление пустых страниц после основных элементов (таблицы, табликса и др.).
Для изменения свойства:
- в проводнике отчетов выбрать узел отчета
Report; - перейти на панель свойств
Misc >> ConsumeContainerWhitespace;

- установить для свойства
ConsumeContainerWhitespaceзначениеFalse(установлено по умолчанию, не убирает лишние пробелы в конце отчета) илиTrue(убирает лишние пробелы).