Оформление кнопок в диалоге

Автор Strannik61, 25 июня 2016, 14:19

0 Пользователи и 1 гость просматривают эту тему.

Strannik61

Столкнулся с очередной проблемой.
Есть задача изменить стиль кнопок (цвет, гарнитура и размер шрифта).
Прописал для кнопки оформление через дескриптор:
oModel = oDlgModel.createInstance("com.sun.star.awt.UnoControlButtonModel")
oModel.setPropertyValue("FontDescriptor", oFontDesc)

А как создать сам дескриптор не пойму.
Правильно ли я понимаю, что нужно создать стиль и присвоить дескриптору ссылку на этот стиль?
Если покажете пример буду благодарен.)

rami

Вот так:desc=CreateUnoStruct("com.sun.star.awt.FontDescriptor")

Strannik61

Спасибо. Заработало. :beer:
Myfont = CreateUnoStruct("com.sun.star.awt.FontDescriptor")
Myfont.Name= "Arial"
Myfont.Height = "9"
Myfont.Weight = "Bold"
oModel.setPropertyValue("FontDescriptor", Myfont)

rami

#3
Цитата: Strannik61 от 25 июня 2016, 14:25Myfont.Weight = "Bold"
Параметр Weight должен быть числовой (в процентах), а не строковый. Правильно:
Myfont.Weight=200    'вес 200% соответствует "Bold"

Strannik61

#4
Огромное спасибо. Тут всё заработало.)
Но появились следующие вопросы. О них в отдельной теме.
http://forumooo.ru/index.php/topic,5716.new.html