Шаблоны. Виды шаблонов

23.04.2019

Шаблон - это документ, используемый в качестве образца для создания новых документов. Шаблоны используются для унификации структуры и внешнего вида документов. Шаблон определяет основную структуру документа и содержит настройки документа, такие как элементы списков автотекста и автозамены, макросы, панели инструментов, пользовательские меню и сочетания клавиш, форматирование и стили.

Все новые документы в Microsoft Word создаются на основе шаблонов. По умолчанию при создании нового документа выбирается шаблон Обычный на вкладке Общие . В комплект поставки Word входят десятки шаблонов, которые могут быть использованы для создания документов различных типов.

После запуска Microsoft Word в окне приложения открывается пустой документ, который называется Документ 1. Этот документ основан на шаблоне Обычный (Normal.dot), а текст вводится в стиле Обычный, в котором установлены следующие параметры форматирования: гарнитура шрифта - Times New Roman, кегль (размер шрифта) - 12 пунктов, выравнивание по левому краю, межстрочный интервал - одинарный.

Программа MS Word использует по умолчанию шаблон Normal.dot. Этот шаблон находится в папке C:\Documents and Settings\Irina\Application Data\Microsoft\Шаблоны, где Irina – это Имя пользователя (учетная запись пользователя).

Шаблон может содержать текст и графику, предназначенную для вставки во все созданные на его основе документы.

Если хотите посмотреть, какие готовые шаблоны есть в MS Word, то нужно выполнить команду:

1. Файл – Открыть

2. Справа в открывшемся окне выбрать пункт На моем компьютере в категории Шаблоны.

3. В результате откроется окно шаблонов.

Рисунок 30. Окно шаблонов

Основные виды шаблонов:

Ø общие или глобальные шаблоны (global templates);

Ø шаблоны документов (установленные и пользовательские) или локальные templates.

В приложении Word 2007 используются шаблоны с расширениями:

§.dotm (может содержать макросы или программы), где буква "m" обозначает макрос;

§.dotx (без макросов и программ), где "x" - основанный на XML (Extensible Markup Language).

Общий или глобальный template - это template, загруженный в Microsoft Word в окне "Шаблоны и надстройки", которое открывается командой Разработчик/Шаблон документа. Хранящиеся в общем шаблоне все макросы, элементы списка автотекста, стили, сочетания клавиш, доступны для любого открытого документа, даже если этот Document основан на другом шаблоне.

Любой Document может обратиться к любому компоненту любого шаблона, если этот template загружен пользователем как общий. Но общий template остается загруженным только на время текущего сеанса, а при выходе из приложения Word 2007 и повторном его запуске необходимо перезагрузить вручную. Такие общие templates являются сеансовыми, а не постоянными.


Для автоматической загрузки общего шаблона необходимо поместить его ярлык в папку Startup папки Word, например, C:\Documents and Settings\Админ\Application Data\Microsoft\Word\STARTUP. В этом случае общий template будет постоянным.

Template Normal.dotm (файлы с расширением.dotm позволяют выполнять макросы в файлах) разработан специально для использования в качестве общего или глобального шаблона приложения, который автоматически загружается каждый раз при запуске Word 2007, т.е. является постоянным. Глобальный (общий) template, который называется "Новый Document" и хранится в файле Normal.dotm, является базовым шаблоном. Normal.dotm - это универсальный template для любых типов документов, он всегда загружается и всегда присоединен к открытым документам.

Этот базовый template можно считать своего рода пустым документом (т.е. без содержимого) с заданными свойствами, на основе которого строятся новые Documents или создаются новые templates. Normal.dotm изменять нельзя, так как на нем основаны все документы и все шаблоны документов Word 2007.

Normal.dotm может храниться в каталогах: C:\Documents and Settings\Админ\Application Data\Microsoft\Templates (для ОС Windows XP) или C:\Users\Админ\App Data\Roaming\Microsoft\Templates (для ОС Windows 7). Там же хранятся и пользовательские templates, т.е. созданные пользователем самостоятельно, например My_template.dotm, который является резервной копией Normal.dotm, или Template_document.dotx и Template_document.dot и т.д.

