Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Печать досовского файла *.txt / 25 сообщений из 27, страница 1 из 2
09.03.2005, 10:49
    #32950695
Pant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать досовского файла *.txt
Доброе утро!
Господа, будьте добры, помогите разобраться.
У меня есть текстовый файл, формируемый в 2.6 и мне нужно его распечатать на лазерном принтере. В этом файле есть строка нумерации листа и перед ней стоит управляющий символ (пример строки на рисунке). Строка формируется для удобства просмотра файла на экране.
Когда печатаю на принтере с односторонней печатью, все хорошо и эта строка не печатается.
Если печатаю на другом принтере с духсторонней печатью, то она печатается. Причем на одном из принтеров (с 2х сторонеей печатью) она печатается на обратной стороне каждого листа, а на другом - на отдельном листе (видимо это зависит от настройки печати принтера).
Вопрос в том, как вообще избавиться от печати этой строки на принтерах с 2х сторонней печатью?
На печать файл посылаю из VFX 6.0 строкой run copy /b *.txt prn
...
Рейтинг: 0 / 0
09.03.2005, 14:38
    #32951388
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать досовского файла *.txt
PantУ меня есть текстовый файл, формируемый в 2.6 и мне нужно его распечатать на лазерном принтере. В этом файле есть строка нумерации листа и перед ней стоит управляющий символ (пример строки на рисунке). Строка формируется для удобства просмотра файла на экране.
Когда печатаю на принтере с односторонней печатью, все хорошо и эта строка не печатается.
Если печатаю на другом принтере с духсторонней печатью, то она печатается. Причем на одном из принтеров (с 2х сторонеей печатью) она печатается на обратной стороне каждого листа, а на другом - на отдельном листе (видимо это зависит от настройки печати принтера).
Вопрос в том, как вообще избавиться от печати этой строки на принтерах с 2х сторонней печатью?
На печать файл посылаю из VFX 6.0 строкой run copy /b *.txt prn
Хотелось бы немного разобраться:
Видимо файл <my_file>.txt создается в программе под FoxPro 2.6. Затем Вы его рассматриваете в Visual FoxPro 6.0. И печатаете его. Если это так. Я бы загружаел файл <my_file>.txt в Word и от туда его печатал.
Если просто хотим избавиться от строки в FoxPro есть команды низкого уровня FOPEN(cFileName [, nAttribute]) и FCLOSE(nFileHandle). Открываете файл и переписываете в другой файл информацию из него, но без этой строки.
...
Рейтинг: 0 / 0
09.03.2005, 14:42
    #32951400
Pant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать досовского файла *.txt
Вы все правильно поняли.

Спасибо за вариант.

А вот этот управляющий символ, который в начале строки присутствует на моем рисунке, он на что указывает вы не знаете?
И почему на одностороннем принтере все верно печатается?
...
Рейтинг: 0 / 0
09.03.2005, 14:46
    #32951413
Pant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать досовского файла *.txt
Печатать из ворда нет никакой возможности т.к. в файле навалом управляющих символов
...
Рейтинг: 0 / 0
09.03.2005, 14:47
    #32951414
Redrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать досовского файла *.txt
Ну так это же и есть управляющий символ для принтера - "перевод страницы" называется...

авторКогда печатаю на принтере с односторонней печатью, все хорошо и эта строка не печатается
Неужели из этого принтера не выскакивает второй листик с этой строкой?

P.S. Есть хорошая штука - "dos2rft"...
...
Рейтинг: 0 / 0
09.03.2005, 14:49
    #32951417
Pant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать досовского файла *.txt
нет не выскакивает
все хорошо печатается

а что это за штука такая?
...
Рейтинг: 0 / 0
09.03.2005, 14:53
    #32951427
Redrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать досовского файла *.txt
Насчет
авторнавалом управляющих символов
надо бы что-то придумать...
Если нет возможности "влезть" в 2.6, то "вычислить" их и убрать из файла! Например, с помощью FILEtoSTR() & STRtoFILE()...
Вряд ли эти символы нужны НЕ матричному принтеру!
...
Рейтинг: 0 / 0
09.03.2005, 14:55
    #32951431
Redrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать досовского файла *.txt
Pantнет не выскакивает
Странно... Куда ж "оно" девается из принтера?

Pantа что это за штука такая?
Команда принтеру - закончить печать на текущей странице и начать новую.
...
Рейтинг: 0 / 0
09.03.2005, 15:13
    #32951476
Pant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать досовского файла *.txt
RedrikНу так это же и есть управляющий символ для принтера - "перевод страницы" называется...

я думала конец страницы
и почему тогда он как бы два раза срабатывает в случае с двухсторонним принтером?


не знаю, куда девается, не печатается и все (когда принтер с односторонней печатью)

в 2.6. есть возможность добраться, но частичная - там из главного кода вызываются некоторые процедурки, исходников которых нет, в частности по печати этих строк ".=====Лист ======"

а другие управляющие символы нужны и для лазерника, они выделяют жирным шрифтом и все в этом роде, все нужное

а может есть какой-нибудь управляющий символ для 2.6, который позволяет игнорировать строку или несколько строк при печати?

уж больно не хотелось бы в готовый файл залезать и его частично в другой перегонять, т.к. он здоровый, больше 1000 листов печати, да и не один, а с десяток и все они могут хоть каждый день переформировываться.
...
Рейтинг: 0 / 0
09.03.2005, 15:19
    #32951496
Burn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать досовского файла *.txt
2Redrik
>Странно... Куда ж "оно" девается из принтера?
А лазерный принтер совсем не обязан понимать управляющие символы для EPS-on совместимых принтеров. Кстати все проблемы Pant-а на разных принтерах имено по этому - по разному интерпретируются управляющие символы, в зависимости от системы команд и настроек сомого принтера.

