Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Снова про русский шрифт / 8 сообщений из 8, страница 1 из 1
13.09.2005, 17:23
    #33267103
Guest_124
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Снова про русский шрифт
Здравствуйте, уважаемые коллеги.
PB10.0 в Database Painter при подключении например к demo базе easDemo10 (ASA 9.0) при просмотре данных в таблицах easDemo10 (выделяем таблицу, в контекстном меню выбираем Edit Data - Grid), в появившемся гриде русские символы отражаются псевдографикой. Тоже происходит и в Datawindow. Посмотрел аналогичные вопросы в на этом форуме и на форуме по ASA. Среди рекомендаций была рекомендация в настройках ODBС во вкладке Advanced проставить cp1521- не помогло.
Подскажите, пожалуйста, как и где сделать настроку.

Power Builder 10.0 Build 4510, ASA 9 Developer Edition.
...
Рейтинг: 0 / 0
13.09.2005, 18:47
    #33267332
dp_tnd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Снова про русский шрифт
Guest_124.
Подскажите, пожалуйста, как и где сделать настроку.

Power Builder 10.0 Build 4510, ASA 9 Developer Edition.

Нужно открыть application object и в его свойствах нажать кнопочку
"Additional properties". Там куча закладок с определением шрифтов и по умолчанию стоят не русские :(.

Достаточно их переопределить. Делать так нужно для каждого application object.

Кстати, эти же шрифты будут браться при динамическом создании datawindow, если не используется репозиторий.
...
Рейтинг: 0 / 0
14.09.2005, 08:50
    #33267783
Guest_124
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Снова про русский шрифт
Уважаемый dp_tnd, спасибо за отзыв. Однако, дело кажется не в этих настройках. Ведь при просмотре таблиц Oracle русский тест отображается нормально. Я об этом не сказал, извиняюсь. Тем не менее, я попробовал воспользоваться Вашими рекомендациями. И здесь есть вопросы. Во-первых, на что влияют эти шрифты? В Help для Application properties dialog box: Font tabs пишется: «Select fonts that will be the defaults for text in newly created objects», и сказано, что вкладка TextFont определяет – «Static text in windows, user objects, and DataWindow objects». Я изменил этот фонт, попробовал посоздавать новые объекты. Но никаких изменений не нашел. Во-вторых, что Вы подразумеваете под русскими шрифтами? Шрифты типа Arial Cyr? А надо ли их искать? Ведь работая, например, в Word, мы же не выбираем подобные шрифты.
...
Рейтинг: 0 / 0
14.09.2005, 09:44
    #33267898
alexis glinski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Снова про русский шрифт
нужно смотреть в сторону настроек базы, скорее всего там codepage (или collation) не Cyrillic (1251) ... открой Sybase Central и посмотри свойства базы ...
...
Рейтинг: 0 / 0
14.09.2005, 16:48
    #33269578
dp_tnd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Снова про русский шрифт
Guest_124Во-первых, на что влияют эти шрифты? В Help для Application properties dialog box: Font tabs пишется: «Select fonts that will be the defaults for text in newly created objects», и сказано, что вкладка TextFont определяет – «Static text in windows, user objects, and DataWindow objects». Я изменил этот фонт, попробовал посоздавать новые объекты.

Эти шрифты, как и указано в справке, влияют на то, какой шрифт будет по умолчанию назначен соответствующему объекту при его создании в соответствующем пэйнтере.

В частности :
Text Font - объекты типа static text
Header Font - static text в заголовках столбцов datawindow
Label Font - кажется, подписи к полям для стиля free form
Column Font - поля в datawindow.

Но с datawindow все несколько более эклектично. PB поддерживает т.н. репозитарий – набор таблиц в которых хранятся "расширенные атрибуты" объектов БД- таблиц, полей. Там же хранятся и стили редактирования. Сама идея неплохая, тем более, что есть возможность загрузки дуда данных из PowerDesigner. Но реально пользоваться не очень удобно, т.к. эти атрибуты используются только в момент начального создания datawindow. Если потом изменить свойства объекта в конкретном dw, то изменения не отразятся в репозитарии (что правильно). И наоборот (а вот тут есть разные мнения :). Powersoft даже сделал специальную утилиту для синхронизации DW c репозитарием. Но на мой взгляд, эта система не очень удачна.Тем более, что сами таблицы репозитария хранятся в каждом экземпляре БД и отдельно для каждого пользователя, который подключался к БД через PB. Есть возможность завести 1 репозитарий на всех пользователей конкретной БД, но делается это через параметры коннекта или редактированием файла pbodbc.ini. Да и документировано это все довольно скудно :(

Так вот, при создании нового DW в пэйнтере или динамически (SyntaxFromSQL()) ищутся атрибуты таблицы и полей сначала в репозитарии, а если там ничего нет, то берутся эти самые шрифты из application object.

А когда Вы открываете таблицу на просмотр в Database Painter, как раз и происходит динамическое посторенние datawindow.

Возможно, что для БД Oracle вы(или кто-то) редактировали свойства таблиц в репозитарии.
Guest_124Во-вторых, что Вы подразумеваете под русскими шрифтами? Шрифты типа Arial Cyr?
Да, шрифты нужно подставлять именно "… Cyr".
Guest_124 А надо ли их искать? Ведь работая, например, в Word, мы же не выбираем подобные шрифты.
С MS Word все несколько сложнее. Он полностью юникодовый и сам разбирается, какую кодовую страницу подставить (на закладке Font давно уже отсутствует свойство "Язык").

Надеюсь, Вы помните, что отдельных шрифтов "… Cyr" на самом деле нет, а есть лишь запись в реестре с явным указанием, какую кодовую страницу подставлять. Это сделано для программ не полностью или совсем не поддерживающих юникод. А PB именно таким и является. Про Unicode PowerBuilder я встречал упоминания в read me к EBF, но в глаза его никогда не видел :-).

Если же в application object все указано правильно, а русский текст все равно идет "кракозяликами", то действительно, нужно смотреть на соответствие кодовых страниц.

У нас ASA9 при создании БД смотрит на локаль, установленную в Windows и по умолчанию делает базу с Collation sequence: 1251CYR. И никаких проблем с отображением русских букв нет.
...
Рейтинг: 0 / 0
14.09.2005, 18:21
    #33269802
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Снова про русский шрифт
dp_tndНадеюсь, Вы помните, что отдельных шрифтов "… Cyr" на самом деле нет, а есть лишь запись в реестре с явным указанием, какую кодовую страницу подставлять. Это сделано для программ не полностью или совсем не поддерживающих юникод. А PB именно таким и является. Про Unicode PowerBuilder я встречал упоминания в read me к EBF, но в глаза его никогда не видел :-).Чушь! PB10 является полностью юникодовым.
New in PowerBuilder 10 - Setting Fonts for Multiple Language Support
New features in PowerBuilder 10
PB 10 Key Features
...
Рейтинг: 0 / 0
14.09.2005, 22:02
    #33270045
Guest_124
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Снова про русский шрифт
dp_tnd, alexis glinski, Андрей Зорин - спасибо за участие! Проблема действительно лежит на стороне базы, с кодовой страницей. Буду разбираться.
...
Рейтинг: 0 / 0
15.09.2005, 13:45
    #33271190
dp_tnd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Снова про русский шрифт
ЗоринАндрей[Чушь! PB10 является полностью юникодовым.


Протупил, что речь идет о PB10 :(. Мы только с 6.5 на 9 переползли и до 10 еще не добрались.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Снова про русский шрифт / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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