Проблемы с редактором FbEdit
|
|
haav | Дата: Среда, 19.10.2011, 19:02 | Сообщение # 1 |
Генералиссимус
Группа: Администраторы
Сообщений: 1376
Статус: Offline
| Проблемы с редактором FbEdit. перенесена отсюда
Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
|
|
| |
ruddy | Дата: Среда, 19.10.2011, 19:02 | Сообщение # 2 |
Сержант
Группа: Заблокированные
Сообщений: 30
Статус: Offline
| Уважаемые друзья, понимаю, что вопрос не в тему, но очень хочу узнать некоторые детали использования компилятора FreeBASIC совместно с IDE FbEdit. Скачал и установил этот редактор, есть проблемы с использованием русских букв. В FbEdit делал: > Настройка > Редактор кода > выбран шрифт: Microsoft Sans Serif 12 кириллический, образец: AaBbБбФф однако на наборном поле редактора русские буквы не отображаются верно, хотя при выводе строки на экран буквы отображаются нормально! Прошу Вас, посоветуйте, что нужно подкрутить в редакторе?
|
|
| |
haav | Дата: Среда, 19.10.2011, 19:03 | Сообщение # 3 |
Генералиссимус
Группа: Администраторы
Сообщений: 1376
Статус: Offline
| Здравствуйте!
Странно, после того как выбрали шрифт кнопочку ОК нажимали?
Если ставишь кирилистические шрифты не должно быть такого. В редакторе должны отображаться русские символы, а вот при компиляции и запуске в консоли такие проблемы есть. Но и они решаются кодом или в редакторе.
У меня вопросы:
1) На какой системе Windows запускали (98 , XP, и т.д.?) 2) Откуда скачивали редактор FbEdit? 3) Пробовали другой редактор (FbIDE) ?
Как альтернативу можете попробовать установить мою сборку, правда она весит 21.8 мб , но там много полезного:
Здесь
Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
|
|
| |
ruddy | Дата: Четверг, 20.10.2011, 10:16 | Сообщение # 4 |
Сержант
Группа: Заблокированные
Сообщений: 30
Статус: Offline
| 1) Установлена Windows XP 2) Скачивал с http://mneniya.ucoz.ru/ сборка: FreeBasic_BUILD.exe 3) Я - начинающий (опыт - 2 дня). К слову, у Вас на рисунке похожая фигня: в редакторе (голубое) - правильно, на черном экране - неправильно! Но если DOS-текст подсунуть редактору правильный , то в редакторе отобразится неправильно, но при выводе на экране - правильно!
|
|
| |
haav | Дата: Четверг, 20.10.2011, 11:01 | Сообщение # 5 |
Генералиссимус
Группа: Администраторы
Сообщений: 1376
Статус: Offline
| Я не сразу понял о чем была речь. Проблема кодировок - это очень древняя тема. Для того, чтобы в окне редактора и в окне консоли были русские символы можно прибегнуть как минимум к двум методам:
1) Сохранять исходный текст программы в кодировке Unicode:
---------------- * * * -----------------
2) Программный метод: кодировать с помощью Api функций или соответствующих библиотек , например ALBOM_FONT ( Есть в моей сборке. Пример использования:
Code Screen 15 #Include Once "albom_font.bi" Print "Привет!" Sleep
Вообще все методы (и не только) расписаны в учебнике
Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
|
|
| |
ruddy | Дата: Четверг, 20.10.2011, 13:01 | Сообщение # 6 |
Сержант
Группа: Заблокированные
Сообщений: 30
Статус: Offline
| Большое спасибо! Думаю остановиться на первом методе, трудно объяснить постороннему необходимость использования в программе "ненужных" функций... Для работы используется редактор MS Word 2003 (SP3), он читает файлы "только текст" (в кодировке MS-DOS и Windows) со шрифтом Courier New 10. Буду пробовать! Учебник очень хороший для освоения языка, но мало о сопутствующих программах...Добавлено (20.10.2011, 13:01) --------------------------------------------- Вот текст "экспериментального" примера: DIM ST AS STRING ST = "Привет Мир!" PRINT ST SLEEP который сохранил MS Word 2003 в виде трех файлов: TestD.bas – только текст в кодировке: DOS TestW.bas – только текст в кодировке: Windows TestU.bas – только текст в кодировке: Другая (Юникод) Подстрока "Привет Мир!" отображается: TestD.bas TestW.bas TestU.bas в окне редактора: непр. прав. прав. в окошке вывода: прав. непр. непр. Конечно, сейчас могу отдать предпочтение варианту записи TestD.bas, т.к. текст программы могу редактировать в MS Word 2003, а результат на экране монитора необходимо иметь правильный!
|
|
| |
haav | Дата: Четверг, 20.10.2011, 13:24 | Сообщение # 7 |
Генералиссимус
Группа: Администраторы
Сообщений: 1376
Статус: Offline
| Евгений!,
А зачем Word то использовать? Чем редактор FbEdit не устраивает?
Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
|
|
| |
ruddy | Дата: Четверг, 20.10.2011, 15:22 | Сообщение # 8 |
Сержант
Группа: Заблокированные
Сообщений: 30
Статус: Offline
| Эту проблему я и хотел решить! Конечно, хочу использовать FbEdit, но писать комментарии в программе и выводимый на экран во время работы программы текст русскими буквами! (см. предыдущее сообщение)
|
|
| |
haav | Дата: Четверг, 20.10.2011, 17:24 | Сообщение # 9 |
Генералиссимус
Группа: Администраторы
Сообщений: 1376
Статус: Offline
| Что поделаешь, консоль использует OEM кодировку(DOS). И с этим проблемы на всех языках программирования.
Я могу еще добавить:
установить кодировку при каждом запуске так:
Code #Include "windows.bi" SetConsoleOutputCP(1251) ? "Привет" sleep
Нужно не забыть в свойствах консоли выставить шрифт "Lucida Console"
Или использовать API для кодирования:
Описано здесь
Если не хотите использовать функции для кодирования, то пожалуй мне добавить больше нечего.
Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
|
|
| |
ruddy | Дата: Понедельник, 21.11.2011, 17:25 | Сообщение # 10 |
Сержант
Группа: Заблокированные
Сообщений: 30
Статус: Offline
| Видимо не судьба получить под Windows 100% аналог MS QBasic 4.5! Это был настоящий язык программирования для начинающих... сейчас погнались за бантиками и погремушками - совсем забыли об алгоритмах... Однако, спасибо за поддержку!Добавлено (21.11.2011, 17:25) --------------------------------------------- Здравствуйте, Стас! Соскучились? Я уже дома и очень хочу продолжить... Вот какой мне подвернулся текст: Программа для одного шрифта (например, Courier New) может использовать разные кодовые страницы (CodePage). По умолчанию для шрифтов используется кодовая страница cp1252 (Windows Western), если выбирать шрифт с суффиксом Cyr, то для шрифта используется кодовая страница cp1251 (Windows Cyrillic). Разумеется, в западной кодировке, которая стоит там по умолчанию для шрифта, русский текст будет выглядеть некорректно... Для исправления нужно в системе через реестр установить, чтобы для western-кодировки использовалась кириллическая кодовая страница cp1251 вместо cp1252, которая используется по умолчанию... Но как Вы понимаете, я ничего не понял... Растолкуйте, пожалуйста...
|
|
| |
haav | Дата: Понедельник, 21.11.2011, 19:46 | Сообщение # 11 |
Генералиссимус
Группа: Администраторы
Сообщений: 1376
Статус: Offline
| Здравствуйте Евгений!
Я рад , что вы снова зашли на форум. Если честно, я не знаю что тут даже пояснять. Мне хочется чтобы вы поняли, что я не великий гуру. Мои знания невелики, часто ограничиваются только необходимыми инструментами. С помощью этих инструментов, как возникает желание, мастерю для себя кое-какие вспомогательные утилиты. Ну и заодно выкладываю их для других( вдруг кому понадобятся). Что узнаю нового в программировании, и вижу способность доходчиво передать, выкладываю в своих статьях. Но все таки что касается вашего вопроса: я так понимаю, что мир программирования изначально имеет англоязычную программную основу. То есть 100% поддержка имеет место только для англо-американских диалектов. Остальным приходится выходить из положения часто с помощью патчей. Часто я и не задумываюсь почему какие-то кодировки имеют проблемы с русскими символами. Я просто нахожу в сети решение и не отвлекаюсь. Это кстати касается всего.
P.S. Я чем-то согласен с Конан Дойлем, заявившем что мозг маленькая коробочка и незачем туда тащить все подряд.
Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
|
|
| |
ruddy | Дата: Вторник, 22.11.2011, 12:23 | Сообщение # 12 |
Сержант
Группа: Заблокированные
Сообщений: 30
Статус: Offline
| Многие согласились с сэром Артуром и придумали "Разделение Труда"! Вот и я – инженер-металлург - решил обратиться к программисту за помощью. Согласитесь, что было бы весьма нелюбезно предлагать, например студентам, инструмент, который плохо заточен (у них свои - прикладные заминки)! Поверьте, не для себя стараюсь. Более того, на следующем "шаге переговоров" хотел просить Вас соорудить сборку, аналогичную Вашей существующей: http://u.to/KitAAQ, но с новым компилятором и без проблем со шрифтами, для использования, например, в учебных целях. Аналогичные проблемы со шрифтами, опять же по слухам, возникали с Photoshop-ом, MathCAD-ом... Откройте хотя бы тайну – что такое "реестр системы" в WindowsXP? Заранее благодарю, Всегда Ваш, Евгений
|
|
| |
haav | Дата: Среда, 23.11.2011, 09:23 | Сообщение # 13 |
Генералиссимус
Группа: Администраторы
Сообщений: 1376
Статус: Offline
| Quote соорудить сборку, аналогичную Вашей существующей: http://u.to/KitAAQ, но с новым компилятором и без проблем со шрифтами, для использования, например, в учебных целях. Аналогичные проблемы со шрифтами, опять же по слухам, возникали с Photoshop-ом, MathCAD-ом...
Компилятор версии 0.23 не имеет существенной разницы по отношению к компилятору 0.22. Я например до сих пор пользуюсь 0.22. Делать новую сборку, нет желания, по крайней мере пока не выйдет существенное обновление компилятора или прилагаемых к нему библиотек. Что касается шрифтов, то я думал, мы уже закрыли этот вопрос: я перечислил те способы, которые знаю.
Quote Откройте хотя бы тайну – что такое "реестр системы" в WindowsXP?
Реестр
Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
|
|
| |
ruddy | Дата: Среда, 23.11.2011, 10:58 | Сообщение # 14 |
Сержант
Группа: Заблокированные
Сообщений: 30
Статус: Offline
| Круче, чем у Конан Дойля! И ссылка в тему - спасибо! Новая сборка это второй шаг, а первый завершен условно - не стоять же в раскоряку! Вешайте замок! По этому вопросу не буду беспокоить... только общечеловеческие :-)
|
|
| |
haav | Дата: Среда, 23.11.2011, 11:03 | Сообщение # 15 |
Генералиссимус
Группа: Администраторы
Сообщений: 1376
Статус: Offline
| Quote (ruddy) Вешайте замок!
Закрыто.
Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
|
|
| |
|