2Pant
>Печатать из ворда нет никакой возможности т.к. в файле навалом управляющих символов
Теоритически можно пройтись по файлу и поубирать управляющие символы - вбольшинсве они начинаются с Chr(27) и занимают три байта.

Но возможно поможет печать через DOSPRN - http://www.dosprn.com/ программа специально заточена для правильной распечатки DOS-овских текстов из-под виндов
...
Рейтинг: 0 / 0
09.03.2005, 15:23
    #32951519
Pant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать досовского файла *.txt
я так и думаю, что это из-за разных принтеров

мне нужно убрать только одну строку с каждого листа, которая в первом сообщении нарисована
и вот именно так она и выглядит в файле, только номера листов меняются
...
Рейтинг: 0 / 0
09.03.2005, 15:41
    #32951599
Burn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать досовского файла *.txt
>мне нужно убрать только одну строку с каждого листа, которая в первом сообщении нарисована
Ну тогда уже как сказал Redrik - FILEtoSTR(), в полученой строке заменяем Chr(12) например на " " (тем же StrTRan()-ом) и затем запись обратно в файл - STRtoFILE().
Ну, или функциями работы с файлами низкого уровня FOpen(), FSeek(), FWrite()/FPuts(), FClose()
...
Рейтинг: 0 / 0
09.03.2005, 15:46
    #32951622
Pant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать досовского файла *.txt
Тогда, спасбо всем, буду мучаться :)
...
Рейтинг: 0 / 0
10.03.2005, 12:14
    #32953007
w3d
w3d
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать досовского файла *.txt
А если просто в настройках принтера указать, что должна поддерживаться печать из DOS? У меня так работает.
...
Рейтинг: 0 / 0
10.03.2005, 13:01
    #32953182
Pant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать досовского файла *.txt
так весь-то досовский файл печатается прекрасно
просто нужно как-то от одной строки на листе избавиться
...
Рейтинг: 0 / 0
10.03.2005, 17:34
    #32954117
Urri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать досовского файла *.txt
А нельзя ли от этой строки избавиться непосредственно на этапе формирования файла? Т.е. взять исходники, залезть в репорт (если файл формируется с помощью репорта, конечно) и далее по обстоятельствам, но скорее всего просто удалить элемент(ы), ведающие печатью этих строк ".=====Лист ======" из отчета.
А чтобы принтер не прогонял первую страницу (я не понял из вопроса, было ли это его частью), в опциях отчета снять галку "Печать с новой страницы".
...
Рейтинг: 0 / 0
11.03.2005, 09:07
    #32954714
Pant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать досовского файла *.txt
мой файл *.txt формируется построчно @ PROW(), видимо кто писал программу не подозревал о существования репортов :)
а та програмка, в которой процедурка, которая кидает в этот файл строки ".=====Лист ======", кидает еще кучу нужных строк и у нее не сохранились исходники, работает *.fxp
...
Рейтинг: 0 / 0
11.03.2005, 09:16
    #32954732
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать досовского файла *.txt
Pantмой файл *.txt формируется построчно @ PROW(), видимо кто писал программу не подозревал о существования репортов :)
а та програмка, в которой процедурка, которая кидает в этот файл строки ".=====Лист ======", кидает еще кучу нужных строк и у нее не сохранились исходники, работает *.fxp
Refox-ом ее пробовали?
...
Рейтинг: 0 / 0
11.03.2005, 09:24
    #32954750
Pant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать досовского файла *.txt
неа, не пробовали пока, надо будет заняться

мне почему-то изначально казалось, что дело в принтерах и управляющих символах
...
Рейтинг: 0 / 0
11.03.2005, 17:40
    #32956496
Redrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать досовского файла *.txt
Pantмне почему-то изначально казалось, что дело в принтерах и управляющих символах
Хм... По-моему Вам правильно казалось! ;-)
...
Рейтинг: 0 / 0
14.03.2005, 10:41
    #32958109
Pant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать досовского файла *.txt
Redrik Pantмне почему-то изначально казалось, что дело в принтерах и управляющих символах
Хм... По-моему Вам правильно казалось! ;-)

Ну так и как тогда мне быть? :)
Как заставить двусторонний принтер игнорировать эту дурацкую строчку?
...
Рейтинг: 0 / 0
14.03.2005, 11:07
    #32958182
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать досовского файла *.txt
корректность синтаксиса не гарантирую
aa=GETPRINTER()
if aa=.....
gg=fopen(....,2)
i=0
do while feof(gg)
if fread(gg)=chr(10)
fseek(gg,i)
fwrite(gg,chr(20))
endif
i=i+1
enddo
endif
fclose(gg)
...
Рейтинг: 0 / 0
14.03.2005, 11:09
    #32958192
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать досовского файла *.txt
aa=GETPRINTER()
if aa=.....
gg=fopen(....,2)
i=0
do while feof(gg)
if fread(gg)=chr(10)
fseek(gg,i)
fwrite(gg,chr(32))
endif
i=i+1
enddo
endif
fclose(gg)
.... печать файла
...
Рейтинг: 0 / 0
14.03.2005, 11:12
    #32958206
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать досовского файла *.txt
хотя конечно работать не будет
но если бы Вы слушали обсуждение Вы бы уже нашли решение
...
Рейтинг: 0 / 0
14.03.2005, 11:20
    #32958239
Pant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Печать досовского файла *.txt
Очень оригинально пошутили :)
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Печать досовского файла *.txt / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]