Templates документов - это templates типовых документов с расширением.dotx, которые не содержат макросов и программ (файлы с расширением.dotx и.docx не поддерживают макросы, а значит не подвергаются заражению макровирусами). В Word 2007 набор шаблонов типовых документов называется "Установленные шаблоны". "Установленные шаблоны" устанавливаются при инсталляции Microsoft Office System 2007. Templates документа, например, Стандартный факс, Стандартное письмо, в диалоговом окне "Создание документа", содержат настройки, доступные только для документов, основанных на этом шаблоне.

При создании письма на основе шаблона "Стандартное письмо" могут использоваться как настройки локального шаблона "Стандартное письмо", так и настройки общих шаблонов, но высший приоритет имеет локальный. Кроме того, к документу, созданному на основе какого-либо шаблона, можно присоединить template другого документа. Для этого в окне диалога "Шаблоны и надстройки" надо щелкнуть на кнопке присоединить и выбрать требуемый template.

Установленные шаблоны типовых документов (с расширением.dotx) хранятся в директориях:

§C:\Program Files\Microsoft Office\Templates\1033 - на английском языке;

§C:\Program Files\Microsoft Office\Templates\1049 - на русском языке.

Кроме того, в Word 2007 можно использовать "пользовательские templates", которые отображаются в окне диалога "Создать" на вкладке "Мои шаблоны" (Рис. 2.1.2.1). Шаблоны пользователя - это шаблоны типовых документов, которые пользователь самостоятельно создает и хранит на ПК. Пользовательские шаблоны можно создать на основе шаблонов (глобальных и локальных) или из существующих документов.

Рисунок 31. Окно "Мои шаблоны"

Для создания документа или пользовательского шаблона, необходимо щелкнуть мышью на кнопке "Office" и выбрать команду Создать. Откроется окно диалога "Создание документа", в левой части которого отображены группы шаблонов.

Рисунок 32. Окно "Создание документа"

В группе "Пустые и последние" отображаются пустые шаблоны "Новый документ" (Normal.dotm) и "Новая запись блога". На основе шаблона "Новый документ" можно создать новый Document или пользовательский шаблон. Чтобы начать работу с блогами на базе шаблона "Новая запись блога", необходимо зарегистрировать учетную запись блога. При использовании группы "Установленные шаблоны" для создания документа или пользовательского шаблона открывается набор (коллекция эскизов) шаблонов типовых документов.

В случае применения группы "Мои шаблоны" для создания документа или пользовательского шаблона открывается окно Создать (Рис. 2.1.2.1), в котором можно выбрать пустой "Новый документ" (Normal.dotm) или "пользовательские templates".

При создании документа или пользовательского шаблона на основе группы "Из существующего документа" открывается окно "Создание из имеющегося документа", в котором требуется выбрать соответствующий Document для образца; Раздел Microsoft Office Online. При наличии доступа в Интернет можно загрузить дополнительные шаблоны с web-узла Microsoft Office Online для создания документа или пользовательского шаблона.

При создании пользовательских шаблонов целесообразно сохранять их в папке Надежные шаблоны (Templates) в формате dotx.

Форма

Форма - это документ с незаполненными областями, в которые вводятся данные. Формы напоминают обыкновенные бумажные бланки. На любом бланке, кроме постоянного текста есть пустые графы, куда нужно вписывать конкретные сведения. Подобные графы - поля предусмотрены и в электронных формах: текстовое поле, поле-флажок, поле-список.

Чтобы создать форму в приложении Microsoft Word, можно воспользоваться шаблоном, добавив в него элементы управления содержимым, в том числе флажки, текстовые поля, элементы управления "выбор даты" и раскрывающиеся списки. Затем другие пользователи смогут заполнить эту форму в приложении Word на своих компьютерах. В расширенном сценарии любые элементы управления содержимым, добавляемые в форму, также могут быть связаны с данными.

