Здравствуйте, bc_kaya, Вы писали:
_>Добрый день. Появилась ли возможность работать с русским языком в FLTK (Fast Light Toolkit) в 2к19?
А какие проблемы?
У меня студенты 2 курса спокойно залезают внутрь и делают русский язык даже на хрюше. Не говоря уж о линуксе
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, bc_kaya, Вы писали:
_>Добрый день. Появилась ли возможность работать с русским языком в FLTK (Fast Light Toolkit) в 2к19?
Приветствую. Студент 2 курса, пишу по поручению Лаптева В.В. С однокурсниками мы придумали небольшой фикс, который должен сработать на русскоязычной Windows.
Для этого необходимо взять исходники версии fltk-1.3.4-2 и модифицировать 2 файла.
В файле файле src/fl_draw.cxx на строке 162 добавить следующий код:
if (str)
{
str = fl_locale_to_utf8(str, strlen(str), 1251);
}
В файле src/Fl_Window.cxx заменить конструктор на строке 74 на следующий:
Fl_Window::Fl_Window(int X,int Y,int W, int H, const char *l)
: Fl_Group(X, Y, W, H, l ? fl_locale_to_utf8(l,strlen(l),1251) : l) {
cursor_default = FL_CURSOR_DEFAULT;
_Fl_Window();
set_flag(FORCE_POSITION);
}
В этом же файле заменить конструктор на строке 82 на следующий:
Fl_Window::Fl_Window(int W, int H, const char *l)
// fix common user error of a missing end() with current(0):
: Fl_Group((Fl_Group::current(0), 0), 0, W, H, l ? fl_locale_to_utf8(l,strlen(l),1251) : l) {
cursor_default = FL_CURSOR_DEFAULT;
_Fl_Window();
clear_visible();
}
круто, конечно.
но вместо всего того что там написано и сделано, нужно было просто предоставить patch =)
а еще лучше — предложить его разрабам, если описанная проблема действительно существует и этот patch ее бы решал =)
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Здравствуйте, DST, Вы писали:
DST>Здравствуйте, bc_kaya, Вы писали:
_>>Добрый день. Появилась ли возможность работать с русским языком в FLTK (Fast Light Toolkit) в 2к19? DST>Приветствую. Студент 2 курса, пишу по поручению Лаптева В.В. С однокурсниками мы придумали небольшой фикс, который должен сработать на русскоязычной Windows. DST>Для этого необходимо взять исходники версии fltk-1.3.4-2 и модифицировать 2 файла. DST>В файле файле src/fl_draw.cxx на строке 162 добавить следующий код: DST>
Дело в том, что в данном случае, если правильно понимаю, необходимо использовать функцию каждый раз, когда я хочу вывести текст в кириллической кодировке
Хотелось бы иметь возможность работать с русским текстом без написания "лишнего" кода
Здравствуйте, bc_kaya, Вы писали:
_>Дело в том, что в данном случае, если правильно понимаю, необходимо использовать функцию каждый раз, когда я хочу вывести текст в кириллической кодировке _>Хотелось бы иметь возможность работать с русским текстом без написания "лишнего" кода
перейдите по второй ссылке, там ведь есть пример вывода кирилического текста на виджете. никаких костылей я там не вижу...
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Здравствуйте, niXman, Вы писали:
X>Здравствуйте, bc_kaya, Вы писали:
_>>Дело в том, что в данном случае, если правильно понимаю, необходимо использовать функцию каждый раз, когда я хочу вывести текст в кириллической кодировке _>>Хотелось бы иметь возможность работать с русским текстом без написания "лишнего" кода
X>перейдите по второй ссылке, там ведь есть пример вывода кирилического текста на виджете. никаких костылей я там не вижу...
Невнимательно взглянул, прошу прощения =(
Вижу использование u8 =)
Моё почтение, с пользой потратил время на изучение. Скомбинировав файлы из репозитория и решение вашего студента (как полагаю), получил то, что было нужно
Было б ещё хорошо, если бы кто-нибудь переписал на современный лад библиотеку виджетов, а не заниматься вечной борьбой с const char* =(
LVV>>Вот проект одного из студентов 3-его курса, выложенный на GitHub: https://github.com/LIQUIDDEATH13/FLTKRUS _>Моё почтение, с пользой потратил время на изучение. Скомбинировав файлы из репозитория и решение вашего студента (как полагаю), получил то, что было нужно _>Было б ещё хорошо, если бы кто-нибудь переписал на современный лад библиотеку виджетов, а не заниматься вечной борьбой с const char* =(
Ну, могу поручить студентам в качестве курсовой...
Наверное и поручу — будет потом как часть его выпускной фигурировать.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, LaptevVV, Вы писали:
LVV>>>Вот проект одного из студентов 3-его курса, выложенный на GitHub: https://github.com/LIQUIDDEATH13/FLTKRUS _>>Моё почтение, с пользой потратил время на изучение. Скомбинировав файлы из репозитория и решение вашего студента (как полагаю), получил то, что было нужно _>>Было б ещё хорошо, если бы кто-нибудь переписал на современный лад библиотеку виджетов, а не заниматься вечной борьбой с const char* =( LVV>Ну, могу поручить студентам в качестве курсовой... LVV>Наверное и поручу — будет потом как часть его выпускной фигурировать.
Считаю, что "модернизирование" и адаптация к современным реалиям С-шной (как субъективно считаю) библиотеки пойдёт на пользу и её начнут активнее использовать программисты, реализующие оконный интерфейс в своём software
LVV>>Ну, могу поручить студентам в качестве курсовой... LVV>>Наверное и поручу — будет потом как часть его выпускной фигурировать. _>Считаю, что "модернизирование" и адаптация к современным реалиям С-шной (как субъективно считаю) библиотеки пойдёт на пользу и её начнут активнее использовать программисты, реализующие оконный интерфейс в своём software
Ну, в принципе согласен, но посмотрим.
Работа вообще говоря, профессионального уровня, мож за семестр управимся.
Или за семестр+лето.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!