AkelPad Forum Index AkelPad
Support forum
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Отображение всяких DOSовских спецсимволов

 
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian)
View previous topic :: View next topic  
Author Message
clumba



Joined: 19 Oct 2010
Posts: 2

PostPosted: Tue Oct 19, 2010 7:01 am    Post subject: Отображение всяких DOSовских спецсимволов Reply with quote

Всем привет.

Вот тут можно посмотреть вариант файла, с которым испытываю трудности:

http://rghost.ru/2969497

Выглядит это так:



Можно ли как-то поправить отображение спецсимволов или прятать их? Больше всего хлопот вызывает то, что они так и отправляются на печать, что не есть правильно.
Back to top
View user's profile Send private message
FeyFre



Joined: 07 Aug 2007
Posts: 2004
Location: Vinnitsa, Ukraine

PostPosted: Tue Oct 19, 2010 8:04 am    Post subject: Reply with quote

clumba
Там стоят ESC-символы. Не знаю откуда вы текст копировали, но скопировалось оно с форматированием(которое и задается ESC-символы, например в ANSI-совместимых терминалах/принтерах). Просто пубирайте их.
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
clumba



Joined: 19 Oct 2010
Posts: 2

PostPosted: Tue Oct 19, 2010 10:08 am    Post subject: Reply with quote

Файл формируется через ДОСовскую программу.

Убирать их вручную неудобно хотя бы потому, что файлов таких на печать приходится много, в т.ч. файлы на справок этак сотню - там везде вычищать символы? Через тот же FAR можно напечатать документ без проблем - никаких символов не будет. Но было бы удобнее работать через акелпад Smile
Back to top
View user's profile Send private message
FeyFre



Joined: 07 Aug 2007
Posts: 2004
Location: Vinnitsa, Ukraine

PostPosted: Tue Oct 19, 2010 11:16 am    Post subject: Reply with quote

clumba, почему сразу вручную? Поиск-Замена. Либо скриптом. Можно и автоматизировать.

А вообще если честно, ройтесь в программе которая их создавала, и пусть создает как Вам надо а не как надо кому-то там ещё.
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5167

PostPosted: Tue Oct 19, 2010 11:44 am    Post subject: Reply with quote

Примерный скрипт для данного случая для отправки на печать:
Code:
var hWndEdit=AkelPad.GetEditWnd();
var oSys=AkelPad.SystemFunction();
var pText;

SetRedraw(hWndEdit, false);
AkelPad.SetSel(0, -1);
pText=AkelPad.GetSelText();
pText=pText.replace(/\u001B\u0040|\u001B\u004D\u0012|\u001B\u0020\u0000|\u001B-1|\u001B-0|\u001B\u0047|\u001B\u0048/g, "");
AkelPad.ReplaceSel(pText);
SetRedraw(hWndEdit, true);
AkelPad.Command(4108 /*IDM_FILE_PRINT*/);
AkelPad.Command(4151 /*IDM_EDIT_UNDO*/);

function SetRedraw(hWnd, bRedraw)
{
  AkelPad.SendMessage(hWnd, 11 /*WM_SETREDRAW*/, bRedraw, 0);
  if (bRedraw) oSys.Call("user32::InvalidateRect", hWnd, 0, true);
}
Back to top
View user's profile Send private message Send e-mail
Fr0sT



Joined: 24 Jul 2007
Posts: 875

PostPosted: Wed Oct 20, 2010 10:29 am    Post subject: Reply with quote

Причём можно пакетно прошерстить кучу файлов из батника путём запуска Акеля с командой "выполнить скрипт"
Back to top
View user's profile Send private message
opk44



Joined: 16 Jan 2010
Posts: 305

PostPosted: Wed Oct 20, 2010 4:17 pm    Post subject: Reply with quote

clumba wrote:
Файл формируется через ДОСовскую программу.

В данном случае присоединяюсь к мнению FeyFre. Нужно внимательно поисследовать подкаталоги программы. Скорее всего в одном из них обнаружится "шаблон" (*.frm или еще как) на основе которого формируются такие справки. Проще и быстрее отредактировать 1 шаблон и забыть о проблеме, чем исправлять сотни файлов в день (хотябы и с помощью скрипта).
Фразы "Расчет произвел", "Размер ЕДК" скорее всего являются частями шаблона. Дайте FAR-у поискать все файлы с одной из этих фраз.
Back to top
View user's profile Send private message
Fr0sT



Joined: 24 Jul 2007
Posts: 875

PostPosted: Thu Oct 21, 2010 11:06 am    Post subject: Reply with quote

Во времена доса отделение шаблонов от программы еще не вошло в моду, так что шансы довольно маленькие... но попробовать все равно стоит.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


SourceForge.net Logo Powered by phpBB © 2001, 2005 phpBB Group