Форму можно создать на основе шаблона. На сайте Office.com доступны разнообразные шаблоны форм.

Примечание . Форму с элементами управления содержимым можно распечатать, однако поля вокруг них напечатаны не будут.

Основные преимущества электронных форм в том, что они сокращают время работы с документами, находятся в безопасном месте и не занимают много памяти.

Оформление и печать документа

В этой лекции вы узнаете, как:

· настраивать внешний вид документа с помощью шаблона;

· изменять фон документа;

· изменять документ с помощью темы;

· просматривать и печатать документ;

· управлять разметкой страницы.

Microsoft Word комплектуется такими инструментами фор­матирования, как шаблоны. Вы можете создавать документы, основан­ные на одном из заданных деловых или личных шаблонов Word, а може­те создать собственные шаблоны. Вы можете задавать фон для страниц и темы для главных элементов документа. Вы можете управлять видом текста при печати, определяя разрывы страниц и разделов, использо­вать верхние и нижние колонтитулы для повторяющейся на каждой стра­нице информации. Когда работа над документом закончена, можно пе­рейти в режим предварительного просмотра и задать расположение текста перед печатью.

Точность изложения информации в документе весьма важна, но важен и внешний вид документа. Чтобы создавать ви­зуально привлекательные документы, вы можете использовать один из профессионально разработанных встроенных шаблонов Word. Шаблон - файл, который хранит характеристики и стили абзаца, форматирование страницы и макросы для использова­ния в качестве образца при создании других документов . Если вы не решите иначе, все новые документы базируются на Нормаль­ном шаблоне, который содержит минимальное число довольно простых сти­лей, включая Нормальный стиль для абзацев. Word также комплектуется шаблонами разнообразных деловых и личных документов, включая публи­кации, сообщения, письма, факсы, записки, и веб-страницы.

Для того чтобы создать документ на основе одного из встроенных шаб­лонов Word, следует выбрать шаблон в панели задач Со­здание документа . Некоторые шаблоны установлены на вашем компью­тере в ходе установки программы; другие доступны на узле Office Online.

Word поддерживает шаблоны для совместной работы (workgroup) в сети. Вы можете определять место их хранения с помощью вкладки Расположение диалогового окна Параметры, которое открывается из меню Сервис. Также вы можете опреде­лить местонахождение этих шаблонов с помощью панели задач Создание документа, щелкая на На моих веб-узлах в разделе Шаблоны .


Чтобы создать документ на основе шаблона, в области задач, в разде­ле Шаблоны щелкните на Общие шаблоны . От­кроется диалоговое окно Шаблоны , включающее несколько вкладок с шаблонами, из числа которых можно выбрать нужный.

Доку­мент, который появится на экране, содержит заключенные в скобки за­полнители, предназначенные для ввода текста. Например, если выбрать шаблон факса, в документе появится заполнитель [введите сюда назва­ние организации]. Если заполнитель не нужен, его можно удалить. Что­бы модифицировать заполнитель, щелкните на нем и введите текст. За­вершив ввод текста, сохраните документ. Шаблон при этом останется неизменным и может быть использован для создания других докумен­тов.





Шаблон Word можно модифицировать и использовать в дальнейшем вместо стандартного. Например, если открыть шаблон факса, вставить в него адресную информацию компании и сохранить в виде шаблона, можно использовать этот шаблон при создании факсов.

После того как вы создали документ, его можно изменить, применяя различные шаблоны. Чтобы применить шаблон к существующему доку­менту, следует щелкнуть в меню Сервис на Шаблоны и надстройки , щелкнуть на Присоединить и за­тем найти и открыть шаблон. Если два шаблона имеют стили с одинаковыми именами, вы можете решить, действительно ли формати­рование, определенное стилями нового шаблона, должно заменить фор­матирование, определенное стилями старого шаблона, выбирая Автоматически обновлять стили для нового документа.

