* [[#tab-ua|UA]] * [[#tab-en|EN]] ====== Drawing Automation ====== This section is under development. ====== Автоматизація рисування ====== Скриптова автоматизація дозволяє відображати в звітах різні графічні елементи (лінії, прямокутники, текст, зовнішні зображення та інше). Це потужний інструмент, за допомогою якого ви можете надавати кожній сторінці звіту індивідуального оформлення. ===== Запуск редактора ===== Щоб почати роботу, скористайтеся командою **Drawing Automation** на стрічці інструментів Insert > Background and Graphics: \\ \\ {{techeditor:ribbon:ribbon-insert-drawauto.png}} \\ \\ Відкриється редактор скрипта: \\ \\ {{techeditor:report:drawing-automation-editor.png}} \\ \\ На вкладці **Presets & Examples** ви знайдете приклади роботи зі скриптом. Ці шаблони достатньо скопіювати в поле редактора **Script** і натиснути кнопку **Execute**. Скрипт буде виконано і ви одразу побачите результат в своєму звіті. ===== Команди для рисування ===== На даний момент TechEditor дозволяє наступні операції з графікою: * рисування ліній, прямокутників, кіл * нанесення текстових написів, в тому числі вертикальних або під кутом * відображення рисунків з зовнішніх файлів Для всіх графічних примітивів можна також налаштувати колір, товщину лінії, шрифт та інші атрибути. Команди розміщуються в редакторі за загальними правилами мови програмування Object Pascal: команди, записані вище, впливають на команди, що розташовані нижче. Отже, якщо ви призначили колір лінії, то всі графічні елементи, які ви додасте нижче в скрипті, матимуть цей колір. \\ \\ Наступний приклад демонструє, як нарисувати рамку на аркуші формату А4 з відступами 20 мм з лівого боку і по 5 мм з інших боків (цей скрипт можна скопіювати нижче, див. Приклад 1): \\ \\ {{techeditor:report:drawing-automation-editor-example1.png}} \\ \\ Повний перелік скриптових команд дивіться [[techeditor:script:api-report|тут]]. ==== Система координат ==== Всі графічні елементи розміщуються на аркуші під основним текстом. Початок системи координат (0,0) знаходиться в лівому верхньому куті аркуша: \\ \\ {{techeditor:report:page-canvas.png}} ===== Приклади ===== ==== Приклад 1 ==== Приклад демонструє, як нарисувати рамку на аркуші формату А4 з відступами 20 мм з лівого боку і по 5 мм з інших боків: uses Classes, Graphics, Dialogs; begin Report.PageNo := 0; Report.DrawRectangle(20, 5, 210-5, 297-5); end. ==== Приклад 2 ==== Приклад демонструє, як нарисувати червону діагональну лінію товщиною 2 пкс на першій сторінці звіту: uses Classes, Graphics, Dialogs; begin Report.PageNo := 1; Report.PenColor := clRed; Report.PenWidth := 2; Report.DrawLine(0, 0, 25, 25); end. ==== Приклад 3 ==== Приклад демонструє, як вставити зображення з зовнішнього файлу з 4 по 8 сторінки звіту з відступом у 50 пкс: uses Classes, Graphics, Dialogs; var Page: Integer; begin for Page := 4 to 8 do begin Report.PageNo := Page; Report.DrawPicture(50, 50, 'C:\image1.png'); end; end. ==== Приклад 4 ==== Приклад демонструє, як вставити зображення на титульну сторінку, розтягнувши його по розмірам сторінки: uses Classes, Graphics, Dialogs; begin Report.PageNo := 1; Report.DrawFitPagePicture('C:\image1.png'); end. ===== Дивіться також ===== * [[techeditor:script:start]] * [[techeditor:script:api-project]] * [[techeditor:script:api-report]]