powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / fontcharset
8 сообщений из 8, страница 1 из 1
fontcharset
    #32414387
Dmitry Belousov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго Вам времени суток!
Имеется pb 6.5 и на нем написанное приложение, которое должно работать на нескольких европейских языках... Отсюда вопрос:

В проперти оконых контролов и полей datawindow PB самостоятельно пихает атрибут fontcharset (font.charset) и устанавливает его равным russiancharset! , если locale на машине выставлен как "russian". Если locale изменить на "english us", то PB начинает вставлять fontcharset= ansi! . Из PB6.5 этим параметром управлять, IMHO, нельзя. Для языка, отличного от русского и английского это создает проблемы на некоторых шрифтах, в частности на MS Sans Serif. Можно ли как-нибудь заставить PB использовать defaultcharset! для fontcharset или не вставлять ничего (что одно и то же)?
...
Рейтинг: 0 / 0
fontcharset
    #32414419
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно, я не совсем понимаю, о чем речь, но в PB6.5 в painter'е такого свойства нет. Внимательно разглядывая файл экспорта DW находим в нем подстроки вида font.charset="204", что собственно и есть russiancharset! Далее, запустив утилиту DWSyntax находим вот такую рекомендацию:
Код: plaintext
<DW Control Name>.Modify( "<Columnname>.Font.CharSet='<0 - Ansi, 1 - default, 2 - Symbol, 128 - Shift jis, 255 - OEM>'" )


Если же речь идет о PB версии 7, то там имеется свойство на соответствующей вкладке, значение которого, вероятно, можно установить в defaultcharset!

disclaimer: Рассуждения чисто теоритические, сам не проверял :-)
...
Рейтинг: 0 / 0
fontcharset
    #32414441
Dmitry Belousov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2PL99
Всё правильно. В 6.5 нет, дальше есть. Да, 204 = russiancharset!. Всё верно... И в dwo я, теоретически, могу изменить значение c помощью modify... Но что делать, например, со statictext, где прописывается fontcharset=russiancharset? И modify здесь не обойдешся... Поднять систему до семерки (восьмерки, девятки) - не вариант.
...
Рейтинг: 0 / 0
fontcharset
    #32414504
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из Хелпа:
FontCharSet property for PowerBuilder controls

Applies to

Controls that can display text

Description

This property specifies the font character set to be used for the text in the control. Character sets and font typefaces are related, so choosing the wrong character set may cause a different font to be used from what is expected.
When working in a painter, setting the font face name property causes the correct character set to be selected.

Usage

In a painter

¨ To set the font character set:

· Select a font character set from the FontCharSet listbox on the Font tab page of the control's Properties view.

¨ To set the font character set of text objects in a graph control:

1 Display the Text tab page of the graph control's Properties view.
2 Select the desired text object from the Text Object listbox.
3 Select a font character set from the FontCharSet listbox.

In scripts
The FontCharSet takes a value of the FontCharSet enumerated data type. The following example sets the character set for a static text control to ANSI:

st_1.FontCharSet = ANSI!
...
Рейтинг: 0 / 0
fontcharset
    #32415115
Dmitry Belousov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Филипп
Этот текст я читал прежде чем задавать вопрос на форуме... Но всё равно - спасибо... Изменение шрифта в рантайме - можно в принципе... А можно его заставить помещать правильный fontcharset в pbl?
BTW, поражен вашей активностью на comp.soft-sys.powerbuilder - 772 сообщения это не шутка.
...
Рейтинг: 0 / 0
fontcharset
    #32416092
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторИзменение шрифта в рантайме - можно в принципе... А можно его заставить помещать правильный fontcharset в pbl?

А он и ставит "правильный". На то он и 4GL язык. Ты же в визуальном paintere рисуешь GUI. Он же должен тебе его как то отобразить, вот он и ставит fontcharset соответствующий машине, на которой ты разработку делаешь...

авторпоражен вашей активностью на comp.soft-sys.powerbuilder - 772 сообщения это не шутка.

comp.soft-sys.powerbuilder - уже несклолько лет чистый мертвец.

Searched Groups for group:powersoft.public.powerbuilder.* author:salgannik. Results 1 - 10 of about 2,960. Search took 0.67 seconds.

powersoft.public.powerbuilder - уже тоже мертвец, надо пользоваться sybase.public.powerbuilder.*
...
Рейтинг: 0 / 0
fontcharset
    #32416173
Dmitry Belousov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Филипп
Код: plaintext
1.
2.
Найденные Группы по запросу author:salgannik .
Результаты  1  -  10  из примерно  3 , 620 . Время поиска:  0 . 48  сек. 

Нет слов - мощно. Если по одному посту каждый день, то на десять лет работы... Сагланник==Прутков(PowerBuilder), isn't it?

ФилиппА он и ставит "правильный". На то он и 4GL язык.
Если Вы имеете ввиду "fourth-generation language", то известные мне определения этого понятия не указывают на использование установок машины разработчика в качестве основы для предположений о среде эксплуатации...

Если я правильно понял ответ(ы), то управлять тем, какое значение параметра будет помещено в pbl для создаваемого контрола в PB v. < 7.0 можно управлять только изменяя locale и добиться проставления fontcharset=defaultcharset! без экспорта/ ручного редактирования *.sr? файлов / импорта невозможно. Поправьте меня, если я ошибаюсь.
...
Рейтинг: 0 / 0
fontcharset
    #32416174
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Простите, а причём здесь "предположения о среде эксплуатации". Это - ВАША задача, а не среды разработки. Среда разработки должна вам что-то в paintere нарисовать, а вы отвечаете за то, что с этим происходит в среде эксплуатации...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / fontcharset
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]