Люди помогите ! Что надо сделать, чтобы в паскале можно было печатать русскими буквами! У знакомых - всё нормально, у меня на компе - не получается. почему-то в паскале не переключается раскладка клавы с английского на русский. Срочно надо! Винда - 2000. Turbo Pascal 7.0. Что нужно сделать, чтобы можно было печатать по русски ?
М | Совет: http://pascalnet.ru/%D0%A1%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C+Turbo+Pascal+%D1%81+%D1%80%D1%83%D1%81%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%BC |
Кстати да, у меня таже проблема... Тока ось - WinXP
Ребята, а вы Ctrl+Shift(правый) пробовали ? ;D
Лично у меня в WinXP хоть на все 6 клавиш жми один эффект.Все комбинации перепробовал.А в Win98 было Ctrl+2xShiht->русский
Ctrl+Shift(левый)->обратно на англ.
Только что пробовал. Ноль эмоций.
Я уже все комбинации переключения раскладки клавы перепробовал. Никакой реакции. Если знаете, то напишите. А то, что говорите - попробовать Ctrl + Shift слева - это мне ничего не даёт. Может в операционке лажа ? Может какие-то файлы надо, может в параметрах ТП надо покопаться ? Знающие люди, помогите!
На одном форуме вот такое прочел :
В Windows 2000: перед тем как запустить Turbo-Pascal, запусти kb16 ru (иногда с первого раза не сработает, тогда зайти в Pascal, сделай там DOS Session и оттуда запусти kb16 ru еще раз, после чего вернись назад командой exit). После этого можно будет переключаться теми же клавишами (обчно это Ctrl+Shift), что и в самом Windows.
В файл %SystemRoot%system32autoexec.nt пропишите любой досовский руссификатор который не загружает шрифты кирилицы...
Я нашёл тока один, он загружает все шрифты, но его можно сконфигурировать так чтобы он этого не делал...
Коу надо могу выслать...
Проверил работу программы kb16, оказалось что она работает, но если её прописать в файл autoexec.nt а потом в autoexec.nt опросить её состояние то всё ОК, но в редакторе паскаля эффекта нет, причём при выходе в shell kb16 пишет что она загружена но конфигурация кем то извенена... Видать после запуска файла autoexec.nt что то сбрасывет настройки программы kb16...
Admin, вышли мне, плз этот кейб-русификатор на proximo@pochtamt.ru. Замучился с ХР.
1 вариант (не рекомендую): это использование драйвера для доса. Закрузить уже сконфигурированный драйвер можно по адресу http://doc.dax.ru/keyrus.zip
руссификатор надо распакавать и поместить в катало system32
Командная строка для запуска
keyrus.com /rom /buffer>nul
2 способ (рекоменду): создайте файл turbo.bat или bp.bat и впишите в него 2 строчки
kb16 ru
turbo.exe
или
kb16 ru
bp.exe
потом запускайте этот bat файл и всё будет ок!
Ну, составил я bat. Записал туда две строчки:
kbr16
bp.exe
запустил и ноль на фазу. Что мы упустили-с.
У мятож не получалось... НО как делал я:
Запустил паскаь. Вышёл с него в консоль. Написал:
C:WINDOWSSystem32kb16
Мне оно оветило что стоит язык "us"
Тогда я написал
C:WINDOWSSystem32kb16 ru
А потом для проверки, обратно без параметра... Оно выдало что теперь стоит ру...
Всё, отлично пишу turbo.exe, возвращаюсь в паскаль и всё отлично - язык меняется контролом с двумя шифтами....!!!
У меня получается только так(под Win2000): выхожу в консоль (FileDOS shell) из БП7, потом ввожу keyrus з клавы, и выхожу з консоли (exit) в Паскаль. Разкладка работает (LeftShift+RightShift), но при этом, надо заметить, немножко меняется интерфейс Паскаля,а так все впорядке. Да, чуть не забыл, файл keyrus.com должен находиться на диске. Попробуйте.
Но все равно, мне это не совсем нравится. Есть ли какой-нибудь другой способ установки русшрифт типа создания, как упоминалось выше, файла bat, чтобы не каждый раз проделавать дурную работу.
запуск bp через bat файл работает без глюков
-------
kb16 ru
bp.exe
-------
должен нормально работать
ARO: Ты забыл RU поставить...
К сожалению не работает. Делаю так (подWni2000):
создаю файл bp.bat, туда записываю две строчки
1) kb16(пропуск)ru
2) bp.exe
и запускаю файл bat. Не реагирует. Что делать?
(Прошлый раз я просто ошибься)
Установил файл bat в одну папку с файлом bp.exe, кинул туда файл kb16.com. И вот что получается, в консоли выдается:
D:BPBIN>kb16 ru
Файл описания клавиатуры испорчен или отсутствует
Кстати, в первый раз при запуске, русский шрифт есть, а при его закрытии и окрытии нового файла он пропадает.
Это потому что нет специального файла с фонтом.
Пользуйся прогой keyrus для руссификации.
Делаем так:
1. Идём >http://www.sinn.ru/~dhp/cgi-bin/view.cgi?soft=download< И качаем прогу Keyrus.com При выкачивании указываем, чтобы качало в папку "...bpbin" ("..." это остальная часть пути к BP)
2. Создаём в папке "...BpBin" файл runbp.bat, внутри которого пишем две строки:
Скинул я себе обновленный keyrus, вставил в bat и все нормально. Работает.
Но, как это часто бывает, появились новые глюки. Не очень-то страшно правда, жить можно. В отличии от прошлой версии keyrus буквы не увеличились и 5-6 строчек уже не занимают всю окно, но, как уже было сказано выше, есть недостаток - нету "и" украинской и, не побоюсь написать эту букву буквы "ии".
Вообщем, я думаю, этот вопрос можно закрыть, хотя бы на некоторое время. Нам еще очень много придеться попотеть.
Всем спасибо за помощь, и как говорит один парень, - я здесь ЕСТЬ, был и буду ЕСТЬ.
Однажды я тоже столкнулся с этой проблемой.
В Win2000 и в WinXP, если по умолчанию английский, то DOS-приложения не будут переключаться комбинациями клавишь в рус.лат. (какие там у вас ctrl-shift или alt-shift не важно), нужно сделать чтобы по умолчанию была раскладка русская, тогда всё заработает, какими вы там клавишами переключаетесь теми-же и будет переключаться. У меня заработало. А в Win9x по любому должно работать.
(Щёлкни в панели задач по переключалке рус.лат правой кнопкой мыши, выбери в меню свойства далее в диалоговом окне выбери руский и нажми кнопку использовать по умолчанию)
и всё должно заработать.
В папке WINNTSYSTEM32 есть файл KB16.COM
Открываем какую-либо оболочку типа Norton Commander'а, ищем этот файл KB16.COM и... в командной строке NC прописываем следующее:
KB16.COM RU
Мы переключились на русский язык.
Потом не закрывая NC или FAR или... (какую вы там используете оболочку), в этой оболочке запускаем PASCAL и радуемся....
но есть небольшое НО... При запуске PASCAL'я придется постоянно подключать KB16.COM RU...
СОВЕТУЮ СОЗДАТЬ МЕНЮ ПОЛЬЗОВАТЕЛЯ (F2 - очень удобно подключать русский язык). А как создать МЕНЮ ПОЛЬЗОВАТЕЛЯ читай HELP...
P.S. ЛИЧНО У МЕНЯ ПОД WINDOWS2000 ЭТО РАБОТАЕТ
кому что не понятно пишите на почту, постараюсь ответить... (только про паскаль не пишите, я еще сам новичек).
если из под винды работаешь, то пропиши призатрузке atrusk or keyrus.com он у тебя наверно в паскале валяется или в нортоне каком-нибудь. если нет давай мыло, пришлю
ПОЛУЧИЛОСЬ!!! ОГРОМНОЕ THANKS ВСЕМ и особенно MJ!!!
Все описанное выше перепробывал. ни чего ни работает.
Обидно.
А у мя нет BP.exe,тока Turbo,И все уловки не пашеут.C kb 16 воо0ще прикол-
пишет что таковой не установлен...
1. "Все уловки" - это НЕ определение: что именно пробовал? Здесь был?
http://forum.pascalnet.ru/index.php?showtopic=779&view=findpost&p=8215
2. По крайней мере указывай ОС, способы решения проблем для Win9x и WinNT различаются в корне!!!
Блин, вроде в другой теме написал, то чтохотел, а найти не могу!
Короче говоря:
У меня все запустилось методом создания *.bat, с прописыванием в него загрузки KEYRUS v8.0 НО вместо переключения на рус- переключает на иероглифы!
Хелп! Чо мне нужно изменить?
М | Потому что не надо в FAQ писать... Вопросы задаются здесь !!! |
Я написал в FAQ ???
Вотэто да!
А как это меня умудрило, если FAQ должен быть закрыт!
Ну так кто-то может сказать, что мне сделать со шрифтами\или чем там, чтобы у меня не иероглифы, а русские\украинские буквы были.(обратите пожалуйсто внимание, что мне в первую очередь нужен укр )
да, кстати, МОДЕРАТОР, я таки опять написал в ваш FAQ
Понял это после того, как написал. Только никак не могу понять- почему в нем тогда были обсуждения, которые я прочитал и в ту же тему продолжил(написал) и тема вовсе не закрыта, только вот мои сообщения непонятно куда деваются!
=================================
проделай то, что описанно здесь:
http://forum.pascalnet.ru/index.php?showtopic=779&view=findpost&p=34005
НЕТ(это я себе)
Работает! Просто я сначала запустил через bat - вот оно и не реагировало, а промто запустить- работает!
А как теперь сделать, чтобы был И украинский?
без понятия, ищи .... руссификатор делающий украинский
согласен, но инфой о украинском языке не обладаю..
Ребята, помогите решить следующую проблему. Моя программка сваливает результаты своей деятельности в файл помимо выведения их на экран. На экране все выглядит прилично, а вот в файле русские буквы заменяются абаркадаброй. Я сперва не стал беспокоить добрых людей, а решил посмотреть не задавал ли кто-нибудь подобный вопрос раньше. Нашел похожие на этом воруме похожие темы. В результате выбрал keyrus, скачал, сделал bat-файл, запустил... Ура! pascal позволил мне набивать русские символы (забыл сказать, раньше я вводил русские письмена долбаным способом: копировал из блокнота. Я не програмист и программирую от времени ко времени. Вот взял у друга BP, а в нем даже модуля crt не было, пришлось из инета скачивать. Извините, отвлекся). Так вот, символы то русские вбивать теперь можно, да зачем мне это теперь, программка то написана, а вот с файлом ситуация не изменилась. Все по-прежнему: абракадабра. Чувствую, что здесь дело вообще не в этом. Винды у меня XP. Все, спасибо.
Только перекодировать файл в перекодировщике (напрмиер "Штирлиц")
или написать функцию конвертирования из 866 в 1251...
и строку перед записью в файл конвертировать...
1) Altair, не подскажете, где скачать "Штирлиц" или, если он у вас есть есть, скиньте, пожалуйста, на e-mail.
2) правильно ли я вас понял, что в паскале нельзя выводить без специальных средств данные в файл по-русски?! Или же в Windows 98 все иначе. Для меня система не принципиальна: потрачу лишние 20 минут.
Перед тем как скомпилировать программу, я запускаю программу recode (где-то в интернете исходники можно даже поискать (на С).
Ещё рульный кодировщик
Прикрепленные файлы
AnyCode.rar ( 239.43 килобайт )
Кол-во скачиваний: 2775
Да ладно, я типо обошелся переключением рус-англ )
Спасибо Altair, Romtek, Atos
Кстати еще один способ, вычитал вчера в инете. Можно вообще никакими прибамбасами не пользоваться, а поставить в сохраняемом файле шрифть Terminal. И в самом деле, эта штука работает.
Alex7, ну как это не нашли? Есть он там. Вот в Word'е его я не обнаружил, а в блокноте наличиствует!
Попробовал сделать bat с kb16 (под 2000)
Заработало, но перестало работать меню
Помогите найти keyrus
ссылки указанные выше почему-то не работают
Заранее спасибо
Я надеюсь ты уже пробовал проделать все варианты, вчасности и http://forum.pascalnet.ru/index.php?showtopic=779&st=20&p=34005entry34005
Почему не аботают? Ты б искал получше!
http://www.gurtjak.skif.net/programs/keyrus8b.zip
А, кстати, возможна такая фишка, что у тебя может отсутствовать(хотя если ты сказал, что относительно работает, то...) файл kb16.com то тебе нужно его у когото с 2000 взять.
Да, и уточняй сразу- что конкретно у тебя не работает? Главное меню чтоли?
Хотя знаешь... только что попробовал перекачать- "70 30.11.2005 07:59:49 Error connection [1], Errorcode=10057" и хоть чо ему сделай!
так как я на работе и не являюсь админом, то копаться в реестре мне никто не
разрешает (а так хочется и почему-то именно на работе)
Все равно спасибо.
Твоя ссылка тоже не сработала.
Может у меня с инетом что-то не так?
Русским языком пишет отлично, не работает главное меню в самом паскале
Спасибо огромное!!!
Есть еще добрые люди в инете!
В общем спасибки, что просветили с переключением ракладок, но у меня еще одна проблема. написан текст на русском (программу мне кинули, когда у меня еще переключение не работало), запускаю прогу, заканчиваю прогу и весь текст на русском в тексте проги превращяется в кракозяблики. Объясните что за фигня такая 0_0
Текст написан на Паскале на русской раскладке там всякие write.
Запускаю прогу значит жму ctrl+f9, прогу выполняю ну то есть она отрабатывает свою задачу и заканчивается выходом к тексту, и как раз в этом тексте все русские символы в операторах write ('..........') превращаются в кракозяблики. Пробовал PAS файлы открыть блокнотом - снова кракозяблики.
Т.е. сначала текст читаем, а после запуска не читаем?
Эта прога своей работой случайно не перекодирует таблицу символов? И вообще - она кооректно работает, не "вылетает"?
Неа alt+enter не исправляет ошибку. Когда экран маленький то нормальный русский текст, а вот когда в полноэкранку переключаюсь то снова кракозяблики. И как эту кодировку поменять/посмотреть/исправить? А прога нормуль работает, не вылетает, удовлетворяет заданному условию.
А какой руссификатор используешь?
Через DOS shell kb16 поставил ru
Странно все это.
Попробуй с другими поэкспериментировать, например KEYRUS .
Я б с радостью, только ссылочка в этой теме паленая и ссылается на "Невозможно отобразить страницу",
А Инет тебе на что?
http://www.yandex.ru/yandsearch?rpt=rad&text=%F1%EA%E0%F7%E0%F2%FC+KEYRUS
Да инет то на все, токо лучше проверенные файлы сразу качать чем паленые
=) Предпочитаю просто не рисковать и не парится искать когда можно попросить кинуть уже готовый работающий проверенный
Проще найти en-drv, и написать bat с текстом: (где все брать...)
E:\BP\BIN\en-drv.com
E:\BP\BIN\TURBO.exe или E:\BP\BIN\BP.exe
и пиши хоть русскими хоть украинскими....
присоединил архив
Прикрепленные файлы
rus.rar ( 3.79 килобайт )
Кол-во скачиваний: 1786
Значит так, для желающих писать в паскале на украинском:
У меня есть прога которая обеспечит вам возможностьтворения на русском и на украинском, вот только прав выложить ее здесь у меня нет, поэтому у кого есть такие права - постучитесь мне в ПМ или в асю, я Вам перещшлю, а Вы выложите. Или могу выложить у себя на форуме и дать ссылку.
Чтобы русификация нормально проходила под виндой - надо поставить Нортон или Фар и запускать паскаль через них, предварительно запустив русификатор. У мну для этого дела пользовательская менюшка есть - которая сначала русификатор запускает, потом переходит в папку мою рабочую, чтобы файлы мои туда сохранялись и траблов лишних не было, а потом уже паскалевский екзешник запускает.
А чтобы кракозяблов не было - открывать надо файл в том же Нортоне при запущенном русификаторе, или в коммандере просмотрщиком с досовской кодировкой. Есди не помогает - скинь кокретый проблеммный файл, я посмотрю.
Возможно проблема в расширении файла - .com
Добавлено через 15 мин.
Обещанный руссификатор и "украинизатор" (если так можно назвать)
З.Ы. Кому надо исходник отослать?
Прикрепленные файлы
UKR.ZIP ( 3.6 килобайт )
Кол-во скачиваний: 1752
Вот и я столкнулась с этой проблемой. Не могу открыть файл autoexec.nt. Вопрос: КАК ЕГО открыть?
Теперь и я здесь отмечусь))
Все те же проблемы (на какие кнопки не жми, русский алфавит не включается ), компилятор - Turbo Pascal 7.0, операционка - Windows Vista HP, чтоб ее.. мне кажется все дело в ней, потому что когда, например, пытаешься перейти в полноэкранный режим, она с радостью сообщает что не поддерживает такую возможность((( может и с алфавитом тоже самое..
Вот нормальная программа, которая делает доступным русский язык KeyFix_XP.
У меня раньше была такае же проблема. А потом я нашел русификатор RusForDOSinXP.rar, объем всего 3 кБ, в архиве есть текстовый файл, инструкция по русификации.
Прикрепленные файлы
RusForDOSinXP.rar ( 3 килобайт )
Кол-во скачиваний: 1957
После переустановки системы в Паскале нет русского алфавита. Все действия проделала, но проблема в том, что я не могу найти файл "autoexec.nt". (поиском пользовалась (файл открыть невозможно), также пробовала открыть этот файл блокнотом Word Pad--результат тот же---файл не найден). Вопрос: что делать?
Народ скачал Turbo Pascal 7.1, теперь не могу перевести в русский язык! Что сделать подскажите?! У меня windows vista.
Люди помогите, я новичёк! Немогу перевести на русский! Пробую контр + шифт и всякие разные комбинации и всё равно! У меня XP, подскажите что делать! Заранее спасибо! Только я не знаю что такое кансоль, и как его запускать!
Народ помогите плиз. У мя такая проблема. Мне надо чтобы дос-программа загружала с файла текст и выводила его на экран. Проблема в том что текст в файле набран кириллицей, пробовал и на русском и на украинском, а прога написанная мною в паскале выводит на экран всякую абракадабру.... пробовал и кб16 запускать, и кейрус, и укр рус, и как еще не пробовал не идет. А при запуске кейруса через бат файл, выскакивает досовское окно, грузит кейрус, потом пытается загрузить мою прогу, загружает ее и все символы пропадают, и ниче нельзя сделать... . ПОМОГИТЕ хоть-както
Народ у меня проблема!!!
Написал программу "Тест". Компилировал в ехе фаил. Когда я его открываю, окно раскрывается не на весь экран!!! Я добавил в программу следующее:
drivervar:=vga;
initgraph(drivervar,modevar,'\TP\GRAPH');
settextstyle(4,1,1)
closegraph;
И все стало открываться как я того хотел (во весь экран), но вот не задача весь русско-язычный шрифт в программе превратился в АБРУ-КАДАБРУ!!!
Как мне сохранить русские буквы при этом, чтобы программа открывалась во весь экран???
Какой компилятор? если fpc, то никак.. он в оконном и полноэкранном режиме работает с разными кодировками, насколько я знаю..
В экранном режиме изображение символов определяется Виндой, а полноэкранном - загружаемым знакогенератором EGA/VGA.
Наиболее радикальный метод лечения - перепрошивка VideoBIOS. Можно загружать знакогенератор с кириллицей и из программы, но это геморрой и, опять же, будет влиять только на полноэкранный ежим, а не на оконный, так что добиться идентичности в двух режимах - остается под вопросом.
В Win9x можно было загрузить кириллический знакогенератор в формате DOS-драйвера.
drivervar:=vga;знакогенератор будет возвращаться в исходный режим.
initgraph(drivervar,modevar,'\TP\GRAPH');
settextstyle(4,1,1)
closegraph;
var myFont: integer;
...
myFont = InstallUserFont('TRIP.CHR');
if myFont <> 0 then begin
SetTextStyle(myFont, 1, 1);
OutTextXY(...); { <--- Выводить текст через OutText или OutTextXY, не Write(Ln) }
...
end
else { Упс, таблица шрифтов переполнена ... }
Подскажите как мне сделать так что бы в графическом режиме, компилятор Free Pascal, вместо эльфийских каракулей были нормальные русские буквы.
Сразу говорю шрифты менять не советуйте, если только у вас нет стандартного(нулевого шрифта) с русскими буквами.
Любому совету буду рад.
Фонты могут браться из двух разных мест:
- из собственного файла со шрифтами,
- из того, что установлено в системе.
соответственно, и способы борьбы зависят от того, какой именно способ используется.
Кроме того, второй способ, как нетрудно догадаться, зависит еще и от используемой ОС.
Поэтому надеяться, что в двух разных продуктах, работающих в разных ОС, можно единообразно осуществлять системно зависимые вызовы, скажем так, слишком оптимистично.
PS. Кстати, чем тебе не нравится выводить текст стандатрными виндовыми средствами? Практика показывает, что любое "упрощенное" решение является тем самым и менее универсальным. И в данном случае это проявляется как раз в проблемах с кириллицей. Так что вполне вероятно, что наиболее простым способом будет самый прямой - т.е. использование функций WinAPI.
Я советую WinAPI именно потому, что Freepascal к нему не имеет никакого отношения. Поэтому работа через WinAPI осуществляется совершенно одинаково при использовании любого компилятора и, более того, любого языка программирования.
см.описания к:
CreateFont
SelectObject
SetTextColor
TextOut
вызывается примерно так:
f := CreateFont(14,0,0,0,FW_NORMAL,0,0,0,DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, 0{34}, 'MS San Serif');естественно, создание и уничтожения фонта делается не на каждую строку.
oldf := SelectObject(dc,f);
SetTextColor(dc,0);
TextOut(dc,r1.left,r1.top,@s1[1],length(s1));
SelectObject(dc,oldf);
DeleteObject(f);
вернемся к варианту а.
ты говорил что сам рисовал буковки.
вопрос: в чем?
эм... была у меня проблема с русской кодировкой в TP, благо эта тема помогла - решил её, но вот возникла точно такаяже проблема в Turbo Delphi Explorer - работаю в ней в консольном режиме, на языке паскаль
Всё тоже самое что и в паскале, вместо слов пишет иерохлифы и буквы врозброс...
Подскажите как с этим быть