Page 27 of 99
Posted: Mon Feb 28, 2011 3:41 pm
by us-us
FeyFre
Формат текстовый, но "свой", в нем управляющие символы с 1 по 6 используются для специального форматирования текста, который обрабатывается дальнейшими программами. Не поверите, но все утилиты постоянно совершенствуются, однако отказаться от использования этих символов,с помощью которых задаются ссылки в тексте не предоставляется возможным на данный момент.
Posted: Mon Feb 28, 2011 4:59 pm
by us-us
Гм, получилось, управляющие символы корректно отображаются при выставлении шрифта terminal, всё остальное не помогает!
Правда, при этом есть странность: AkelPad показывает, будто бы у документа кодировка ANSI, хотя на самом деле OEM.

Но если сохранить такой док и просмотреть его встроенным редактором FARa 2.х, то кодировка опять-таки OEM-овская!

Чудеса, да и только. Буду ковырять дальше

Posted: Mon Feb 28, 2011 6:01 pm
by Lenchik
Instructor wrote:Lenchik
Не воспроизводится. Попробуйте
тестовую.
Пока больше не повторялось. Хотя больше и не производилось ручной замены в таких объемах...
Posted: Tue Mar 01, 2011 7:55 am
by us-us
Все-таки не получилось.. При выборе шрифта terminal досовский текст отображается корректно только если выбрана кодировка ANSI(!!!), однако при попытке редактирования получается ерунда, вновь напечатанный текст выглядит как куча кракозябров. В то же время, при выборе шрифта courier new, текст отображается нормально, но не отображаются управляющие символы, даже если их набирать комбинациями alt+004 итд.

Posted: Tue Mar 01, 2011 9:56 am
by Instructor
us-us
Не могу сейчас проверить есть ли в ARIALUNI.TTF эти символы. Но у меня символы 0-30 стали отобрабражаться после установки поддержки иероглифов на WinXP в "Панель управления->Язык и региональные стандарты->Языки". Для этого понадобится необрезанный дистрибутив WinXP. На Win7 поддержка иероглифов установлена по умолчанию.
Posted: Tue Mar 01, 2011 11:10 am
by FeyFre
Instructor
Показвыает квадратики. Показался только 0x0C (символ параграфа как не странно), ну и табуляция, пробел и переносы выполнили свою прямую функцию.
Кстати, в просмотрщике таблиц символов диапазон [0-32] не существует, начинается только с 33.
Так что не думаю что кто-то вообще заботился об отрисовке этих символов.
Posted: Tue Mar 01, 2011 4:15 pm
by Instructor
Posted: Wed Mar 02, 2011 9:41 am
by us-us
Instructor
Шрифт CourierNew с отображением управляющих символов с кодом от 0 до 31
Спасибо большое, то, что надо!

Posted: Wed Mar 02, 2011 10:58 pm
by Infocatcher
Наблюдение: если засунуть окно под панель задач, а потом закрыть и снова открыть, то окно сузится до полоски-заголовка.
Скорее всего, можно словить при переезде портативной версии на мелкий монитор (я просто перемещал окно, а потом его закрывал).
Это я так проверял, как учитываются размеры экрана и доступного места (без панелей) при восстановлении.

Хотел для скриптов утянуть.
P.S. Вправо, влево и вверх утаскивать не менее интересно.

Причем влево достаточно засунуть только край окна.
Posted: Thu Mar 03, 2011 6:07 am
by Instructor
Infocatcher
Влево воспроизводится -
тестовая. Но в остальные стороны Windows не дает полностью утащить окно. Или меняется разрешение монитора?
Posted: Thu Mar 03, 2011 8:13 am
by MaximusMX
Некорректно работает замена.
исходная строка
замена (без учета регистра)
на
результат
а по идее должно быть
хотя может так и задумано.
Posted: Thu Mar 03, 2011 9:16 am
by DV
MaximusMX wrote:а по идее должно быть
При таком подходе мы могли бы уйти в вечный цикл (заменяя ту часть строки, в которой замена
уже произошла). Поэтому правильный подход - продолжать замену с первого оставшегося символа, который не участвовал в замене (не был заменён).
Posted: Thu Mar 03, 2011 9:40 am
by FeyFre
Instructor
Но в остальные стороны Windows не дает полностью утащить окно.
Воспроизвел снизу тоже так:
1. Двинем окно максимально вниз пока можем.
2. Закрываем.
3. Расширяем панель задач вверх(так что-бы она перекрыла то что осталось видно). Согласитесь, во время работы может понадобится расширить панель.
4. Открываем АР и любуемся окном-полоской вверху экрана.
Posted: Thu Mar 03, 2011 11:17 am
by MaximusMX
DV wrote:При таком подходе мы могли бы уйти в вечный цикл
Я вообще-то про подход ничего не говорил, но раз уж пошли слова про вечный цикл - пожалуйста решение на Perl:
Code: Select all
$r = 'qWWqWWqWWqWWq';
$r =~ s/qww(?=q)/qww/gi;
print $r;
Хотя должен признать, палку перегнул - для простой замены это перебор. Потому вопрос снимаю.
Posted: Thu Mar 03, 2011 12:01 pm
by VladSh
Фича(?): если вызвать окно внутреннего поиска, затем в панели задач Windows преключиться в окно другого приложения, а затем также обратно, то AkelPad не появится, - поверх того приложения появится только акелпадовское окно поиска.