powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Двухсторонняя печать
25 сообщений из 25, страница 1 из 1
Двухсторонняя печать
    #32506941
alexFV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите можно ли это реализовать в VFP.
...
Рейтинг: 0 / 0
Двухсторонняя печать
    #32506977
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зависит от принтера. Есть лотки для двусторонней печати... А есть и просто параметер в установках... При печати отчета вызывайте диалог...

Удачи!
...
Рейтинг: 0 / 0
Двухсторонняя печать
    #32507025
alexFV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.А можно поподробнее.
У меня ситуация такая: отчет может печататься на нескольких принтерах, один из этих принтеров позволяет двустороннюю печать. Мне необходимо сделать так, что если отчет печатается на этом принтере, то на другой стороне в ОПРЕДЕЛЕННОМ месте, которое должно задаваться из программы, должен печататься ОПРЕДЕЛЕННЫЙ текст, который также задается из программы. Подскажите надо ли что-то менять в отчете, и вообще как это организовать? Если текст, кот. должен быть с другой стороны, храниться в memo-поле, то мне надо делать дополнительный отчет, то как мне его выводить программно вместе с главным? Я совершенно не понимаю! Никогда не сталкивался с двусторонней печатью.
У меня команда на печать:
report form rptMain.frx to printer noconsole
Что мне надо добавить в программу и в главный отчет?
Я очень прошу подсказать.
...
Рейтинг: 0 / 0
Двухсторонняя печать
    #32507056
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вставь поле с текстом, который нужно печатать только для этого принтера, в отчет, в диалоге Print When в Print when expression is true пропиши
Код: plaintext
SET("Printer", 3 )="<имя принтера с двусторонней печатью>"
и поставь галочку Remove line if blank.
...
Рейтинг: 0 / 0
Двухсторонняя печать
    #32507080
alexFV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Вставь поле с текстом, который нужно печатать только для этого принтера, в отчет

А как?, куда? мне вставить текст, чтобы он печатался с другой стороны листа .
...
Рейтинг: 0 / 0
Двухсторонняя печать
    #32507135
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если растянуть отчет таким образом, чтобы он изначально размещался какбы на двух страницах?
...
Рейтинг: 0 / 0
Двухсторонняя печать
    #32507151
alexFV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
А если растянуть отчет таким образом, чтобы он изначально размещался какбы на двух страницах?

Было бы отлично. Но только отчет на десятках страниц. И надо делать надписи на обратной стороне каждого листа. Вообще это реально?
...
Рейтинг: 0 / 0
Двухсторонняя печать
    #32507777
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Code for VFP8.0:

First side:

Код: plaintext
report form rptMain.frx to printer noconsole for mod(_pageno/ 2 )= 0 

Second side:

Код: plaintext
report form rptMain.frx to printer noconsole for mod(_pageno/ 2 )!= 0 

If your printer has no special device.

P.S. Sorry for English.
...
Рейтинг: 0 / 0
Двухсторонняя печать
    #32507789
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНо только отчет на десятках страниц. И надо делать надписи на обратной стороне каждого листа. Вообще это реально?

Yes, but you have to turn your pages manually :(

First - report

than turn your pages back

Second - your special report

P.S. Probably you have to have two reports... That easy - in the second report you can use fixed length (the easiest way - temporary table with necessary records or you can do it inside report)

Good luck!

P.S. Sorry for English.
...
Рейтинг: 0 / 0
Двухсторонняя печать
    #32507799
alexFV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Можно несколько вопросов.
1) Т.е. мне вместо одной команды
Код: plaintext
report form rptMain.frx to printer noconsole
написать на этом же месте 2 (приведенные Вами)?
2)Кроме того, я наверное должен в команде для вторых страниц запускать другой отчет, содержащий нужный мне текст? Прав ли я? Или не так?
...
Рейтинг: 0 / 0
Двухсторонняя печать
    #32508171
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
As I could understand, you will have the same report.

Код: plaintext
report form rptMain.frx to printer noconsole

After printing this report, user HAVE TO than turn your pages back

and print THE SECOND report on the reversed side.

