Вверх ↑
Этот топик читают: Гость
Ответов: 1536
Рейтинг: 176
#1: 2011-10-11 11:23:24 ЛС | профиль | цитата
Как установить шрифт понятно. А вот, как определить это шрифтовое свойство (размер, фон, и т.д), скажем, у Label, чтобы потом его снова куда-нибудь применить, например, в другой Label? Может быть такая тема уже звучала, но местный поиск ничего таково не дал.
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 3889
Рейтинг: 362
#2: 2011-10-11 11:44:41 ЛС | профиль | цитата
[flood]
ser_davkin писал(а):
определить это шрифтовое свойство

AFAIK, шрифт - это структура, которую мало какие элементы поддерживают, по крайней мере, в Memory - DoData её не откопировать. Если только в бинарный поток и потом обратно попробовать (не проверял на практике).[/flood]Точно. Всё время про все эти менеджеры забываю ибо не пользуюсь.
карма: 1

0
Разработчик
Ответов: 26173
Рейтинг: 2128
#3: 2011-10-11 12:01:42 ЛС | профиль | цитата
ser_davkin писал(а):
как определить это шрифтовое свойство

FontManager
карма: 22

1
Голосовали:ser_davkin
Ответов: 1536
Рейтинг: 176
#4: 2011-10-11 13:33:25 ЛС | профиль | цитата
nesco, спасибо, вопрос закрыт.
------------ Дoбавленo в 13.33:
nesco, похоже, данный менеджер не работает с GLabel?
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Разработчик
Ответов: 26173
Рейтинг: 2128
#5: 2011-10-11 14:44:58 ЛС | профиль | цитата
ser_davkin писал(а):
похоже, данный менеджер не работает с GLabel?

Это почему же

code_25431.txt
карма: 22

1
файлы: 1code_25431.txt [1.2KB] [214]
Голосовали:Konst
Ответов: 1536
Рейтинг: 176
#6: 2011-10-11 16:36:37 ЛС | профиль | цитата
nesco, а в данном примере GLabel не отрабатывает, как остальные.

Add(MainForm,248833,217,175)
{
Width=503
Caption="FontManager"
link(onCreate,4173287:doEvent1,[])
}
Add(ListBox,9460575,217,84)
{
Left=10
Top=10
Width=265
Height=240
Font=[Arial,18,1,8388608,204]
Name="listbox"
Strings=#6:Привет|2:от|8:HiAsm-a!|
}
Add(ColorBox,5272736,399,203)
{
Left=285
Top=35
Width=115
Height=21
ColorSize=14
ItemHeight=16
}
Add(Edit,3264918,329,252)
{
Left=405
Top=35
Width=45
Text=""
DataType=1
link(Str,508352:FontSize,[(335,162)(419,162)])
}
Add(FontBox,7391371,448,189)
{
Left=285
Top=10
Width=165
Height=21
ItemHeight=16
link(Font,508352:FontName,[(454,173)(433,173)])
}
Add(Button,9627208,357,315)
{
Left=345
Top=60
Font=[MS Sans Serif,8,1,0,1]
Caption="Set"
link(onClick,5358814:doFont,[])
}
Add(FontManager,508352,413,112)
{
ControlManager="glabel"
}
Add(DoData,14712043,350,210)
{
link(onEventData,5272736:doSelectColor,[])
link(Data,508352:FontColor,[(356,177)(426,177)])
}
Add(Hub,4173287,266,189)
{
OutCount=3
link(onEvent1,7391371:doSetFont,[])
link(onEvent2,14712043:doData,[(318,202)(318,216)])
link(onEvent3,3264918:doText,[(298,209)(298,258)])
}
Add(Font,5358814,413,315)
{
link(onFont,508352:doSetFont,[(488,321)(488,105)(401,105)(401,118)])
link(Size,3264918:Text,[(419,299)(335,299)])
link(Color,5272736:CurrentColor,[(426,274)(405,274)])
link(Name,7391371:CurrentFont,[(433,274)(454,274)])
link(Style,508352:FontStyle,[])
}
Add(GLabel,4220208,273,84)
{
Left=285
Top=90
Width=190
Height=35
Name="glabel"
}
Add(Label,16054556,329,84)
{
Left=285
Top=135
Width=190
Height=35
Name="label"
}
Не хочется добавлять лишние связи.

карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Разработчик
Ответов: 26173
Рейтинг: 2128
#7: 2011-10-11 18:07:16 ЛС | профиль | цитата
ser_davkin писал(а):
а в данном примере GLabel не отрабатывает

У GLabel нестандартная установка шрифта, будет работать только так, как я показал
карма: 22

0
7
Сообщение
...
Прикрепленные файлы
(файлы не залиты)