Форум » [x]Harbour » Разрешение и размер шрифта » Ответить
Разрешение и размер шрифта
Dima: Терминал GTWVT Как увязать эти вещи ? Экспериментально установил что для разрешения 1280 на 1024 шрифт Lucida Console , что бы получилось на полный экран нужно установить размер 32 , ширину 15 Для разрешения 800 на 480 (ноут такой ;)) размер 18 , ширина 10 Как выяснить размеры шрифта для других разрешений ЗЫ Фунции типа hb_gtInfo(GTI_SCREENWIDTH) , hb_gtInfo(GTI_SCREENHEIGHT) , SetMode() не использую !
Ответов - 20
КСС: Поделюсь своими исследованиями этого вопроса: 1) для Harbour с терминалом GTWVT setmode() не играет никакого значения, что мне очень нравится. Настройки необходимы такие: #define PROGRAM_TITLE "Заголовок моей программы" REQUEST HB_GT_WIN REQUEST HB_GT_WVT REQUEST HB_GT_WVT_DEFAULT HB_GTINFO( HB_GTI_CODEPAGE, 255 ) HB_GTINFO( HB_GTI_CLOSABLE, FALSE ) HB_GTINFO( HB_GTI_RESIZABLE, FALSE ) HB_GTINFO( HB_GTI_ICONFILE, PROGRAM_ICON ) HB_GTINFO( HB_GTI_WINTITLE, HB_OEMTOANSI( PROGRAM_TITLE ) ) HB_GTINFO( HB_GTI_SCREENWIDTH, HB_GTINFO( HB_GTI_DESKTOPWIDTH ) ) HB_GTINFO( HB_GTI_SCREENHEIGHT, HB_GTINFO( HB_GTI_DESKTOPHEIGHT ) - 50 ) // ( -50) - это очень важно. 2) для xHarbour с терминалом GTWVT setmode() играет решающее значение, а SCREENWIDTH и SCREENHEIGHT - второстепенное. Настройки необходимы такие: #define PROGRAM_TITLE "Заголовок моей программы" // REQUEST-ы не нужны - достаточно подключить библиотеку GTWVT, а GTWIN убрать из линковки; // Здесь можно поиграть со шрифтами, но только перед функцией SETMODE(). SETMODE( GTINFO( GTI_DESKTOPROWS ) - 5, GTINFO( GTI_DESKTOPCOLS ) ) // ( -5) - это очень важно. GTINFO( GTI_CODEPAGE, 255 ) GTINFO( GTI_ICONFILE, PROGRAM_ICON ) GTINFO( GTI_WINTITLE, HB_OEMTOANSI( PROGRAM_TITLE ) )
КСС: Работает даже для нестандартных разрешений, т.е WIDE-screen.
Andrey: Сделал примерчик для хХарбора. Может кому пригодиться.... http://files.mail.ru/K3NLMJ Если что неправильно сделал, то ПОДСКАЖИТЕ !!! Ну не знаю я как правильно работать с этим терминалом ..... И что самое интересное на КАРТИНКУ нельзя наложить текст, и вдобавок ко всему при сворачивании и разворачивание программы, на экране остается только 1/3 часть экрана программы. Это что глюк GTWVT - терминала али как ???
Dima: Andrey пишет: Это что глюк GTWVT - терминала али как ??? Посмотри свой же пример http://clipper.borda.ru/?7-4-0-00000387-021-30-0 Все работает ! При чем именно благодаря этому примеру я решил эту проблему у себя без особых доработок. А "проблема" была точно такая же как и у тебя.
Dima: Andrey пишет: И что самое интересное на КАРТИНКУ нельзя наложить текст Проверил , можно наложить. Выведи то что ты выводишь через TEXT ENDTEXT обычным SAY
Andrey: Dima пишет: Проверил , можно наложить. Выведи то что ты выводишь через TEXT ENDTEXT обычным SAY Да нифига у меня не выводит... По разному пробовал. Может GTWVT - терминал старый ? Вышли свой рабочий пример, а то не вериться что работает без проблем....
Dima: Andrey пишет: Вышли свой рабочий пример Да уж поверь , работает все. Грю же обновись с сырцами то. Пример твой не собрать так как нету больше некотjрых *.CH уже как и библиотек указанных в твоем примере. Разве что выложить твой же пример , собранный. Там можно убедится что экран при сворачивании и тд не портится.
Andrey: Dima пишет: Разве что выложить твой же пример , собранный. Там можно убедится что экран при сворачивании и тд не портится. Высылай, жду .....
Dima: Andrey пишет: Высылай, жду ..... http://files.mail.ru/M87P2P
saulius: >>Да уж поверь , работает все.<< ? 1. надо спрятать окно под Taskbar и вытаскивать - доллар изчезает :( 2. при сворачивании и разворачивание программы изчезает всё остальное :)
Dima: saulius пишет: 2. при сворачивании и разворачивание программы изчезает всё остальное :) Проверил , ни чего не исчезает ;) saulius пишет: 1. надо спрятать окно под Taskbar и вытаскивать Это как ?
saulius: А доллар то старый... http://files.mail.ru/EZJJ7V
saulius: Это в Windows XP так
Dima: saulius пишет: А доллар то старый... saulius пишет: Это в Windows XP так у меня тоже xp , проблемы не вижу.
saulius: Надо брать за Titlebar
Dima: saulius пишет: Надо брать за Titlebar Точно ;) Так и есть.
Andrey: Хотите прикол ??? А на старом моем примере если берешь за Titlebar и прячешь вниз - картинка не пропадает.... Дима, попробуй собери мой пример без правки кода !!! Я подозреваю, что там обновление связано с другими вызовами внутренних функций....
Dima: Andrey Ты о каком примере ? Об этом http://files.mail.ru/K3NLMJ ?
Andrey: Нет я про другой... Выкладываю целиком проект, сборка командой: hbmake gtwvt_ru.bc http://files.mail.ru/MU8O34
Лукашевский: КСС пишет: HB_GTINFO( HB_GTI_CLOSABLE, FALSE ) Жаль, что это для оконного варианта GTWIN не срабатывает...
полная версия страницы