So, you need now to develop the second report.
The main problem is - to match length of pages - I do not know your task exactly and I cannot give you advices. May be one - please copy the first report into second report, make all fields like WHITE and only fields that have to be visible on the reversed side make black (or use special parameters into report for each field, but all up to you).

So, you will have two buttons for your cusotmers: First (print report) Second (print second report after turned off pages)...

P.S. Sorry for English again.
...
Рейтинг: 0 / 0
Двухсторонняя печать
    #32508408
alexFV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
but you have to turn your pages manually
Что-то я не пойму. Хоть принтер поддерживает двустороннюю печать, все равно надо будет вручную переворачивать листы, и печатать все по-отдельности в данном случаи?
А как же ранее приведенные Вами команды:
Код: plaintext
1.
2.
3.
4.
First side:
report form rptMain.frx to printer noconsole for mod(_pageno/ 2 )= 0 
Second side:
report form rptMain.frx to printer noconsole for mod(_pageno/ 2 )!= 0 
If your printer has no special device.
...
Рейтинг: 0 / 0
Двухсторонняя печать
    #32508438
oleg_km
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот Сергей и объясняет, что поддержка двухсторонней печати принтера не используется, т.к. ее использовать для печати документов очень сложно. она больше подходит для печати книг, брошюр и всего такого, а для печати документов, где жестко установлено, что печатать на лицевой стороне, что на обороте - лучше сформировать один отчет, распечатать, попросить оператора перевернуть листы, сформировать другой отчет, распечатать
...
Рейтинг: 0 / 0
Двухсторонняя печать
    #32508459
alexFV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
попросить оператора перевернуть листы
Отчет может содержать и сотни страниц. Да и оператору есть чем заняться и без этого. Поэтому и возник вопрос, чтобы печатать автоматически на другой стороне листа, да вроде и принтер позволяет.
...
Рейтинг: 0 / 0
Двухсторонняя печать
    #32508649
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зависит от принтера.

1.То есть прочитайте описание принтера - как послать одно задание, а затем на ту-же партию бумаги - второе задание.

2. При поточной печати сразу с двух страниц - в каждом поле отчета должен стоять признак печти на четных или нечетных страницах

Код: plaintext
mod(_pageno/ 2 )= 0  или mod(_pageno/ 2 )!= 0 

И не забудьте про прогон страниц для меньшей группы

3.Либо написать отчет в ручную - но это дело неблагодарное... Кстати, что будет печататься на обратной стороне?

Так что все в ваших руках!

Good luck!
...
Рейтинг: 0 / 0
Двухсторонняя печать
    #32508717
alexFV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. На обратной стороне надо печатать всего лишь пару предложений, да может и логотип.
Я вот не пойму одну вещь.
Допустим, на примере. У меня есть таблица Tb1 для отчета 1000 записей. Надо сделать из нее 2000 записей?, где:
№записи Данные
1 Tb1
2 Text(для обратной стороны)
3 Tb1
4 Text(для обратной стороны)
...
1999 Tb1
2000 Text(для обратной стороны)
И потом
Код: plaintext
1.
 2 . При поточной печати сразу с двух страниц - в каждом поле отчета должен стоять признак печти на четных или нечетных страницах
mod(_pageno/ 2 )= 0  или mod(_pageno/ 2 )!= 0 


Т.е. я хочу спросить это ЕДИНСТВЕННЫЙ ВАРИАНТ решения или есть еще какие-нибудь варианты?
Можно ли сделать 2 отчета: 1- для одной стороны, 2 - для другой, и потом как-нибудь их использовать при печати?
...
Рейтинг: 0 / 0
Двухсторонняя печать
    #32509387
andrew_Pr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если растянуть отчет таким образом, чтобы он изначально размещался какбы на двух страницах?
>>Было бы отлично. Но только отчет на десятках страниц.
>>И надо делать надписи на обратной стороне каждого листа.
>>Вообще это реально?



Не совсем понятно что из себя представляет твой отчет .
1в.) "классический":
Титул
произвольное число записей на каждой странице
Итого
или 2в) "набор этикеток":
каждая запись на новой странице
Если 2 в., то лучше сделай
Scan
Report form rptMain.frx to printer noconsol NEXT 1
Endscan
А сам репорт растяни так, чтобы он размещался на 2-х страницах.

