Замена псевдографики

Обсуждение программы nhrt - замена текста в файлах (прежнее название nhrplc)
Закрыто
GigaHz
Сообщения: 4
Зарегистрирован: 01 июн 2011, 16:17

Замена псевдографики

Сообщение GigaHz » 01 июн 2011, 16:49

спасибо за прогу, очень помогает.

а как бы еще замену псевдографики сделать?

┌─┬─┐
│ │ │
├─┼─┤
│ │ │
└─┴─┘
на

+-+-+
! ! !
+-+-+
! ! !
+-+-+

Было-бы вообще замечательно :D

Выделил в отдельную тему.
nhutils

nhutils
Сообщения: 582
Зарегистрирован: 09 дек 2009, 18:08
Контактная информация:

Re: Замена псевдографики

Сообщение nhutils » 03 июн 2011, 16:52

Заменой символов, например, ┬ на + получается?

GigaHz
Сообщения: 4
Зарегистрирован: 01 июн 2011, 16:17

Re: Замена псевдографики

Сообщение GigaHz » 21 июл 2011, 18:00

почему-то в лоб, в кодировке 866 утилита не хочет перекодировать...

переключился в кодировку 1251, выцепил нужные символы и сделал вот такой командный файл:

вот так он выглядит в кодировке 866:
nhrplc.exe -s:"[ЪВЕГАБїЩШСХёЖФП]" -t:"+" %1
nhrplc.exe -s:"[ДН]" -t:"-" %1
┌─┬─┐
│ │ │
├─┼─┤
│ │ │
└─┴─┘
результат:
+-+-+
│ │ │
+-+-┤
│ │ │
+-+-+

вертикальную черту "│" и "┤"так и не удалось побороть.

вот так в 1251:
nhrplc.exe -s:"[љ‚…ѓЂЃх™˜‘•с†”Џ]" -t:"+" %1
nhrplc.exe -s:"[„Ќ]" -t:"-" %1

ЪДВДї
і і і
ГДЕДґ
і і і
АДБДЩ


Да, а еще есть двойные линии )
с этими я еще не разбирался

nhutils
Сообщения: 582
Зарегистрирован: 09 дек 2009, 18:08
Контактная информация:

Re: Замена псевдографики

Сообщение nhutils » 22 июл 2011, 17:27

Хорошо, посмотрим.
Т.е. у Вас обрабатываемые файле в 866 кодировке?

nhutils
Сообщения: 582
Зарегистрирован: 09 дек 2009, 18:08
Контактная информация:

Re: Замена псевдографики

Сообщение nhutils » 29 июл 2011, 11:23

Да, была проблема с псевдографикой и некоторыми другими символами в 866.
Исправлено в версии 2.1.1, см. viewtopic.php?f=14&t=1537
Отпишитесь, пожалуйста, что получилось.

GigaHz
Сообщения: 4
Зарегистрирован: 01 июн 2011, 16:17

Re: NHRPLC версия 2.1.1

Сообщение GigaHz » 01 авг 2011, 17:53

День добрый !

вот такой командный файл в кодировке 866 так и не работает:

nhrplc.exe -s:"[┌┬┐├┼┤└┴┘]" -t:"+" %1

nhrplc.exe -s:"[│]" -t:"-" %1
-----------------------------------
этот работает, взяты те-же символы в кодировке 1251 и вставлены в файл с 866 кодировкой

nhrplc.exe -s:"[ЪВїГЕАБЩ]" -t:"+" %1

nhrplc.exe -s:"[Д]" -t:"-" %1

т.е. если я делаю ВАТ-файл в 866 кодировке и явно прописываю там символы псевдографики, - это не срабатывает.
┌─┬─┐
│ │ │
├─┼─┤
│ │ │
└─┴─┘

а если переключаюсь в FAR-е в 1251-кодировку и беру эти-же символы, но вставляю их как 866-е, то всё работает, кроме "│" и "┤".
эти символы я не могу перекодировать.

ЪДВДї
і і і
ГДЕДґ
і і і
АДБДЩ

nhutils
Сообщения: 582
Зарегистрирован: 09 дек 2009, 18:08
Контактная информация:

Re: NHRPLC версия 2.1.1

Сообщение nhutils » 02 авг 2011, 08:32

Доброе утро! Когда используете кодировку OEM (866), лучше указывать это явно параметром -cp, т.к. по умолчанию программа воспринимает файл как ANSI (1251).
Я проверял вот таким командником:

Код: Выделить всё

set fnm=t-pseudographics-oem.txt
echo ┌─┬─┐ >%fnm%
echo │ │ │ >>%fnm%
echo ├─┼─┤ >>%fnm%
echo │ │ │ >>%fnm%
echo └─┴─┘ >>%fnm%
nhrplc.exe -s:"│" -t:"!" -cp:oem %fnm%
nhrplc.exe -s:"─" -t:"-" -cp:oem  %fnm%
nhrplc.exe -s:"[┌┬┐├┼┤└┴┘]" -t:"+" -cp:oem %fnm%
Получился выходной файл t-pseudographics-oem.txt:

Код: Выделить всё

+-+-+ 
! ! ! 
+-+-+ 
! ! ! 
+-+-+ 

GigaHz
Сообщения: 4
Зарегистрирован: 01 июн 2011, 16:17

Re: NHRPLC версия 2.1.1

Сообщение GigaHz » 02 авг 2011, 09:45

Утро доброе !

Да, действительно, всё получилось.

Большое спасибо за помощь.

nhutils
Сообщения: 582
Зарегистрирован: 09 дек 2009, 18:08
Контактная информация:

Re: Замена псевдографики

Сообщение nhutils » 03 авг 2011, 08:39

Спасибо за отзыв!

Собрал все сообщения по псевдографике в одну тему.

Закрыто