Всем привет.
Вот тут можно посмотреть вариант файла, с которым испытываю трудности:
http://rghost.ru/2969497
Выглядит это так:
Можно ли как-то поправить отображение спецсимволов или прятать их? Больше всего хлопот вызывает то, что они так и отправляются на печать, что не есть правильно.
Отображение всяких DOSовских спецсимволов
- Author
- Message
-
Offline
- Posts: 2
- Joined: Tue Oct 19, 2010 6:55 am
Файл формируется через ДОСовскую программу.
Убирать их вручную неудобно хотя бы потому, что файлов таких на печать приходится много, в т.ч. файлы на справок этак сотню - там везде вычищать символы? Через тот же FAR можно напечатать документ без проблем - никаких символов не будет. Но было бы удобнее работать через акелпад
Убирать их вручную неудобно хотя бы потому, что файлов таких на печать приходится много, в т.ч. файлы на справок этак сотню - там везде вычищать символы? Через тот же FAR можно напечатать документ без проблем - никаких символов не будет. Но было бы удобнее работать через акелпад
-
Offline
- Site Admin
- Posts: 6311
- Joined: Thu Jul 06, 2006 7:20 am
Примерный скрипт для данного случая для отправки на печать:
Code: Select all
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);
}
-
Offline
- Posts: 874
- Joined: Sat Jan 16, 2010 2:03 pm
В данном случае присоединяюсь к мнению FeyFre. Нужно внимательно поисследовать подкаталоги программы. Скорее всего в одном из них обнаружится "шаблон" (*.frm или еще как) на основе которого формируются такие справки. Проще и быстрее отредактировать 1 шаблон и забыть о проблеме, чем исправлять сотни файлов в день (хотябы и с помощью скрипта).clumba wrote:Файл формируется через ДОСовскую программу.
Фразы "Расчет произвел", "Размер ЕДК" скорее всего являются частями шаблона. Дайте FAR-у поискать все файлы с одной из этих фраз.