Страница 1 из 1

unit Graph --> вывод русских букв

Добавлено: 05 фев 2007, 16:55
itwork
как вывести текст на руском в окне которое открывает unit Graph;
а то он вместо них выводит какие-то ироглифы

Re: unit Graph --> вывод русских букв

Добавлено: 05 фев 2007, 18:12
Хыиуду
По ходу, на Паскале? Ну, ежли только найти такой файл шрифтов, в котором есть русские буквы. Больше никак. Я, кстати, ни разу не слышал, чтобы где-то в Паскале в графическом режиме такое было возможно.
А если в текстовом выводятся иероглифы - иногда помогает Alt+Enter

Re: unit Graph --> вывод русских букв

Добавлено: 05 фев 2007, 18:21
Игорь Акопян
господи, как же давно это было...
Шрифты стопудово, ещё помню прога была, можно было даже свой нарисовать... Нет, память отказывает :) даже название шрифта не помню :)

Re: unit Graph --> вывод русских букв

Добавлено: 05 фев 2007, 22:44
Колядин Максим
Сообщение от itwork

как вывести текст на руском в окне которое открывает unit Graph;
а то он вместо них выводит какие-то ироглифы
Исправить твою проблему должен keyrus. Я выложил файл, извлеки его из архива и скопируй в папку "C:\WINDOWS\system32\". Далее открой файл Config.nt в этом же каталоге (system32) и допиши в нём надпись Keyrus.
Всё! Русский шрифт установлен, только теперь нужно правильно его использовать - в меню самого Паскаля нажми File>... Dos Shell. В появившейся командной строке введи keyrus а потом exit. Теперь попробуй запустить программу.
Если сам процесс использования шрифта тебе покажется долгим и надоедливым, тогда лучше всего создать .*bat файл. Он должен выглядеть так
keyrus
<имя твоей программы>.exe

Бат должен находится в папке вместе с программой.
(Смена шрифта производится нажатием кнопок Rshift+Rctrl)))-;
Если есть какие-то вопросы, спрашивай.

Re: unit Graph --> вывод русских букв

Добавлено: 06 фев 2007, 09:46
somewhere
Keyrus содержит лишь символы для знакогенератора в тестовом режиме 8х13, 8х14, 8х16, 8х8 и еще некоторые хитрые. В паскале, тем более в графике, используются собственные шрифты СHR, это по сути набор векторов для отрисовки на экране. Keyrus не волшебник, ситуацию не исправит. Ищите шрифты для Паскаля.

Re: unit Graph --> вывод русских букв

Добавлено: 06 фев 2007, 10:10
Хыиуду

Re: unit Graph --> вывод русских букв

Добавлено: 06 фев 2007, 14:32
Колядин Максим
Сообщение от Somewhere
Keyrus не волшебник, ситуацию не исправит
Да кто его знает, может и исправит. Лично я, столкнувшись с этой проблемой, использовал Keyrus, и все неполадки со шрифтом были устранены. Ну что мне спорить, ты же больше знаешь...
А хотя давай спросим у itwork. Itwork, ну как "эффект Кейрусовский"? Помогло?

Re: unit Graph --> вывод русских букв

Добавлено: 06 фев 2007, 15:59
somewhere
Русификатор проканает только в одном единственном случае - если используется стандартный вывод на экран посредством функций MS-DOS. Тогда даже в графическом режиме используется шрифт 8х14. Если шрифт который присвоен переменной в Graph отличается от стандартного системного через OutText все равно будут "арабские песни", т.к. русификатор не меняет векторов в *.chr файлах.

Re: unit Graph --> вывод русских букв

Добавлено: 07 фев 2007, 00:58
Колядин Максим
Я долго думал, но так и не понял, кто эти "арабские песни" сочинил, и кто их слушает...

Re: unit Graph --> вывод русских букв

Добавлено: 07 фев 2007, 09:59
Хыиуду
В графическом режиме Паскаль умеет выводить буквы двух типов: растровым системным шрифтом с четко ограниченными размерами, либо векторными шрифтами с расширением chr. Так вот, Keyrus просто заменяет в системном шрифте крокозябры и прочие символы псевдографики, которые находятся в кодах с 128 по 255 (по крайней мере, часть их), на соответствующие русские буквы. А векторные шрифты - это те же самые ttf, только для ДОС. Кейрус не волшебник, он только учится, и дизайнерских навыков ему еще никто не привил. Сообразить, как в векторном формате будет выглядеть буква Б готическим шрифтом, он не сможет. Поэтому вместо Б будет отображаться ровно то, что создатель шрифта запихал под тот же самый код - скорее всего, какая-нибудь фигурная граница таблицы.
Если не веришь - возьми в Ворде какой-нибудь ttf-шрифт, в котором нарисованы только английские буквы (например, Olde English) и попытайся его заставить каким-нибудь русификатором говорить по-русски