Если первый вариант, тогда
посмотри сколько строк размещается на каждой станице
и задай это условие в Print when expression is true
для ТекстНаОбратнойСтороне
например: на первой странице только 15 строк ( из-за Title),
на остальных по 20 строк (detail)
тогда условие = mod((recno()-15)/20)=0
...
Рейтинг: 0 / 0
Двухсторонняя печать
    #32509404
june
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в настройки двайвера принтера с подержкой 2х-стороней печати не судьба задать что режим печати 2 сторонний ? Че людей баламутишь .
P/S: А вы и рады , ведетесь
...
Рейтинг: 0 / 0
Двухсторонняя печать
    #32509448
andrew_Pr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>я хочу спросить это ЕДИНСТВЕННЫЙ ВАРИАНТ решения или есть еще
>>какие-нибудь варианты?
>>Можно ли сделать 2 отчета: 1- для одной стороны, 2 - для другой,
>>и потом как-нибудь их использовать при печати?


Как я уже сказал в предыдущем посте, при определенной структуре отчета –
элементарно.
Scan
Report form FirstSide.frx to printer noconsol NEXT
Report form SecondSide.frx to printer noconsol NEXT
Endscan

Есть еще конечно вариант – использовать для печати Excel,
вместо фоксового репорта. Если у тебя действительно
десятки (а не сотни) страниц, Excel не сдохнет.
...
Рейтинг: 0 / 0
Двухсторонняя печать
    #32509525
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такая штука - FinePrint.
Поможет наверняка.
...
Рейтинг: 0 / 0
Двухсторонняя печать
    #32509529
oleg_km
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну конечно, на С++ легко заслать в принтер нужные коды, а потом через GDI API нарисовать нужный отчет. Помню как-то в Borland C++ на чистом API писал, утомился контексты устройств и всякие нам handle'ы за собой чистить.
Я думаю в любом RAD-системе невозможно манипулировань настройками принтера - включить/отключить двухсторонюю печать, добавить/убрать фоновый рисунок. Хотя в www.foxclub.ru я видел примеры работы с принтером через API, а вызвать их можно попробовать на каждой странице через WHEN какого-нибудь поля
...
Рейтинг: 0 / 0
Двухсторонняя печать
    #32511347
Фотография MaestroEv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так что так с двусторонней печатью никто и не разобрался???

Я тоже задавал такой вопрос полгода назад...

Был какой-то ответ про VB, но как его адаптить....

Речь идет о настоящей двусторонней печати на принтер с дуплексом!!!!!!!!

Есть формы, которые нужно печать на двух сторонах а есть нет...

Естественно можно в свойствах ткнуть галочку двустороння, но значит ее и нужно будет убрать... Для односторонних документов...

А хотелось бы, что бы пользователь просто нажимал нужный отчет...
Другими словами как установить свойство принтера...DUPLEX. (И убрать)
Пример как прочитать свойство я нашел, а вот как изменить....
...
Рейтинг: 0 / 0
Двухсторонняя печать
    #32512079
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to: Maestro

http://support.microsoft.com/?scid=133163

There are 3 values for the option DUPLEX= in the EXPR column of the FRX, objtype=53:

1= Simplex reporting - i.e. the normal
2= duplex flipped on the long side of the paper - this is the normal
3= duplex flipped on the short side - also known as tablet mode - not sure why.

You may find it easier to drop an option group for this into your "report options" form and then manipulate the EXPR column yourself. IT depends on your environment.

P.S. I do not remember who did send it for me...
...
Рейтинг: 0 / 0
Двухсторонняя печать
    #32516774
Фотография MaestroEv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2:Sergey Ch.

Ну не пользуюсь я репортами.... Мне бы стукнуться к драйверу по API... Чтоб не ручками кнопки жать...
...
Рейтинг: 0 / 0
Двухсторонняя печать
    #32517146
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
May be this help:

http://www.simtel.net/product.php?id=14755&sekid=0&SiteID=simtel.net

Good luck! I prefer to use reports :(
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Двухсторонняя печать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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