Форум » GUI » Направление текста справа налево » Ответить

Направление текста справа налево

Pasha: .

Ответов - 14

Pasha: Не знаю, актуален еще вопрос с ивритом или нет, но раз я уже глянул, как это надо делать, помогите разобраться В священном писании msdn сказано, что для вывода текста справа налево надо в вызове CreateWindowEx установить флаги WS_EX_RTLREADING и WS_EX_LAYOUTRTL В c_textbox.c в строке 163 добавляю iExStyle = iExStyle | WS_EX_RTLREADING | WS_EX_LAYOUTRTL; Тоже самое в c_label, строка 92 ExStyle = ExStyle | WS_EX_LAYOUTRTL | WS_EX_RTLREADING; Включаю - не работает (ц) Жванецкий. Текст выравнивается справа, но зеркально не отображается Что я делаю не так ?

gfilatov2002: Pasha пишет: Что я делаю не так ? Оказалось, что все просто (см. цитату ниже) WS_EX_RTLREADING - Если язык оболочки Еврейский, Арабский или другой язык, который придерживается иного порядка выравнивания для чтения, текст в окне отображается, используя свойства порядка чтения, Справа - Налево. Для других языков, стиль игнорируется и не обрабатывается как ошибка.

Pasha: А что такое язык оболочки ? Это язык по умолчанию в windows ? Т.е, в русской локализации ничего не получится ?


gfilatov2002: Pasha пишет: Это язык по умолчанию в windows ? Т.е, в русской локализации ничего не получится ? Именно

Pasha: А что из себя представляет arabic/hebrew windows ? Может быть там эти стили по умолчанию применяются для всех окон ? Тогда и делать то ничего не надо, все перевернется автоматически, и шрифт по умолчанию будет нужный. Как бы запустить minigui-пример на ивритской/арабской винде.. есть у кого-нибудь такая возможность ?

Andrey: Pasha пишет: Как бы запустить minigui-пример на ивритской/арабской винде.. есть у кого-нибудь такая возможность ? Сейчас под рукой есть возможность на ебипетской винде запустить любой пример ! Дайте готовый ЕХЕ-ник который нужно попробовать. А то времени самому собирать некогда. Очень ограничен по времени.

AlexMyr: Andrey пишет: Сейчас под рукой есть возможность на ебипетской винде запустить любой пример !

Pasha: Пример из samples\basic\dialog http://files.mail.ru/J2K8A6

Pasha: Andrey пишет: Сейчас под рукой есть возможность на египетской винде запустить любой пример ! Андрей, как там наши дела ? Или фараоны, верюблюды, пирамиды, море интереснее ? :-) Получилось что нибудь ?

Andrey: Pasha пишет: Андрей, как там наши дела ? Получилось что нибудь ? Фигня получилась. Демо также на английском, кроме календаря. Флешку забыл, завтра заберу и картинку выложу ! Пытался дистрибутив на арабском взять, не успел. Обещали передать с кем нибудь. Буду ждать. Pasha пишет: Или фараоны, верюблюды, пирамиды, море интереснее ? :-) Самое интересное - это их менталитет !!! Я три дня ходил за диском. От три дня мне обещал - завтра ! Вся жизнь отражена в пословице: "Караван верблюдов идет по пустыне и придет в свое время в оазис. Если ты торопишься раньше придти, то можешь бежать впереди верблюда. Но все равно придешь в оазис с караваном. Нечего зря торопиться !!!"

Andrey: Вот смотрите что получилось. Нетбук Асеr система WinXP Home на арабском ! Увеличить Обратите внимание, что у браузера кнопки закрытия слева, а не справа как обычно ! Вот окошко демки на МиниГуи: Увеличить

Andrey: Pasha пишет: Мне показалось, что тест должен зеркально отображаться, а это не так. Он должен быть выровнен справа и позиция курсора при вводе тоже должна быть с конца Да так и должно быть, но только для сайтов на АРАБСКОМ языке. Если сайт на русском, то видишь его как обычно.

Pasha: Andrey пишет: Да так и должно быть, но только для сайтов на АРАБСКОМ языке. Если сайт на русском, то видишь его как обычно. Сайты - это неинтересно, там работает браузер. Мы же не собираемся писать браузер. А язык, вернее набор символов, устанавливается только для шрифта. А шрифт указывается для контрола - то есть окна, say, get, и прочая. Но недостаточно указать язык шрифта. Надо еще что-то установить, эти стили окна, что ли. Сейчас времени нет даже проверить это, родное правительство подкинуло новые законы, делаю все под них.

Andrey: Pasha пишет: Сейчас времени нет даже проверить это, родное правительство подкинуло новые законы, делаю все под них. Хорошо подождем ! Тема все равно интересная !!!



полная версия страницы