Форум » [x]Harbour » Переход с GTWIN на GTWVT, все вопросы в одной теме. » Ответить

Переход с GTWIN на GTWVT, все вопросы в одной теме.

Sergy: Давайте обсудим вопросы, связанные с переходом на "усовершенствованный" терминал GTWVT. Для этого, как я понял, нужно лишь включить в текст программы пару строк: #include "hbgtinfo.ch" REQUEST HB_GT_WVT_DEFAULT Все, новый терминал подключен и работает. Не могу понять, как менять кодовую страницу шрифта. Сделал: hb_gtInfo( HB_GTI_FONTNAME, "Terminal" ) hb_gtInfo( HB_GTI_FONTWIDTH, 12 ) hb_gtInfo( HB_GTI_FONTSIZE, 28 ) Чтобы получить вот такой шрифт (присутствует в системе 100% и с ним работает Far и GTWIN): Но почему-то неожиданно на экране появились кракозябры, но шрифт именно тот, который я и хотел. При установке "по умолчанию" или "Lucida Console" все ок. Что я забыл ?

Ответов - 56, стр: 1 2 3 All

Dima: hb_gtInfo(HB_GTI_CODEPAGE, 255) PS Полный текст исходника давай в следующий раз

Sergy: Dima пишет: hb_gtInfo(HB_GTI_CODEPAGE, 255) Чет не пошло никак... PS Полный текст исходника давай в следующий раз Сорри [pre2] FUNC Main REQUEST HB_LANG_RU866 REQUEST HB_CODEPAGE_RU866 HB_LANGSELECT("RU866") HB_CDPSELECT("RU866") #include "hbgtinfo.ch" REQUEST HB_GT_WVT_DEFAULT hb_gtInfo( HB_GTI_FONTNAME, "Terminal" ) hb_gtInfo( HB_GTI_FONTWIDTH, 12 ) hb_gtInfo( HB_GTI_FONTSIZE, 28 ) hb_gtInfo( HB_GTI_CODEPAGE, 255 ) // почему-то все равно кракозябры... hb_gtInfo( HB_GTI_ICONFILE, "trade.ico" ) // и как загружать иконку из ресурса программы ? - новый драйвер игнорирует команду -icon= в hbp ? ? "Проверка шрифта Splushka.fon (aka Terminal 12*28)" WAIT QUIT RETURN [/pre2]

Sergy: Вот сам шрифт Splushka.fon: https://dl.dropboxusercontent.com/s/4bngq8tox32k3dm/splushka.fon?token_hash=AAH3LAd8t6uPfI3Hpu-x7d-F3ekaWi_xFp7DT1VKcdAH4Q&dl=1 с GTWIN, Clipper(ntvdm) и Far работает прекрасно, а тут - кракозябры...


PSP: Sergy пишет: hb_gtInfo( HB_GTI_FONTNAME, "Terminal" ) Это точно ПРАВИЛЬНОЕ название? Как его винда отображает?

Dima: Sergy пишет: hb_gtInfo( HB_GTI_ICONFILE, "trade.ico" ) Hb_GtInfo( HB_GTI_ICONRES...........

Dima: Sergy пишет: hb_gtInfo( HB_GTI_FONTNAME, "Terminal" ) В Harbour 2.0 все нормик а вот в 3.2 да крякозяблы

Sergy: PSP пишет: Это точно ПРАВИЛЬНОЕ название? Как его винда отображает? В свойствах ярлыка (или программы) он виден как "точечные шрифты" двух размеров: 10х21 и 12х28 Файл - splushka.fon (ссылку давал). встроенный просмотрщик шрифтов Windows называет его "Terminal 16". По сути - он такой командой подключается, это видно по форме букв/цифр. Но что-то не так с кодировкой. Dima пишет: Hb_GtInfo( HB_GTI_ICONRES Спасибо, помогло. Долго мучался, пока понял, что иконку нужно задавать по порядковому номеру, а не имени.

Dima: Sergy пишет: встроенный просмотрщик шрифтов Windows называет его "Terminal 16" А вот так нормик hb_gtInfo( HB_GTI_FONTNAME, "Terminal 16" )

PSP: Sergy пишет: встроенный просмотрщик шрифтов Windows называет его "Terminal 16" Dima пишет: А вот так нормик hb_gtInfo( HB_GTI_FONTNAME, "Terminal 16" ) Вот тожжж... ))) Просто Terminal - это совсем не тот шрифт.

Sergy: Dima пишет: А вот так нормик hb_gtInfo( HB_GTI_FONTNAME, "Terminal 16" ) А у меня так включается стандартный для GTWVT, наверное Courier. Но без кракозябр, разумеется. У тебя начертание шрифта получилось таким, как в первом сообщении темы ?

PSP: Sergy а включен ли у тебя Clear Type в свойствах экрана? )))

Dima: Sergy hb_gtInfo(HB_GTI_FONTQUALITY,4) // с цифиркой поиграйся

Andrey: Попробуй посмотреть прогу, Я её делал для хХарбора, но потом так и не доделал для Харбора. Но шрифты ,она показывает нормально. http://files.mail.ru/1770CC824FB043A69486B4955A1EF7DE Для хХарбора: http://files.mail.ru/BA1F70EC314A4810A2254B0B13F799E2

Sergy: PSP пишет: а включен ли у тебя Clear Type в свойствах экрана? ))) немного не понял... Clear Type нужно как-то включить в самой винде ? Но ведь Far показывает этот шрифт без проблем. GTWIN - тоже.

Sergy: Dima пишет: hb_gtInfo(HB_GTI_FONTQUALITY,4) // с цифиркой поиграйся Пробовал от 0 до 5 - начертание шрифте не меняется, по-прежнему показывает Courier Как понял, от цифр зависит "мягкость" прорисовки". 0..1 -мягко 3..5 - жестко и угловато...

Sergy: Andrey пишет: Попробуй посмотреть прогу, Я её делал для хХарбора, но потом так и не доделал для Харбора. Но шрифты ,она показывает нормально. http://files.mail.ru/1770CC824FB043A69486B4955A1EF7DE Спасибо, пригодится. Попытаюсь разобраться.

Sergy: И еще непонятно - при запуске программы с GTWVT возникает ДВА окна: одно черное и пустое, с иконкой, которая "должна быть", а второе - собственно с самой программой. Когда выходишь из программы - оба окна закрываются.

Dima: Sergy пишет: И еще непонятно - при запуске программы с GTWVT возникает ДВА окна как вариант опция hbmk2 -gui

Sergy: Dima пишет: как вариант опция hbmk2 -gui Заработало. Попробовал опцию -gtwvt - тоже норм. Спасибо.

Dima: Sergy пишет: hb_gtInfo( HB_GTI_FONTWIDTH, 12 ) hb_gtInfo( HB_GTI_FONTSIZE, 28 ) Такой подход хорош если у всех твоих юзеров установлено одно и тоже разрешение экрана. А если нет , то надо учитывать и разрешение экрана.



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