Страница 1 из 1

Глобальное изменение пользователем шрифтов

Добавлено: 01 Июль 2012, 14:56
gopstop2007
Добрый день! Нужен шаблон см.сабж в котором пользователь приложения мог сам изменять шрифты для всех контролов, или что-то похожее. И кто какие шаблоны использует для "автоматизации" изменений шрифтов при создании приложений.

Re: Глобальное изменение пользователем шрифтов

Добавлено: 02 Июль 2012, 12:39
Губин Игорь
Ну делал такое. Правда не в прямом виде, а как кусок своего шаблона локализации приложения. Только учти небольшой ньюанс - если менять и размеры шрифтов, то ничего хорошего не получится - придётся ещё и масштабировать к изначальному. Потому и не использую эту фишку.

Re: Глобальное изменение пользователем шрифтов

Добавлено: 02 Июль 2012, 16:51
gopstop2007
У меня окна приложения фиксированного размера (все в мах) , надо для каждого пользователя в зависимости от "состояния" зрения глобально изменить шрифт, например во всех: таблицах, popup-ах, tip и необязательное изменение на кнопках, меню. То есть, я не собираюсь менять шрифт окна.
Игорь, если Ваши шаблоны хотя бы частично подходят, можно ими воспользоваться?
Нашел в инете, что есть шаблоны AnyFont от Capesoft , может у кого есть. Поделитесь в личку может подойдут.

Re: Глобальное изменение пользователем шрифтов

Добавлено: 02 Июль 2012, 17:03
Дед Пахом
Может проще поменять сразу настройки ОС?

Re: Глобальное изменение пользователем шрифтов

Добавлено: 02 Июль 2012, 17:13
gopstop2007
Дед Пахом писал(а):Может проще поменять сразу настройки ОС?
Тут совсем всё плохо. Нетбуки, на фиксированное нестандартное разрешение (типа 1356*...). При запуске приложения, приложение полностью использует рабочий стол, по максиму. Я сделал выбор и изменение шрифтов для каждой таблицы в отдельности, но хотелось бы красиво, зашел в настройки выбрал для таблиц шрифт, один для всех таблиц. И заодно изменить для выше указанных контролов. Я разве многого хочу? :)

Re: Глобальное изменение пользователем шрифтов

Добавлено: 02 Июль 2012, 19:11
Губин Игорь
gopstop2007 писал(а):Игорь, если Ваши шаблоны хотя бы частично подходят, можно ими воспользоваться?
Да никаких проблем. Если подождёшь до завтра, то сделаю специально для тебя рыбу и пришлю (давай адрес). Я просто посмотрел в каком состоянии там сейчас задание шрифтов и ужаснулся (я давно уже шрифтами не играюсь). :lol: А так вырежу ненужное, вставлю необходимое и получится готовый простенький шаблончик. А там уже сам долижешь до нужного тебе уровня.

А вообще-то думаю, что тебе стоит посмотреть и готовый пример из хелпа по PROP:NextField. ИМХО - 100% попадание )))

Код: Выделить всё

An array property which returns the next control number in sequence of a window or report. (READ-ONLY) The control number returned is the control following the array element numbered control. The order in which PROP:NextField returns field numbers is undefined. PROP:NextField returns zero when the array element number is the last control in its list. This property easily allows you to loop through all the controls in a window or report, whether those controls have USE attributes or not.

Example:

WinView   WINDOW('View'),AT(0,0,320,200),MDI,MAX,HVSCROLL
      IMAGE(),AT(0,0,,),USE(?Image)
      BUTTON('Save Picture'),AT(80,180,60,20),USE(?SavePic)
      BUTTON('New Picture'),AT(160,180,60,20),USE(?NewPic)
      BUTTON('Last Picture'),AT(240,180,60,20),USE(?LastPic)
     END

ThisField SHORT(0)

CODE

OPEN(WinView)
 LOOP
   ThisField = WinView{PROP:NextField,ThisField}  !Process every control
   IF ThisField
     ThisField{PROP:FontName} = 'Arial'       !Changing the font
     ThisField{PROP:FontSize} = 10
   ELSE
     BREAK                     !Break when done
END
ACCEPT
END

Re: Глобальное изменение пользователем шрифтов

Добавлено: 02 Июль 2012, 20:16
gopstop2007
Никогда шаблонами не занимался, но попробовать никогда не поздно.
вот почта gopstop_собака_mail.ru
А вообще-то думаю, что тебе стоит посмотреть и готовый пример из хелпа по PROP:NextField. ИМХО - 100% попадание )))
Насчет 100% попадания- самое оно! : ) СпасибА огромное!