Страница 1 из 1

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

Добавлено: 01 июн 2011, 16:49
GigaHz
спасибо за прогу, очень помогает.

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

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

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

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

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

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

Добавлено: 03 июн 2011, 16:52
nhutils
Заменой символов, например, ┬ на + получается?

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

Добавлено: 21 июл 2011, 18:00
GigaHz
почему-то в лоб, в кодировке 866 утилита не хочет перекодировать...

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

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

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

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

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


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

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

Добавлено: 22 июл 2011, 17:27
nhutils
Хорошо, посмотрим.
Т.е. у Вас обрабатываемые файле в 866 кодировке?

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

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

Re: NHRPLC версия 2.1.1

Добавлено: 01 авг 2011, 17:53
GigaHz
День добрый !

вот такой командный файл в кодировке 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-е, то всё работает, кроме "│" и "┤".
эти символы я не могу перекодировать.

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

Re: NHRPLC версия 2.1.1

Добавлено: 02 авг 2011, 08:32
nhutils
Доброе утро! Когда используете кодировку 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:

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

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

Re: NHRPLC версия 2.1.1

Добавлено: 02 авг 2011, 09:45
GigaHz
Утро доброе !

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

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

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

Добавлено: 03 авг 2011, 08:39
nhutils
Спасибо за отзыв!

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