Форум » [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 не срабатывает...



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