Загрузка данных


#target illustrator

(function () {

    // ====================================
    // ЭЛЕКТРОННАЯ ГАЗЕТА — НОВЫЙ ВЗГЛЯД
    // ====================================

    var W = 595.28;
    var H = 841.89;

    // Создаём новый RGB-документ формата A4
    var doc = app.documents.add(
        DocumentColorSpace.RGB,
        W,
        H
    );

    doc.artboards[0].artboardRect = [0, H, W, 0];

    // ====================================
    // ЦВЕТА
    // ====================================

    function rgb(r, g, b) {
        var c = new RGBColor();
        c.red = r;
        c.green = g;
        c.blue = b;
        return c;
    }

    var black = rgb(22, 28, 37);
    var white = rgb(255, 255, 255);
    var red = rgb(210, 45, 55);
    var blue = rgb(25, 48, 78);
    var gray = rgb(105, 113, 122);
    var light = rgb(235, 239, 243);

    // ====================================
    // ФУНКЦИИ
    // ====================================

    // Прямоугольник
    function rectangle(x, y, w, h, color) {

        var item = doc.pathItems.rectangle(
            H - y,
            x,
            w,
            h
        );

        item.filled = true;
        item.fillColor = color;
        item.stroked = false;

        return item;
    }

    // Текстовый блок
    function text(content, x, y, size, color, bold) {

        var item = doc.textFrames.add();

        item.contents = content;
        item.position = [x, H - y];

        var attr = item.textRange.characterAttributes;

        attr.size = size;
        attr.fillColor = color;

        try {
            if (bold) {
                attr.textFont = app.textFonts.getByName(
                    "Arial-BoldMT"
                );
            } else {
                attr.textFont = app.textFonts.getByName(
                    "ArialMT"
                );
            }
        } catch (e) {
            // Используем стандартный шрифт Illustrator
        }

        return item;
    }

    // Горизонтальная линия
    function line(x, y, width, color, thickness) {

        var path = doc.pathItems.add();

        path.setEntirePath([
            [x, H - y],
            [x + width, H - y]
        ]);

        path.stroked = true;
        path.strokeColor = color;
        path.strokeWidth = thickness;
        path.filled = false;

        return path;
    }

    // ====================================
    // ФОН
    // ====================================

    rectangle(0, 0, W, H, white);

    // ====================================
    // ШАПКА ГАЗЕТЫ
    // ====================================

    rectangle(0, 0, W, 13, blue);

    text(
        "ЭЛЕКТРОННАЯ ГАЗЕТА",
        40,
        40,
        10,
        red,
        true
    );

    text(
        "НОВЫЙ ВЗГЛЯД",
        40,
        95,
        40,
        black,
        true
    );

    text(
        "НОВОСТИ • ТЕХНОЛОГИИ • КУЛЬТУРА",
        42,
        117,
        10,
        gray,
        false
    );

    line(40, 132, 515, black, 1.5);

    text(
        "№ 01 / ОКТЯБРЬ 2026",
        40,
        150,
        9,
        gray,
        false
    );

    text(
        "ЦИФРОВОЕ ИЗДАНИЕ",
        410,
        150,
        9,
        gray,
        false
    );

    // ====================================
    // ГЛАВНАЯ НОВОСТЬ
    // ====================================

    rectangle(40, 173, 110, 22, red);

    text(
        "ГЛАВНАЯ ТЕМА",
        48,
        188,
        10,
        white,
        true
    );

    text(
        "ИСКУССТВЕННЫЙ ИНТЕЛЛЕКТ",
        40,
        232,
        25,
        black,
        true
    );

    text(
        "МЕНЯЕТ МЕДИАИНДУСТРИЮ",
        40,
        262,
        25,
        black,
        true
    );

    text(
        "Как цифровые технологии влияют на будущее СМИ",
        40,
        285,
        12,
        gray,
        false
    );

    // ====================================
    // МЕСТО ДЛЯ ФОТОГРАФИИ
    // ====================================

    rectangle(40, 307, 515, 190, light);

    // Декоративные элементы
    rectangle(40, 307, 12, 190, red);
    rectangle(470, 307, 85, 190, blue);

    text(
        "ФОТОГРАФИЯ",
        215,
        390,
        18,
        gray,
        true
    );

    text(
        "Вставьте изображение по теме",
        180,
        415,
        11,
        gray,
        false
    );

    text(
        "Фото: редакция «Новый взгляд»",
        40,
        513,
        9,
        gray,
        false
    );

    // ====================================
    // БЛОК ОСНОВНОЙ СТАТЬИ
    // ====================================

    line(40, 528, 515, light, 1);

    text(
        "НОВАЯ ЭПОХА ЦИФРОВЫХ МЕДИА",
        40,
        550,
        16,
        blue,
        true
    );

    // Левая колонка
    text(
        "Современные технологии\n" +
        "меняют способы создания\n" +
        "и распространения\n" +
        "информации.\n\n" +
        "Искусственный интеллект\n" +
        "помогает обрабатывать\n" +
        "большие объёмы данных\n" +
        "и создавать контент.",
        40,
        575,
        10,
        black,
        false
    );

    // Средняя колонка
    text(
        "Электронные издания\n" +
        "становятся удобнее\n" +
        "и доступнее для людей.\n\n" +
        "Текст, изображения,\n" +
        "видео и интерактивные\n" +
        "элементы объединяются\n" +
        "в цифровой среде.",
        220,
        575,
        10,
        black,
        false
    );

    // Правая колонка
    text(
        "Новые инструменты\n" +
        "позволяют журналистам\n" +
        "и дизайнерам быстрее\n" +
        "работать с материалами.\n\n" +
        "При этом качество\n" +
        "информации и её\n" +
        "проверка остаются\n" +
        "важнейшими задачами.",
        400,
        575,
        10,
        black,
        false
    );

    // ====================================
    // НИЖНИЕ РУБРИКИ
    // ====================================

    line(40, 730, 515, black, 1.5);

    text(
        "ТЕХНОЛОГИИ",
        40,
        752,
        12,
        red,
        true
    );

    text(
        "Будущее цифрового мира",
        40,
        773,
        10,
        black,
        false
    );

    text(
        "КУЛЬТУРА",
        310,
        752,
        12,
        red,
        true
    );

    text(
        "Дизайн современных медиа",
        310,
        773,
        10,
        black,
        false
    );

    // ====================================
    // ПОДВАЛ ГАЗЕТЫ
    // ====================================

    line(40, 800, 515, light, 1);

    text(
        "НОВЫЙ ВЗГЛЯД © 2026",
        40,
        819,
        8,
        gray,
        false
    );

    text(
        "СТРАНИЦА 01",
        460,
        819,
        8,
        gray,
        false
    );

    // ====================================
    // ЗАВЕРШЕНИЕ
    // ====================================

    app.redraw();

    alert(
        "Макет электронной газеты успешно создан!"
    );

})();