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

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
itwork
Сообщения: 79
Зарегистрирован: 28 дек 2006, 15:20

как вывести текст на руском в окне которое открывает unit Graph;
а то он вместо них выводит какие-то ироглифы
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

По ходу, на Паскале? Ну, ежли только найти такой файл шрифтов, в котором есть русские буквы. Больше никак. Я, кстати, ни разу не слышал, чтобы где-то в Паскале в графическом режиме такое было возможно.
А если в текстовом выводятся иероглифы - иногда помогает Alt+Enter
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

господи, как же давно это было...
Шрифты стопудово, ещё помню прога была, можно было даже свой нарисовать... Нет, память отказывает :) даже название шрифта не помню :)
Изображение
Аватара пользователя
Колядин Максим
Сообщения: 297
Зарегистрирован: 16 ноя 2006, 19:09
Откуда: Seattle, WA
Контактная информация:

Сообщение от itwork

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

Бат должен находится в папке вместе с программой.
(Смена шрифта производится нажатием кнопок Rshift+Rctrl)))-;
Если есть какие-то вопросы, спрашивай.
Вложения
keyrus.zip
(11.41 КБ) 22 скачивания
Программист - это человек, который решает способом, который вы не понимаете, проблемы, о которых вы даже не подозревали...
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

Keyrus содержит лишь символы для знакогенератора в тестовом режиме 8х13, 8х14, 8х16, 8х8 и еще некоторые хитрые. В паскале, тем более в графике, используются собственные шрифты СHR, это по сути набор векторов для отрисовки на экране. Keyrus не волшебник, ситуацию не исправит. Ищите шрифты для Паскаля.
It's a long way to the top if you wanna rock'n'roll
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Аватара пользователя
Колядин Максим
Сообщения: 297
Зарегистрирован: 16 ноя 2006, 19:09
Откуда: Seattle, WA
Контактная информация:

Сообщение от Somewhere
Keyrus не волшебник, ситуацию не исправит
Да кто его знает, может и исправит. Лично я, столкнувшись с этой проблемой, использовал Keyrus, и все неполадки со шрифтом были устранены. Ну что мне спорить, ты же больше знаешь...
А хотя давай спросим у itwork. Itwork, ну как "эффект Кейрусовский"? Помогло?
Программист - это человек, который решает способом, который вы не понимаете, проблемы, о которых вы даже не подозревали...
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

Русификатор проканает только в одном единственном случае - если используется стандартный вывод на экран посредством функций MS-DOS. Тогда даже в графическом режиме используется шрифт 8х14. Если шрифт который присвоен переменной в Graph отличается от стандартного системного через OutText все равно будут "арабские песни", т.к. русификатор не меняет векторов в *.chr файлах.
It's a long way to the top if you wanna rock'n'roll
Аватара пользователя
Колядин Максим
Сообщения: 297
Зарегистрирован: 16 ноя 2006, 19:09
Откуда: Seattle, WA
Контактная информация:

Я долго думал, но так и не понял, кто эти "арабские песни" сочинил, и кто их слушает...
Программист - это человек, который решает способом, который вы не понимаете, проблемы, о которых вы даже не подозревали...
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

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