FreeBasic
Главная
Вход
Регистрация
Пятница, 26.04.2024, 01:54Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Freebasic » Вопросы по языку FreeBasic » Проблемы с редактором FbEdit (Проблемы с редактором FbEdit)
Проблемы с редактором FbEdit
haavДата: Среда, 19.10.2011, 19:02 | Сообщение # 1
Генералиссимус
Группа: Администраторы
Сообщений: 1361
Репутация: 49
Статус: Offline
Проблемы с редактором FbEdit. перенесена отсюда

Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
 
ruddyДата: Среда, 19.10.2011, 19:02 | Сообщение # 2
Сержант
Группа: Заблокированные
Сообщений: 30
Репутация: 0
Статус: Offline
Уважаемые друзья, понимаю, что вопрос не в тему, но очень хочу узнать некоторые детали использования компилятора FreeBASIC совместно с IDE FbEdit. Скачал и установил этот редактор, есть проблемы с использованием русских букв.
В FbEdit делал:
> Настройка > Редактор кода > выбран шрифт:
Microsoft Sans Serif 12 кириллический, образец: AaBbБбФф
однако на наборном поле редактора русские буквы не отображаются верно,
хотя при выводе строки на экран буквы отображаются нормально!
Прошу Вас, посоветуйте, что нужно подкрутить в редакторе?
 
haavДата: Среда, 19.10.2011, 19:03 | Сообщение # 3
Генералиссимус
Группа: Администраторы
Сообщений: 1361
Репутация: 49
Статус: Offline
Здравствуйте!

Странно, после того как выбрали шрифт кнопочку ОК нажимали?



Если ставишь кирилистические шрифты не должно быть такого. В редакторе должны отображаться русские символы, а вот при компиляции и запуске в консоли такие проблемы есть. Но и они решаются кодом или в редакторе.



У меня вопросы:

1) На какой системе Windows запускали (98 , XP, и т.д.?)
2) Откуда скачивали редактор FbEdit?
3) Пробовали другой редактор (FbIDE) ?

Как альтернативу можете попробовать установить мою сборку, правда она весит 21.8 мб , но там много полезного:

Здесь
Прикрепления: 6246509.png (10.3 Kb) · 8974120.png (24.2 Kb)


Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
 
ruddyДата: Четверг, 20.10.2011, 10:16 | Сообщение # 4
Сержант
Группа: Заблокированные
Сообщений: 30
Репутация: 0
Статус: Offline
1) Установлена Windows XP
2) Скачивал с http://mneniya.ucoz.ru/
сборка: FreeBasic_BUILD.exe
3) Я - начинающий (опыт - 2 дня).
К слову, у Вас на рисунке похожая фигня:
в редакторе (голубое) - правильно, на черном экране - неправильно!
Но если DOS-текст подсунуть редактору правильный , то в редакторе отобразится неправильно, но при выводе на экране - правильно!
 
haavДата: Четверг, 20.10.2011, 11:01 | Сообщение # 5
Генералиссимус
Группа: Администраторы
Сообщений: 1361
Репутация: 49
Статус: Offline
Я не сразу понял о чем была речь. Проблема кодировок - это очень древняя тема. Для того, чтобы в окне редактора и в окне консоли были русские символы можно прибегнуть как минимум к двум методам:

1) Сохранять исходный текст программы в кодировке Unicode:



---------------- * * * -----------------