Шаблоны проектирования - это руководства по решению повторяющихся проблем. Это не классы, пакеты или библиотеки, которые можно было бы подключить к вашему приложению и сидеть в ожидании чуда. Они скорее являются методиками, как решать определенные проблемы в определенных ситуациях.

Порождающие шаблоны - шаблоны проектирования, которые абстрагируют процесс инстанцирования. Они позволяют сделать систему независимой от способа создания, композиции и представления объектов. Шаблон, порождающий классы, использует наследование, чтобы изменять наследуемый класс, а шаблон, порождающий объекты, делегирует инстанцирование другому объекту.

Существуют следующие порождающие шаблоны:

Простая фабрика (Simple Factory)

В объектно-ориентированном программировании (ООП), фабрика - это объект для создания других объектов. Формально фабрика - это функция или метод, который возвращает объекты изменяющегося прототипа или класса из некоторого вызова метода, который считается «новым».

Пример из жизни: Представьте, что вам надо построить дом, и вам нужны двери. Было бы глупо каждый раз, когда вам нужны двери, надевать вашу столярную форму и начинать делать дверь. Вместо этого вы делаете её на фабрике.

Простыми словами: Простая фабрика генерирует экземпляр для клиента, не раскрывая никакой логики.

Перейдем к коду. У нас есть интерфейс Door и его реализация:

Interface Door { public function getWidth(): float; public function getHeight(): float; } class WoodenDoor implements Door { protected $width; protected $height; public function __construct(float $width, float $height) { $this->width = $width; $this->height = $height; } public function getWidth(): float { return $this->width; } public function getHeight(): float { return $this->height; } }

Затем у нас есть наша DoorFactory , которая делает дверь и возвращает её:

Class DoorFactory { public static function makeDoor($width, $height): Door { return new WoodenDoor($width, $height); } }

И затем мы можем использовать всё это:

$door = DoorFactory::makeDoor(100, 200); echo "Width: " . $door->getWidth(); echo "Height: " . $door->getHeight();

Когда использовать: Когда создание объекта - это не просто несколько присвоений, а какая-то логика, тогда имеет смысл создать отдельную фабрику вместо повторения одного и того же кода повсюду.

Фабричный метод (Fabric Method)

Фабричный метод - порождающий шаблон проектирования, предоставляющий подклассам интерфейс для создания экземпляров некоторого класса. В момент создания наследники могут определить, какой класс создавать. Иными словами, данный шаблон делегирует создание объектов наследникам родительского класса. Это позволяет использовать в коде программы не специфические классы, а манипулировать абстрактными объектами на более высоком уровне.

Пример из жизни: Рассмотрим пример с менеджером по найму. Невозможно одному человеку провести собеседования со всеми кандидатами на все вакансии. В зависимости от вакансии он должен распределить этапы собеседования между разными людьми.

Простыми словами: Менеджер предоставляет способ делегирования логики создания экземпляра дочерним классам.

Перейдём к коду. Рассмотрим приведенный выше пример про HR-менеджера. Изначально у нас есть интерфейс Interviewer и несколько реализаций для него:

Interface Interviewer { public function askQuestions(); } class Developer implements Interviewer { public function askQuestions() { echo "Спрашивает про шаблоны проектирования!"; } } class CommunityExecutive implements Interviewer { public function askQuestions() { echo "Спрашивает о работе с сообществом"; } }

Теперь создадим нашего HiringManager:

