Тип: Число. Задает увеличение/уменьшение размера шрифта на указанное количество процентов относительно исходного. Значение по умолчанию - 100%.
Полное описание, параметры и ограничения
Шрифт.Масштаб (Font.Scale)
Шрифт (Font)
Масштаб (Scale)
Доступен, начиная с версии 8.3.1.
Использование:
Только чтение.
Описание:
Тип: Число.
Задает увеличение/уменьшение размера шрифта на указанное количество процентов относительно исходного.
Значение по умолчанию - 100%.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Может использоваться в реквизитах управляемой формы.
Использование в версии:
Доступен, начиная с версии 8.3.1.
Методическая информация
Практические примеры
Сделать заголовочный шрифт из базового без изменения оригинала
Шрифт хранит параметры начертания только для чтения. Новый шрифт из исходного меняет размер и жирность, сохраняя остальные явно заданные параметры.
Где и как запускать
В учебной управляемой форме создайте команду УчебныйПример и кнопку для неё. Назначьте обработчик действия УчебныйПример. Приведённую процедуру целиком вставьте в модуль формы. Не вставляйте её внутрь другой процедуры. Запустите форму в тонком или толстом клиенте 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 неверна: Размер доступен только для чтения; нужен новый Шрифт.
Пропуск параметра и явное Ложь — разные решения при наследовании настроек.
Не путайте Размер в пунктах, Масштаб в процентах и высоту строки документа.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.