SelectFontDialog

From SunFlurry wiki
Revision as of 15:58, 8 June 2019 by Admin (talk | contribs) (Created page with "{{infobox function |name=SelectFontDialog |object=Функции общего назначения |caption=Визуальные функции |type=1 |status=2 |db=0 |ex...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  SelectFontDialog (Визуальные функции)
Объект:Функции общего назначения
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Невозможно превратить в строку, число
Визуальность:Да

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

Синтаксис

SelectFontDialog(<Наименования шрифта с его свойствами (STRING)>,<Запретить выбор стилей (INT)>=0,<Минимальный размер шрифта (INT)>=0,<Максимальный размер шрифта (INT)>=0):<Пользователь нажал на ОК (INT)>

Аргументы

  • <Наименования шрифта с его свойствами (STRING)> - (возможен аргумент-переменная (ByRef)) Переменная, в которой возвращается имя шрифта.
  • <Запретить выбор стилей (INT)> - (необязательный аргумент) Запретить выбирать стиль шрифта (жирный, наклонный и пр.), 1 -- запретить, 0 (по умолчанию) -- не запрещать.
  • <Минимальный размер шрифта (INT)> - (необязательный аргумент) Ограничить размер выбираемого шрифта с меньшей стороны указанным значением, по умолчанию не ограничивать.
  • <Максимальный размер шрифта (INT)> - (необязательный аргумент) Ограничить размер выбираемого шрифта с большей стороны указанным значением, по умолчанию не ограничивать.

Возвращаемое значение

Возвращает 1, если пользователь выбрал шрифт и нажал на "ОК", иначе возвращает 0.

Примеры

//Выбирает шрифт с размером в пределах 6..14, задает выбранный шрифт как общесистемный шрифт по умолчанию
стрШрифтПоУмолчанию:=GlobalDefaultSystemFont;
If not SelectFontDialog(стрШрифтПоУмолчанию,1,6,14) Then
  Exit;
EndIf;
If стрШрифтПоУмолчанию<>GlobalDefaultSystemFont Then
  GlobalDefaultSystemFont(стрШрифтПоУмолчанию);
EndIf;