Abstract class HiringManager { // Фабричный метод abstract public function makeInterviewer(): Interviewer; public function takeInterview() { $interviewer = $this->makeInterviewer(); $interviewer->askQuestions(); } }

И теперь любой дочерний класс может расширять его и предоставлять необходимого интервьюера:

Class DevelopmentManager extends HiringManager { public function makeInterviewer(): Interviewer { return new Developer(); } } class MarketingManager extends HiringManager { public function makeInterviewer(): Interviewer { return new CommunityExecutive(); } }

Пример использования:

$devManager = new DevelopmentManager(); $devManager->takeInterview(); // Вывод: Спрашивает о шаблонах проектирования! $marketingManager = new MarketingManager(); $marketingManager->takeInterview(); // Вывод: Спрашивает о работе с сообществом

Когда использовать: Полезен, когда есть некоторая общая обработка в классе, но необходимый подкласс динамически определяется во время выполнения. Иными словами, когда клиент не знает, какой именно подкласс ему может понадобиться.

Абстрактная фабрика (Abstract Factory)

Абстрактная фабрика - порождающий шаблон проектирования, предоставляет интерфейс для создания семейств взаимосвязанных или взаимозависимых объектов, не специфицируя их конкретных классов. Шаблон реализуется созданием абстрактного класса Factory, который представляет собой интерфейс для создания компонентов системы (например, для оконного интерфейса он может создавать окна и кнопки). Затем пишутся классы, реализующие этот интерфейс.

Пример из жизни: Расширим наш пример про двери из простой фабрики. В зависимости от ваших нужд вам понадобится деревянная дверь из одного магазина, железная дверь - из другого или пластиковая - из третьего. Кроме того, вам понадобится соответствующий специалист: столяр для деревянной двери, сварщик для железной двери и так далее. Как вы можете заметить, тут есть зависимость между дверьми.

Простыми словами: Фабрика фабрик. Фабрика, которая группирует индивидуальные, но связанные/зависимые фабрики без указания их конкретных классов.

Обратимся к коду. Используем пример про двери. Сначала у нас есть интерфейс Door и несколько его реализаций:

Interface Door { public function getDescription(); } class WoodenDoor implements Door { public function getDescription() { echo "Я деревянная дверь"; } } class IronDoor implements Door { public function getDescription() { echo "Я железная дверь"; } }

Затем у нас есть несколько DoorFittingExpert для каждого типа дверей:

Interface DoorFittingExpert { public function getDescription(); } class Welder implements DoorFittingExpert { public function getDescription() { echo "Я работаю только с железными дверьми"; } } class Carpenter implements DoorFittingExpert { public function getDescription() { echo "Я работаю только с деревянными дверьми"; } }

Теперь у нас есть DoorFactory , которая позволит нам создать семейство связанных объектов. То есть фабрика деревянных дверей предоставит нам деревянную дверь и эксперта по деревянным дверям. Аналогично для железных дверей:

Interface DoorFactory { public function makeDoor(): Door; public function makeFittingExpert(): DoorFittingExpert; } // Деревянная фабрика вернет деревянную дверь и столяра class WoodenDoorFactory implements DoorFactory { public function makeDoor(): Door { return new WoodenDoor(); } public function makeFittingExpert(): DoorFittingExpert { return new Carpenter(); } } // Железная фабрика вернет железную дверь и сварщика class IronDoorFactory implements DoorFactory { public function makeDoor(): Door { return new IronDoor(); } public function makeFittingExpert(): DoorFittingExpert { return new Welder(); } }

Пример использования:

$woodenFactory = new WoodenDoorFactory(); $door = $woodenFactory->makeDoor(); $expert = $woodenFactory->makeFittingExpert(); $door->getDescription(); // Вывод: Я деревянная дверь $expert->getDescription(); // Вывод: Я работаю только с деревянными дверями // Аналогично для железной двери $ironFactory = new IronDoorFactory(); $door = $ironFactory->makeDoor(); $expert = $ironFactory->makeFittingExpert(); $door->getDescription(); // Вывод: Я железная дверь $expert->getDescription(); // Вывод: Я работаю только с железными дверями

Как вы можете заметить, фабрика деревянных дверей инкапсулирует столяра и деревянную дверь, а фабрика железных дверей инкапсулирует железную дверь и сварщика. Это позволило нам убедиться, что для каждой двери мы получим нужного нам эксперта.

Когда использовать: Когда есть взаимосвязанные зависимости с не очень простой логикой создания.

Строитель (Builder)

Строитель - порождающий шаблон проектирования, который предоставляет способ создания составного объекта. Предназначен для решения проблемы антипаттерна «Телескопический конструктор».

Пример из жизни: Представьте, что вы пришли в McDonalds и заказали конкретный продукт, например, БигМак, и вам готовят его без лишних вопросов. Это пример простой фабрики. Но есть случаи, когда логика создания может включать в себя больше шагов. Например, вы хотите индивидуальный сэндвич в Subway: у вас есть несколько вариантов того, как он будет сделан. Какой хлеб вы хотите? Какие соусы использовать? Какой сыр? В таких случаях на помощь приходит шаблон «Строитель».

Простыми словами: Шаблон позволяет вам создавать различные виды объекта, избегая засорения конструктора. Он полезен, когда может быть несколько видов объекта или когда необходимо множество шагов, связанных с его созданием.

Давайте я покажу на примере, что такое «Телескопический конструктор». Когда-то мы все видели конструктор вроде такого:

Public function __construct($size, $cheese = true, $pepperoni = true, $tomato = false, $lettuce = true) { }

Как вы можете заметить, количество параметров конструктора может резко увеличиться, и станет сложно понимать расположение параметров. Кроме того, этот список параметров будет продолжать расти, если вы захотите добавить новые варианты. Это и есть «Телескопический конструктор».

Перейдем к примеру в коде. Адекватной альтернативой будет использование шаблона «Строитель». Сначала у нас есть Burger , который мы хотим создать:

Class Burger { protected $size; protected $cheese = false; protected $pepperoni = false; protected $lettuce = false; protected $tomato = false; public function __construct(BurgerBuilder $builder) { $this->size = $builder->size; $this->cheese = $builder->cheese; $this->pepperoni = $builder->pepperoni; $this->lettuce = $builder->lettuce; $this->tomato = $builder->tomato; } }

Затем мы берём «Строителя»:

Class BurgerBuilder { public $size; public $cheese = false; public $pepperoni = false; public $lettuce = false; public $tomato = false; public function __construct(int $size) { $this->size = $size; } public function addPepperoni() { $this->pepperoni = true; return $this; } public function addLettuce() { $this->lettuce = true; return $this; } public function addCheese() { $this->cheese = true; return $this; } public function addTomato() { $this->tomato = true; return $this; } public function build(): Burger { return new Burger($this); } }

Пример использования:

$burger = (new BurgerBuilder(14)) ->addPepperoni() ->addLettuce() ->addTomato() ->build();

Когда использовать: Когда может быть несколько видов объекта и надо избежать «телескопического конструктора». Главное отличие от «фабрики» - это то, что она используется, когда создание занимает один шаг, а «строитель» применяется при множестве шагов.

Прототип (Prototype)

Задаёт виды создаваемых объектов с помощью экземпляра-прототипа и создаёт новые объекты путём копирования этого прототипа. Он позволяет уйти от реализации и позволяет следовать принципу «программирование через интерфейсы». В качестве возвращающего типа указывается интерфейс / абстрактный класс на вершине иерархии, а классы-наследники могут подставить туда наследника, реализующего этот тип.

Пример из жизни: Помните Долли? Овечка, которая была клонирована. Не будем углубляться, главное - это то, что здесь все вращается вокруг клонирования.

Простыми словами: Прототип создает объект, основанный на существующем объекте при помощи клонирования.

То есть он позволяет вам создавать копию существующего объекта и модернизировать его согласно вашим нуждам, вместо того, чтобы создавать объект заново.

Обратимся к коду. В PHP это может быть легко реализовано с использованием clone:

Class Sheep { protected $name; protected $category; public function __construct(string $name, string $category = "Горная овечка") { $this->name = $name; $this->category = $category; } public function setName(string $name) { $this->name = $name; } public function getName() { return $this->name; } public function setCategory(string $category) { $this->category = $category; } public function getCategory() { return $this->category; } }

Затем он может быть клонирован следующим образом:

$original = new Sheep("Джолли"); echo $original->getName(); // Джолли echo $original->getCategory(); // Горная овечка // Клонируем и модифицируем то что нужно $cloned = clone $original; $cloned->setName("Долли"); echo $cloned->getName(); // Долли echo $cloned->getCategory(); // Горная овечка

Также вы можете использовать волшебный метод __clone для изменения клонирующего поведения.

Когда использовать: Когда необходим объект, похожий на существующий объект, либо когда создание будет дороже клонирования.

Одиночка (Singleton)

Одиночка - порождающий шаблон проектирования, гарантирующий, что в однопроцессном приложении будет единственный экземпляр некоторого класса, и предоставляющий глобальную точку доступа к этому экземпляру.

Пример из жизни: В стране одновременно может быть только один президент. Один и тот же президент должен действовать, когда того требуют обстоятельства. Президент здесь является одиночкой.

Простыми словами: Обеспечивает тот факт, что создаваемый объект является единственным объектом своего класса.

Вообще шаблон одиночка признан антипаттерном, необходимо избегать его чрезмерного использования. Он необязательно плох и может иметь полезные применения, но использовать его надо с осторожностью, потому что он вводит глобальное состояние в ваше приложение и его изменение в одном месте может повлиять на другие части приложения, что вызовет трудности при отладке. Другой минус - это то, что он делает ваш код связанным.

Прим. перев. Подробнее о подводных камнях шаблона одиночка читайте в .

Перейдем к коду. Чтобы создать одиночку, сделайте конструктор приватным, отключите клонирование и расширение и создайте статическую переменную для хранения экземпляра:

Final class President { private static $instance; private function __construct() { // Прячем конструктор } public static function getInstance(): President { if (!self::$instance) { self::$instance = new self(); } return self::$instance; } private function __clone() { // Отключаем клонирование } private function __wakeup() { // Отключаем десериализацию } }

Пример использования:

$president1 = President::getInstance(); $president2 = President::getInstance(); var_dump($president1 === $president2); // true

Шаблоны для сверления отверстий помогают в быстрейшие сроки проделать необходимое их количество в детали, а главное сделать это максимально точно. Они изготавливаются из пластика, металла, толя, рубероида, дерева и других материалов. Причём материал зависит от конечной детали. Могут быть также оснащены дополнительными инструментами, к примеру, линейкой. Цель таких шаблонов – создание функциональных отверстий для ручек, петель и прочего.

Особенности изготовления шаблонов

При создании изделия задействуются следующие процедуры:

  • разметка – процесс вычерчивания детали;
  • наметка – процесс нанесения контуров, центров отверстий, вырезов.

На материале размечают контуры, используя при этом чертилку – стальная проволока с острием из сверхпрочного сплава. Центры отверстий выбиваются специальным заострённым инструментом – кернером. При сверлении одновременно большого количества деталей шаблонами могут выступать детали, произведённые ранее.

Деревянные шаблоны создаются при помощи ленточной, циркулярной пил, фуговального станка. Помимо этого применяются ножницы для нарезки фанеры, картона, жести. Отверстия в шаблоне проделываются при помощи дыропробивного пресса. Рабочее место мастера представляет собой чертёжный разметочный стол с нанесённой координатной сеткой с квадратами в 100 мм. Самый простой стол делается из стального листа, положенного на деревянные подпорки-козлы. Координатная сетка идеально подходит для создания более точных отверстий на полотне шаблона.

Область применения шаблонов

Листовые и реечные шаблоны существенно различаются в применении. Реечный (обычно из дерева) подойдёт для намётки деталей более 1 метра в длину, например для уголков, двутавровых балок, швеллеров. На рейку переносятся нужные размеры и отверстия с помощью карандаша и линейки, если же необходимо наметить на одной рейке-шаблоне несколько разных деталей, пользуются разноцветными указателями.

Для быстрого создания мелких листовых деталей (не больше 1 м2) приспосабливают картон, рубероид, фанеру, толь. На материал накладывают лист шаблона и по нему отмечают все отверстия и вырезают контур. Контурные линии на деталях обводятся с помощью керна, выбивая углубления в 2-3 мм на расстоянии 20-30 см, если это листовая сталь или схожий по плотности материал. Существуют также комбинированные варианты шаблонов, объединившие в себе свойства всех моделей и позволяющие работать с любыми изделиями.

Самые памятные моменты нашей жизни всегда остаются с нами. Некоторые восстанавливают картины прошлого из собственной памяти, но у большинства есть документальное подтверждение в виде фотографий.

Особенные моменты всегда ценны, но редко когда идеальны, поэтому миллионы людей устанавливают фотошоп. Каждый psd-файл этой программы делает реальное лучше:

Фотошоп – не самая простая программа. Конечно, прицепить свиные уши своему лучшему другу – это дело обязательное и не требующее особых навыков. Но сделать так, чтобы эти уши выглядели как родные – задача для более опытных пользователей.

Есть люди, которым по роду занятий приходится использовать Photoshop . Профессии бывают разные, поэтому отличаются и цели создания графических объектов. Иногда требуется лишь незначительно изменять изображения, чтобы получить требуемый эффект. Именно в таких случаях идеально подходят шаблоны для фотошопа, о которых и пойдёт речь в этой статье.

Зачем нужны шаблоны?

Шаблон – это единожды созданный для последующего многократного применения объект. При использовании Photoshop возникает множество ситуаций, когда требуются готовые решения. Рассмотрим две наиболее общие категории.

  • Шаблоны для фотомонтажа. С их помощью можно создавать действительно красивые фотографии. Шаблон помогает имитировать нужный интерьер или природные условия:


Фигура человека при этом, как правило, берется полностью.

  • Фотошаблоны. Для фотошопа нет ничего невозможного: Бред Питт может переодеться в купальник, а ваша собака стать президентом. Фотошаблоны позволяют вставить лицо в нужное место на фотографии, подобно известному развлечению на морских пляжах (просунуть голову в картонную декорацию ):


Как сделать кого-то бизнесменом

Для человека, который имеет даже самые общие знания о технологиях фотошопа, вставить лицо в шаблон не составит труда. Проделаем это шаг за шагом.

Для начала, нужно купить (или скачать бесплатно ) понравившийся шаблон. Этот файл имеет расширение psd и открывается точно так же, как любое изображение поддерживаемого формата («Файл »-«Открыть »). После этого шаблон для фотошопа в нашем полном распоряжении:


Бизнес – это бизнес, поэтому нужно подобрать серьезных персонажей. Открываем нужную фотографию и перетаскиваем изображение на шаблон:


Теперь необходимо подогнать картинку по размеру. Уменьшать следует пропорционально. Также максимально обрезаем все ненужное.

Переходим к окошку слоев. Чтобы лицо гармонично вписывалось в шаблоны фотошопа, его требуется поместить на задний план относительно основного слоя. В нашем случае, Слой 2 перемещаем на нужное место:


Осталась не самая привлекательная серая область вокруг лица. Её убираем «волшебной палочкой »:


При правильно подобранных пропорциях и аккуратной обрезке изображения, можно добиться идеального интегрирования лица в фотошоп-шаблоны, требуется лишь практика и время для неё.

Создавать шаблоны самостоятельно

Часто возникают ситуации, когда имеющиеся в наличии шаблоны не подходят по стилю, и в таком случае применяется метод «сделай сам ». Прежде, чем начать изготавливать шаблоны для фотосессии своими руками, нужно учесть следующие моменты:

  • Шаблон не должен состоять из большого количества скомбинированных изображений. Если сочетать слишком много деталей, то фотография будет смотреться дешево;
  • Структура слоев должна быть четко продумана;
  • Лучше корректировать существующие шаблоны, чем создавать всё с нуля.

Таким образом, шаблоны для фотошоп существенно упрощают редактирование изображений, так как не требуется каждый раз заново подготавливать необходимые детали. Если нужный шаблон найти не удалось, не стоит пугаться, ведь можно легко сделать всё своими руками.

Хорошо Плохо