PP.Ui.FontBox (settings)
settings. JSON-объект со значениями свойств компонента.
Конструктор FontBox создает экземпляр класса FontBox.
Для выполнения примера необходимо наличие в теге <head> html-страницы ссылок на файлы сценария PP.js, файл стилей PP.css и файл с ресурсами (например, resources.ru.js), в теге <body> html-страницы элемента <div> с идентификатором «fontBox», а сам пример нужно разместить в теге <script>. В событии onload тега <body> необходимо указать вызов функции createFontBox(). Добавляем на страницу компонент для настройки параметров текста и реализуем обработчики событий PropertyChanged и ValueChanged:
function createFontBox() {
// Устанавливаем корневой каталог с ресурсами
PP.resourceManager.setRootResourcesFolder("../build/resources");
// Определяем текущую культуру
PP.setCurrentCulture(PP.Cultures.ru);
// Создаем обработчик события изменения параметров текста
function onPropertyChanged(sender, args) {
console.log({
PropertyName: args.PropertyName,
Font: args.Font,
Alignment: args.Alignment
});
}
// Создаем обработчик события изменения значения компонента
function onValueChanged(sender, args) {
console.log({
PropertyName: args.PropertyName,
Value: args.Value,
Font: args.Font
});
}
// Создаем компонент для настройки параметров текста
textSettings = new PP.Ui.FontBox({
// Устанавливаем источник изображений
ImagePath: "../build/img/",
// Устанавливаем родительский элемент
ParentNode: document.getElementById("fontBox"),
// Устанавливаем параметры шрифта
Font: {
FontFamily: "Tahoma",
Size: 36,
Color: "#FF0000",
IsBold: true,
IsItalic: true,
IsUnderline: true
},
// Устанавливаем отображение размера текста больше 36
IsSizeExtend: true,
// Обрабатываем событие изменения значения компонента
ValueChanged: PP.Delegate(onValueChanged),
// Выравниваем по правому краю
Alignment: PP.HorizontalAlignment.Right,
// Устанавливаем обработчик события изменения параметров текста
PropertyChanged: PP.Delegate(onPropertyChanged)
});
}
В результате выполнения примера на html-странице будет размещен компонент FontBox со следующими настройками:

Нажимаем кнопкой мыши на раскрывающееся меню с размерами шрифта. В списке будут размеры больше 36:

Выбираем размер текста 24. В результате в консоль будет выведена информация об изменениях:
Object {PropertyName: "Size", Font: PP.Font, Alignment: "Right"}
Object {PropertyName: "Size", Value: 24, Font: PP.Font}
См. также: