On-line: гостей 2. Всего: 2 [подробнее..]
АвторСообщение
постоянный участник




Пост N: 23
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 09.10.06 00:00. Заголовок: Загрузка своих шрифтов под Windows


Раньше под ДОСом я грузил свои шрифты на экран.
А под Виндами сейчас это не работает.
Использую Clipper 5.3b+CT+Blinker 6.0
Можно ли это реализовать под Win98 или WinXP ?


Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 15 [только новые]





Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 10.10.06 10:17. Заголовок: Смотри тему MIKHAIL-а от 05.10




Спасибо: 0 
Цитата Ответить
постоянный участник




Пост N: 26
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 10.10.06 12:07. Заголовок: Не то ...


Я имею в виду не библиотеку LLG, а использование своих VGA-шрифтов экрана, в CT есть стандартная
функция
FONTLOAD(<cFileName>, <nFontArea>, ) --> FnErrorCode

? FONTLOAD("\FONTS\OLDENG.016", 2)
FONTSELECT(2)

Так вот она в окне Windows не работает.
Как это исправить ?

Спасибо: 0 
ПрофильЦитата Ответить



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 10.10.06 12:27. Заголовок: не пробовал




Спасибо: 0 
Цитата Ответить
постоянный участник


Пост N: 212
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 10.10.06 12:51. Заголовок: Re:


А программа собрана в защищенном режиме или в реальном?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 27
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 10.10.06 17:44. Заголовок: Re:


В защищенном режиме, собрана Blinker'om.

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 4
Зарегистрирован: 05.10.06
ссылка на сообщение  Отправлено: 10.10.06 21:52. Заголовок: Re:


Andrey пишет:

 цитата:
Так вот она в окне Windows не работает.


По ходу она и не должна работать, т.к. windows в оконном режиме отображает в графике и соответственно подменяет шрифты dos на свои, графические.
Все нормально работает только в полноэкранном режиме.


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 28
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 11.10.06 12:46. Заголовок: Re:


То есть нельзя сделать загрузку своих шрифтов в окне Windows !
Это точно ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 213
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 11.10.06 13:53. Заголовок: Re:


Мне любопытно следующее.
1. Какое значение возвращает функция FONTLOAD() в вашем случае.
2. У меня в свойствах ярлыка в закладке Font (на XP) указан размер шрифта 8 x 12. Может быть это влияет на то, что вам не удается загрузить ваш шрифт, который имеет другой размер?

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 6
Зарегистрирован: 05.10.06
ссылка на сообщение  Отправлено: 11.10.06 15:46. Заголовок: Re:


Точно, windam пофиг какие ты грузишь шрифты, он вместо них свои вставляет, я проверил на утилите fontedit.В полноэкранном режиме все ок, в оконном нет. Работай в полноэкранном какая разница?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 29
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 11.10.06 18:35. Заголовок: Re:


Не могу, т.к. я гружу шрифты в стиле а-ля Нортон с оконтовкой и др.графической красотой.
это было еще до Win95 !

Я пытаюсь пересобрать старые проекты на Harbour'e, может там можно загрузить ?

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 7
Зарегистрирован: 05.10.06
ссылка на сообщение  Отправлено: 11.10.06 19:30. Заголовок: Re:


Andrey пишет:

 цитата:
Не могу, т.к. я гружу шрифты в стиле а-ля Нортон с оконтовкой и др.графической красотой.


Так ты в графическом режиме работаешь или в текстовом?
Скинь мне шрифты кирилицы, какие у тебя есть mailto:veresov@supertoys.ru

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 3
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 11.10.06 21:05. Заголовок: Re:


Andrey пишет:

 цитата:
Не могу, т.к. я гружу шрифты в стиле а-ля Нортон с оконтовкой и др.графической красотой.
это было еще до Win95 !

Я пытаюсь пересобрать старые проекты на Harbour'e, может там можно загрузить ?


Andrey, у тебя наверное небольшой шок , если ты собираешся доказать, что в WinXP
нельзя запустить DOS задачу в полноэкранном режиме.

1) Не путай людей. Используя Clipper 5.3b+CT+Blinker 6.0, в частности
функцию FONTLOAD() ты создаешь псевдографический интерфейс a-la NU for DOS.