2) Программный метод: кодировать с помощью Api функций или соответствующих библиотек , например ALBOM_FONT ( Есть в моей сборке. Пример использования:

Code
Screen 15
#Include Once "albom_font.bi"
Print "Привет!"
Sleep


Вообще все методы (и не только) расписаны в учебнике
Прикрепления: 9264559.png (42.6 Kb)


Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
 
ruddyДата: Четверг, 20.10.2011, 13:01 | Сообщение # 6
Сержант
Группа: Заблокированные
Сообщений: 30
Репутация: 0
Статус: 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
Генералиссимус
Группа: Администраторы
Сообщений: 1361
Репутация: 49
Статус: Offline
Евгений!,

А зачем Word то использовать? Чем редактор FbEdit не устраивает?


Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
 
ruddyДата: Четверг, 20.10.2011, 15:22 | Сообщение # 8
Сержант
Группа: Заблокированные
Сообщений: 30
Репутация: 0
Статус: Offline
Эту проблему я и хотел решить!
Конечно, хочу использовать FbEdit,
но писать комментарии в программе и выводимый на экран во время работы программы текст русскими буквами!
(см. предыдущее сообщение)
 
haavДата: Четверг, 20.10.2011, 17:24 | Сообщение # 9
Генералиссимус
Группа: Администраторы
Сообщений: 1361
Репутация: 49
Статус: Offline
Что поделаешь, консоль использует OEM кодировку(DOS). И с этим проблемы на всех языках программирования.

Я могу еще добавить:

установить кодировку при каждом запуске так:

Code
#Include "windows.bi"
SetConsoleOutputCP(1251)  
? "Привет"
sleep


Нужно не забыть в свойствах консоли выставить шрифт "Lucida Console"

Или использовать API для кодирования:

Описано здесь

Если не хотите использовать функции для кодирования, то пожалуй мне добавить больше нечего. smile


Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
 
ruddyДата: Понедельник, 21.11.2011, 17:25 | Сообщение # 10
Сержант
Группа: Заблокированные
Сообщений: 30
Репутация: 0
Статус: 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
Генералиссимус
Группа: Администраторы
Сообщений: 1361
Репутация: 49
Статус: Offline
Здравствуйте Евгений!

Я рад , что вы снова зашли на форум. Если честно, я не знаю что тут даже пояснять. Мне хочется чтобы вы поняли, что я не великий гуру. Мои знания невелики, часто ограничиваются только необходимыми инструментами. С помощью этих инструментов, как возникает желание, мастерю для себя кое-какие вспомогательные утилиты. Ну и заодно выкладываю их для других( вдруг кому понадобятся). Что узнаю нового в программировании, и вижу способность доходчиво передать, выкладываю в своих статьях.
Но все таки что касается вашего вопроса: я так понимаю, что мир программирования изначально имеет англоязычную программную основу. То есть 100% поддержка имеет место только для англо-американских диалектов. Остальным приходится выходить из положения часто с помощью патчей. Часто я и не задумываюсь почему какие-то кодировки имеют проблемы с русскими символами. Я просто нахожу в сети решение и не отвлекаюсь. Это кстати касается всего.

P.S. Я чем-то согласен с Конан Дойлем, заявившем что мозг маленькая коробочка и незачем туда тащить все подряд.


Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
 
ruddyДата: Вторник, 22.11.2011, 12:23 | Сообщение # 12
Сержант
Группа: Заблокированные
Сообщений: 30
Репутация: 0
Статус: Offline
Многие согласились с сэром Артуром и придумали "Разделение Труда"! Вот и я – инженер-металлург - решил обратиться к программисту за помощью. Согласитесь, что было бы весьма нелюбезно предлагать, например студентам, инструмент, который плохо заточен (у них свои - прикладные заминки)! Поверьте, не для себя стараюсь. Более того, на следующем "шаге переговоров" хотел просить Вас соорудить сборку, аналогичную Вашей существующей: http://u.to/KitAAQ, но с новым компилятором и без проблем со шрифтами, для использования, например, в учебных целях. Аналогичные проблемы со шрифтами, опять же по слухам, возникали с Photoshop-ом, MathCAD-ом... Откройте хотя бы тайну – что такое "реестр системы" в WindowsXP?
Заранее благодарю,
Всегда Ваш, Евгений
 
haavДата: Среда, 23.11.2011, 09:23 | Сообщение # 13
Генералиссимус
Группа: Администраторы
Сообщений: 1361
Репутация: 49
Статус: Offline
Quote
соорудить сборку, аналогичную Вашей существующей: http://u.to/KitAAQ, но с новым компилятором и без проблем со шрифтами, для использования, например, в учебных целях. Аналогичные проблемы со шрифтами, опять же по слухам, возникали с Photoshop-ом, MathCAD-ом...


Компилятор версии 0.23 не имеет существенной разницы по отношению к компилятору 0.22. Я например до сих пор пользуюсь 0.22. Делать новую сборку, нет желания, по крайней мере пока не выйдет существенное обновление компилятора или прилагаемых к нему библиотек. Что касается шрифтов, то я думал, мы уже закрыли этот вопрос: я перечислил те способы, которые знаю.

Quote
Откройте хотя бы тайну – что такое "реестр системы" в WindowsXP?


Реестр


Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
 
ruddyДата: Среда, 23.11.2011, 10:58 | Сообщение # 14
Сержант
Группа: Заблокированные
Сообщений: 30
Репутация: 0
Статус: Offline
Круче, чем у Конан Дойля! И ссылка в тему - спасибо!
Новая сборка это второй шаг, а первый завершен условно - не стоять же в раскоряку!
Вешайте замок! По этому вопросу не буду беспокоить... только общечеловеческие :-)
 
haavДата: Среда, 23.11.2011, 11:03 | Сообщение # 15
Генералиссимус
Группа: Администраторы
Сообщений: 1361
Репутация: 49
Статус: Offline
Quote (ruddy)
Вешайте замок!


Закрыто.


Вы сохраняете власть над людьми покуда оставляете им что-то…Отберите у человека все, и этот человек уже будет неподвластен вам…
 
Форум » Freebasic » Вопросы по языку FreeBasic » Проблемы с редактором FbEdit (Проблемы с редактором FbEdit)
  • Страница 1 из 1
  • 1
Поиск: