Печать

В MMB предусмотрено три команды, которые управляют печатью:
  • PrintText - печатает текст из какого-либо объекта
  • PrintPage - печатает страницу проекта целиком
  • PrintRect - печатает все, что находится внутри указанного объекта-прямоугольника


PrintText("ИмяОбъекта","Параметры")
Пояснение
Печатает содержимое указанного текстового объекта.


Используйте первый параметр, чтобы задать имя объекта, из которого вы хотите распечатать текст. Например:

Paragraph

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

FONT_FROM_OBJECT

...вы можете печатать текст с параметрами шрифта, которые заданы в свойствах объекта.
Примеры
** Печать текста из объекта "StoryBox" с параметрами шрифта по умолчанию
PrintText("StoryBox","")

** Печать текста из объекта "Paragraph" с параметрами шрифта объекта
PrintText("Paragraph","FONT_FROM_OBJECT")
Дополнительная информация
Эта команда позволяет печатать текст из обычного текстового объекта, а также содержимое текстового объекта с полосой прокрутки.



PrintPage("")
Пояснение
Печатает содержимое текущей страницы.


Здесь только один параметр, и он необязательный. Если вы оставите его пустым или зададите значение:

100

...то содержимое страницы будет распечатано на всю ширину печатной страницы.

Если же задать меньшее значение, например:

80

...то страница будет распечатана на 80% ширины печатной страницы.
Примеры
** Печать содержимого страницы на всю ширину печатной страницы
PrintPage("")

** Печать содержимого страницы на 60% ширины печатной страницы
PrintPage("60")



PrintRect("ИмяОбъекта","Масштаб")
Пояснение
Печатает содержимое области, ограниченной заданным объектом-прямоугольником.


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

GreyRectangle

Второй параметр необязательный. Если вы оставите его пустым или зададите значение:

100

...то содержимое области будет распечатано на всю ширину печатной страницы.

Если же задать меньшее значение, например:

80

...то содержимое области будет распечатано на 80% ширины печатной страницы.
Примеры
** Печать области, ограниченной объектом "RectForPrint"
PrintRect("RectForPrint","")

** Печать области, ограниченной объектом "RectForPrint" на 90% ширины печатной страницы
PrintRect("RectForPrint","90")
Дополнительная информация
Поскольку форма и видимость объекта-прямоугольника не влияет на эту команду, вы можете использовать для печати скрытый квадрат.

MMB Программирование без границ :: dgilmour, перевод на русский язык, 2006 :: Все права защищены :: www.mmbscript.ru