2) Вот такая текстовая программа
PROC main
local frame := chr(219)+chr(219)+chr(219)+chr(217)+;
chr(200)+chr(205)+chr(204)+chr(185)+;
chr(32)

SET CURS OFF
SET SCORE OFF

CLEAR SCREEN

DispBox( 3, 3, 20, 20, frame, "w/b")

FONTLOAD("nu.fnt", 2)
FONTSELECT(2)

собранная с использованием этого rmake файла

p_cl5 = e:\clip53\bin\clipper
p_lin = e:\clip53\bin\blinker

.prg.obj:
$(p_cl5) $** /a /n /w

nu_font.obj : nu_font.prg

nufont.exe : $(S**)
$(p_lin) fi nu_font lib ct53 out nu_font

только, что отработала у меня на WinXP SP2 в полноэкранном режиме без сучка и задоринки.
Проверял специально. В оконном режиме тебе этого не сделает и сам NU.
Библиотека сt53 это стандартная сt реального режима для Сlipper 53. сtp53 у меня нет. Так что о защищенном режиме говорить не буду, но думаю, что и там проблем нет.
Я сам использую этот достаточно красивый интерфейс в своих Clipper программах, но использую
вместо
FONTLOAD("nu.fnt", 2)
FONTSELECT(2)

просто FONTLOAD("nu.fnt").

О nu.fnt - стандартный шрифт 8х16, длина файла 4096, создан Keyrus Font Editor Дмитрия Гуртяка.

3) Для Harbour реализации ct нет. Есть для xHarbour.
Там в source\ct\video.c определена функция SETFONT, но там еще почему-то повписывали
#ifdef __DJGPP__

4) Если соберешся сам написать что-то, то может тебе поможет это

CLIPPER fontLoad()
{
EXOREGS inreg, outreg;
FHANDLE hFile;
BYTEP fpBuff, realptr;

if (!(PCOUNT > 0 && ISCHAR(1)))
{
_retni(1);
return;
}

if (ExoIsExoSpace())
{
if ((fpBuff = _xalloclow( 4096)) == NULL)
{
_retni(-1);
return;
}
}
else
{
_retni(1000);
return;
}

hFile = _fsOpen( _parc(1), FO_READ | FO_EXCLUSIVE );
if (_fsError())
{
_retni(2);
_xfreelow(fpBuff);
return;
}

_fsRead( hFile, fpBuff, 4096);
if (_fsError())
{
_retni(3);
_xfreelow(fpBuff);
return;
}
_fsClose( hFile );

if ((realptr = ExoRealPtr(fpBuff)) == NULL)
{
_retni(-2);
_xfreelow(fpBuff);
return;
}

inreg.es = FP_SEG(realptr);
inreg.bp = FP_OFF(realptr);
inreg.ax = 0x1100;
inreg.cx = 256;
inreg.dx = 0;
inreg.bx = 0x1000;

ExoRMInterrupt(0x10, &inreg, &outreg);
_xfreelow(fpBuff);
_retni(0);
}

Поскольку я обычно использовал Exospace, который с CT, по моему, не дружит, то когда-то
написал эту функцию. В XP в полноэкранном режиме рабатает достаточно корректно.




Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 31
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 12.10.06 02:09. Заголовок: Re:


Так будут ли в окне Windows шрифты показывать в xHarbour'e ?
Где-то года 2 назад на форумах fido7.clipper было что-то подобное, но у меня не сохранились записи.

А для exospace могу выслать CTP53 для защищенного режима.


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 5
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 12.10.06 09:31. Заголовок: Re:


Andrey пишет:

 цитата:
Так будут ли в окне Windows шрифты показывать в xHarbour'e ?



Не будут.
Не реализовано, и судя по всему и не будет, наверное надо учить GUI.
Может сам попробую, если получится сообщу.

За CTP53 спасибо, но сейчас я стараюсь перейти на xHarbour/GUI.




Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 6
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 12.10.06 12:45. Заголовок: Re:


Петр пишет:

 цитата:
3) Для Harbour реализации ct нет. Есть для xHarbour.


Я извиняюсь, для Harbour реализация ct конечно же есть, просто я имел ввиду, что там
нет функций для работы с экранными шрифтами типа FontLoad или SetFont.


Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 21
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет