Тип: Число. Содержит размер шрифта, если он задан.
Полное описание, параметры и ограничения
Шрифт.Размер (Font.Size)
Шрифт (Font)
Размер (Size)
Доступен, начиная с версии 8.0.
Использование:
Только чтение.
Описание:
Тип: Число.
Содержит размер шрифта, если он задан.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Примечание:
Если шрифт задан не абсолютным, то содержит -1.
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
Сделать заголовочный шрифт из базового без изменения оригинала
Шрифт хранит параметры начертания только для чтения. Новый шрифт из исходного меняет размер и жирность, сохраняя остальные явно заданные параметры.
Где и как запускать
В учебной управляемой форме создайте команду УчебныйПример и кнопку для неё. Назначьте обработчик действия УчебныйПример. Приведённую процедуру целиком вставьте в модуль формы. Не вставляйте её внутрь другой процедуры. Запустите форму в тонком или толстом клиенте Windows.
Подготовка
Создайте отдельную учебную обработку с управляемой формой; рабочие печатные формы не изменяйте.
ТабличныйДокумент.Показать открывает окно просмотра, но не отправляет документ на физический принтер.
Используйте платформу 8.5.1.1343: ПолучитьАбсолютный существует начиная с 8.3.23.
Если Arial не установлен, клиент может подобрать замену; контролируем параметры объекта отдельно от фактической отрисовки.
&НаКлиенте
Процедура УчебныйПример(Команда)
ПоУмолчанию = Новый Шрифт;
Базовый = Новый Шрифт("Arial", 10, Ложь, Ложь, Ложь, Ложь, 100);
Заголовочный = Новый Шрифт(Базовый, , 14, Истина);
Абсолютный = Заголовочный.ПолучитьАбсолютный();
Сообщить(Базовый.Имя = "Arial");
Сообщить(Базовый.Размер = 10 И Не Базовый.Полужирный);
Сообщить(Заголовочный.Размер = 14 И Заголовочный.Полужирный);
Сообщить(Не Заголовочный.Наклонный);
Сообщить(Не Заголовочный.Подчеркивание);
Сообщить(Не Заголовочный.Зачеркивание);
Сообщить(Заголовочный.Масштаб = 100);
Сообщить("Вид шрифта по умолчанию: " + Строка(ПоУмолчанию.Вид));
Сообщить("Вид абсолютного шрифта: " + Строка(Абсолютный.Вид));
Сообщить("Абсолютный шрифт: " + Абсолютный.Имя);
ТабДок = Новый ТабличныйДокумент;
ТабДок.ТолькоПросмотр = Истина;
ТабДок.Область(, 1, , 1).ШиринаКолонки = 55;
ТабДок.Область(1, 1).Текст = "Базовый: 10 пунктов, обычный";
ТабДок.Область(1, 1).Шрифт = Базовый;
ТабДок.Область(2, 1).Текст = "Заголовок: 14 пунктов, полужирный";
ТабДок.Область(2, 1).Шрифт = Заголовочный;
ТабДок.Область(3, 1).Текст = "Оформление по умолчанию";
ТабДок.Область(3, 1).Шрифт = ПоУмолчанию;
ТабДок.Область(1, 1, 3, 1).ВысотаСтроки = 30;
ТабДок.Показать("Три варианта шрифта");
КонецПроцедурыРазбор по шагам
Шрифт без параметров зависит от оформления. Базовый имеет семь явных параметров: имя, размер, четыре начертания и масштаб.
В конструкторе на основании другого шрифта первый аргумент — Шрифт, затем имя, размер и жирность. Пропущенное имя сохраняется.
Проверяем, что исходный Базовый остался 10/обычный, а Заголовочный стал 14/полужирный.
Наклонный, Подчеркивание, Зачеркивание и Масштаб унаследованы из явной базы.
ПолучитьАбсолютный возвращает значение с определённым системным именем. Он не устанавливает шрифт в Windows.
Как проверить результат
Контроль исходного и нового шрифтов — Истина; масштаб равен 100, три дополнительные начертания выключены.
В окне второй текст крупнее и полужирный, первый остаётся обычным.
Третья строка использует оформление по умолчанию и не обязана совпадать с Arial 10.
Ожидаемый результат
Созданы независимые значения шрифтов с видимым сравнением и проверкой неизменности оригинала.
На что обратить внимание
Попытка Заголовочный.Размер = 14 неверна: Размер доступен только для чтения; нужен новый Шрифт.
Пропуск параметра и явное Ложь — разные решения при наследовании настроек.
Не путайте Размер в пунктах, Масштаб в процентах и высоту строки документа.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.
Оформить сложные точки, не меняя маршрутизацию
Задаём выравнивание, цвета и шрифт шести точек. Параметры рамки диагностические; цвет не является статусом исполнения.
Где и как запускать
Серверный фрагмент для отдельной Учебная85. Не модуль рабочей КА2/УНФ/УТ/БП; маршрут не запускается.
Подготовка
Создайте НОВУЮ пустую файловую учебную базу, не копию рабочего каталога. В Конфигураторе задайте корню имя Учебная85. Не добавляйте эти объекты в рабочую УТ/КА2/УНФ/БП.
Справочники → Добавить: имя УчебныеТовары. Длина кода 10, тип кода Строка, автонумерация и контроль уникальности включены, длина наименования 100.
Для УчебныеТовары включите иерархию групп и элементов. Добавьте реквизиты Артикул (Строка, длина 20) и Цена (Число, 12 цифр, 2 дробных, неотрицательное). Проверка заполнения для этих учебных реквизитов не устанавливается.
Добавьте табличную часть Штрихкоды: Штрихкод (Строка, длина 20) и Основной (Булево). Обновите конфигурацию базы данных. Модули объектов оставьте пустыми.
Создайте серверный общий модуль УчебныеЗадачи и команду учебной обработки, вызывающую ВыполнитьПример() Экспорт. Каждый фрагмент выполняйте отдельно, не склеивайте их в одну процедуру.
Только в отдельной пустой Учебная85 создайте задачу УчебнаяЗадача с номером Строка 9, автонумерацией и наименованием Строка 100. Создайте бизнес-процесс УчебныйСложныйПроцесс, номер Строка 9, автонумерация; его свойство Задача — УчебнаяЗадача.
В редакторе карты создайте Старт → условие ПроверитьКоличество. Выход Да соедините с выбором варианта СпособПолучения, выход Нет — с завершением Финиш. У выбора создайте ровно два варианта Самовывоз и Доставка; оба соедините с разделением ПодготовитьПараллельно.
После разделения нарисуйте две параллельные точки действия ПодготовитьКнигу и СогласоватьАдрес. Обе соедините со слиянием ДождатьсяПодготовки. После него: обработка ПересчитатьИтоги → вложенный бизнес-процесс ВыполнитьВложенный → завершение Финиш.
Расположите точки без перекрытия, дайте всем читаемые исходные подписи. Модули процесса/задачи и обработчики точек оставьте пустыми, обновите конфигурацию базы данных. Это учебный чертёж для исследования API, не готовый исполняемый процесс: условия, варианты, адресация и создание вложенного процесса не реализованы.
Каждый фрагмент запускайте отдельно на сервере в ВыполнитьПример() Экспорт общего модуля УчебныеЗадачи. Он создаёт незаписанный экземпляр и работает с картой в памяти; Записать и Старт не вызываются.
Если Метаданные.БизнесПроцессы.Найти("УчебныйСложныйПроцесс") = Неопределено
Или Метаданные.Задачи.Найти("УчебнаяЗадача") = Неопределено Тогда
ВызватьИсключение "Сначала создайте собственный сложный маршрут и задачу";
КонецЕсли;
Процесс = БизнесПроцессы.УчебныйСложныйПроцесс.СоздатьБизнесПроцесс();
Схема = Процесс.ПолучитьКартуМаршрута();
Если ТипЗнч(Схема) <> Тип("ГрафическаяСхема") Тогда
ВызватьИсключение "Не получена собственная карта";
КонецЕсли;
Условие = Схема.ЭлементыГрафическойСхемы.Найти(БизнесПроцессы.УчебныйСложныйПроцесс.ТочкиМаршрута.ПроверитьКоличество);
Если Условие = Неопределено Тогда
ВызватьИсключение "Отсутствует собственная точка ПроверитьКоличество";
КонецЕсли;
Если ТипЗнч(Условие) <> Тип("ЭлементГрафическойСхемыУсловие") Тогда
ВызватьИсключение "У точки ПроверитьКоличество другой тип";
КонецЕсли;
Выбор = Схема.ЭлементыГрафическойСхемы.Найти(БизнесПроцессы.УчебныйСложныйПроцесс.ТочкиМаршрута.СпособПолучения);
Если Выбор = Неопределено Тогда
ВызватьИсключение "Отсутствует собственная точка СпособПолучения";
КонецЕсли;
Если ТипЗнч(Выбор) <> Тип("ЭлементГрафическойСхемыВыборВарианта") Тогда
ВызватьИсключение "У точки СпособПолучения другой тип";
КонецЕсли;
Разделение = Схема.ЭлементыГрафическойСхемы.Найти(БизнесПроцессы.УчебныйСложныйПроцесс.ТочкиМаршрута.ПодготовитьПараллельно);
Если Разделение = Неопределено Тогда
ВызватьИсключение "Отсутствует собственная точка ПодготовитьПараллельно";
КонецЕсли;
Если ТипЗнч(Разделение) <> Тип("ЭлементГрафическойСхемыРазделение") Тогда
ВызватьИсключение "У точки ПодготовитьПараллельно другой тип";
КонецЕсли;
Слияние = Схема.ЭлементыГрафическойСхемы.Найти(БизнесПроцессы.УчебныйСложныйПроцесс.ТочкиМаршрута.ДождатьсяПодготовки);
Если Слияние = Неопределено Тогда
ВызватьИсключение "Отсутствует собственная точка ДождатьсяПодготовки";
КонецЕсли;
Если ТипЗнч(Слияние) <> Тип("ЭлементГрафическойСхемыСлияние") Тогда
ВызватьИсключение "У точки ДождатьсяПодготовки другой тип";
КонецЕсли;
Обработка = Схема.ЭлементыГрафическойСхемы.Найти(БизнесПроцессы.УчебныйСложныйПроцесс.ТочкиМаршрута.ПересчитатьИтоги);
Если Обработка = Неопределено Тогда
ВызватьИсключение "Отсутствует собственная точка ПересчитатьИтоги";
КонецЕсли;
Если ТипЗнч(Обработка) <> Тип("ЭлементГрафическойСхемыОбработка") Тогда
ВызватьИсключение "У точки ПересчитатьИтоги другой тип";
КонецЕсли;
Вложенный = Схема.ЭлементыГрафическойСхемы.Найти(БизнесПроцессы.УчебныйСложныйПроцесс.ТочкиМаршрута.ВыполнитьВложенный);
Если Вложенный = Неопределено Тогда
ВызватьИсключение "Отсутствует собственная точка ВыполнитьВложенный";
КонецЕсли;
Если ТипЗнч(Вложенный) <> Тип("ЭлементГрафическойСхемыВложенныйБизнесПроцесс") Тогда
ВызватьИсключение "У точки ВыполнитьВложенный другой тип";
КонецЕсли;
Точки = Новый Массив;
Точки.Добавить(Условие);
Точки.Добавить(Выбор);
Точки.Добавить(Разделение);
Точки.Добавить(Слияние);
Точки.Добавить(Обработка);
Точки.Добавить(Вложенный);
Для Каждого Точка Из Точки Цикл
Точка.ВертикальноеПоложение = ВертикальноеПоложение.Центр;
Точка.ГоризонтальноеПоложение = ГоризонтальноеПоложение.Центр;
Точка.ЦветТекста = Новый Цвет(24, 40, 60);
Точка.ЦветФона = Новый Цвет(235, 244, 255);
Точка.ЦветРамки = Новый Цвет(45, 90, 140);
Точка.ПрозрачныйФон = Ложь;
Точка.Шрифт = Новый Шрифт(Точка.Шрифт, , 11, Истина);
Сообщить(Точка.ВертикальноеПоложение = ВертикальноеПоложение.Центр);
Сообщить(Точка.ГоризонтальноеПоложение = ГоризонтальноеПоложение.Центр);
Сообщить(Точка.ЦветТекста = Новый Цвет(24, 40, 60));
Сообщить(Точка.ЦветФона = Новый Цвет(235, 244, 255));
Сообщить(Точка.ЦветРамки = Новый Цвет(45, 90, 140));
Сообщить(Не Точка.ПрозрачныйФон);
Сообщить(Точка.Шрифт.Размер = 11 И Точка.Шрифт.Полужирный);
Сообщить(СтрШаблон("%1: рамка %2, толщина %3", Точка.Имя, Точка.Рамка.ТипЛинии, Точка.Рамка.Толщина));
КонецЦикла;Разбор по шагам
Массив содержит только шесть найденных и проверенных элементов собственного маршрута.
ВертикальноеПоложение и ГоризонтальноеПоложение выравнивают текст внутри точки, не перемещают сам элемент.
Текст, фон и рамка имеют отдельные цвета; непрозрачный фон не равен блокировке выполнения.
Конструктор Шрифт сохраняет прежнее имя через пустой второй аргумент и меняет размер третьим.
Рамка читается как Линия, её свойства не изменяются. В карту метаданных изменения не записываются.
Как проверить результат
На каждую точку семь Истина и диагностическая строка о рамке.
Для визуальной проверки отдельно покажите копию карты и проверьте подписи при своём масштабе; данный фрагмент ничего не печатает.
Ожидаемый результат
Подготовлено согласованное оформление шести типов точек без запуска ветвей.
На что обратить внимание
Новый цвет фона не устанавливает состояние задачи или процесса.
Длинная подпись может обрезаться: размер и положение точки меняются отдельно в редакторе маршрута.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.