Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.26;
Скачать: CL | DM;

Вниз

Ограничение количества выводимых на печать листов   Найти похожие ветки 

 
Mr.Dix ©   (2006-10-22 15:28) [0]

Уважаемые мастера, хотелось бы узнать есть ли способ ограничить количество выводимых на печать листов?
Т.е., скажем, распечатываем в MsWord 30 листов, а ограничение стоит только на 15. Буду благодарен любым идеям.


 
Johnmen ©   (2006-10-22 15:40) [1]

файл -> печать -> [диапазон печати = 1-15]


 
Mr.Dix ©   (2006-10-22 18:56) [2]

))) Конечно же с помощью Delphi


 
Anatoly Podgoretsky ©   (2006-10-22 19:06) [3]

В вопросе ни о каких конечно и речи не стоит.


 
Mr.Dix ©   (2006-10-24 15:24) [4]

Ребята, мы где находимся? На MsWod.Ru?
Хорошо:  Есть ли способ с помощью Delphi ограничить количество выводимых на печать листов? Так лучше?


 
Anatoly Podgoretsky ©   (2006-10-24 16:20) [5]

Кому ограничить и как выбирается ограничение. Если ты думаешь, что ты нормально объясняешь задачу, то ты думаешь неправильно.


 
Mr.Dix ©   (2006-10-24 20:05) [6]

Anatoly, смотри: послал ты на печать не важно из какого приложения(в моём случае это Word) n-ое количество листов. Но тебе нужно, чтобы принтер напечатал только k листов, где k<n и k задаёт пользователь. Дак вот, я прошу помочь мне в создании программы, в которую это число k вводится и которая не даёт принтеру печатать больше этого числа. Т.е. программа параллельно работает и отслеживает количество листов которое выводится на принтер.


 
EvS ©   (2006-10-24 20:55) [7]

> Anatoly, смотри: послал ты на печать не важно из какого
> приложения(в моём случае это Word) n-ое количество листов.
> Но тебе нужно, чтобы принтер напечатал только k листов,
> где k<n и k задаёт пользователь.

Человек послал на печать какое-то количество листов при этом он же требует чтобы листы печатались не все. Бред какой-то.


 
antonn ©   (2006-10-24 22:08) [8]


> Человек послал на печать какое-то количество листов
> при этом он же требует чтобы листы печатались не все.
> Бред какой-то.

это в постановке задачи он требует, а при использовании кому то будет ограничение...


 
DrPass ©   (2006-10-24 22:25) [9]

До чего же людская жадность дошла-то... уже даже лишнюю бумажку распечатать не дают...


 
EvS ©   (2006-10-24 22:29) [10]

> До чего же людская жадность дошла-то... уже даже лишнюю
> бумажку распечатать не дают...

Может там полное собрание сочинений Ленина распечатывают или Большую совестскую энциклопедию.


 
antonn ©   (2006-10-24 22:31) [11]

DrPass ©   (24.10.06 22:25) [9]
это как посмотреть... у нас одна сотрудница отправила на печать екселевский файл, у которого на ~75000ой строке стояла точка, ну принтер ей до самой точки и нафигачил...


 
Anatoly Podgoretsky ©   (2006-10-24 22:31) [12]

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


 
Eraser ©   (2006-10-24 22:32) [13]

> [10] EvS ©   (24.10.06 22:29)

я лично знаю людей, которые периодически распечатывают по нескольку книг, на казенном принтере/бумаге.. так что вопрос у автора весьма актуален.


 
Anatoly Podgoretsky ©   (2006-10-24 22:37) [14]

Ничего это не решает, будет ограничение на 15 листов, будут печать диапазонами по 15. Нужно другое - мониторинг с указанием количества листов и имени документа, отчет ежедневно или на основе другого интервала на стол ответственному. Правда есть одно но, если печатать по несколько копий, то передается один лист на принтер, а он печатает сразу по нескольку, да и некоторые принтеры позволяют это задать с панели, в обход любых программ.


 
antonn ©   (2006-10-24 22:43) [15]

более нормальное назначение - предотвращение случайного распечатывания нескольких книг:)


 
EvS ©   (2006-10-24 22:44) [16]

> я лично знаю людей, которые периодически распечатывают по
> нескольку книг, на казенном принтере/бумаге.. так что вопрос
> у автора весьма актуален.

Ну я именно это и имел в ввиду. Другое дело, что сам вопрос был задан каряво.


 
Polevi ©   (2006-10-25 08:23) [17]

к нам года 3 назад проник вирус который распространял себя в локальной сети посредством копирования на сетевые шары
причем на сетевые принтеры он тоже себя копировал
достаточно было одной зараженной машины чтобы все принтеры в многоэтажном офисе начинали выплевывать тонны испорченной бумаги


 
isasa ©   (2006-10-25 09:03) [18]

antonn ©   (24.10.06 22:31) [11]
"Не верю!" Станиславский
У Excel предел 65535(0xFFFF) строк на листе. :)


 
EvS ©   (2006-10-25 09:41) [19]


> isasa ©   (25.10.06 09:03) [18]
> antonn ©   (24.10.06 22:31) [11]
> "Не верю!" Станиславский
> У Excel предел 65535(0xFFFF) строк на листе. :)

Почему нет? Ведь еще при этом имеется 256 столбцов, которые в общем случае на одном листе не уместятся


 
Anatoly Podgoretsky ©   (2006-10-25 10:03) [20]


> на ~75000ой строке


 
Mr.Dix ©   (2006-10-25 19:24) [21]

Отлично, вроде бы с "корявой" постановкой задачи разобрались ;)
Что бы не было вопросов, и необоснованных комментариев таких как:

> Человек послал на печать какое-то количество листов при
> этом он же требует чтобы листы печатались не все. Бред какой-
> то.

Объясняю, что я делаю. Я собираю автомат по распечатке. В этом автомате имеется монетоприёмник, купюроприёмник, принтер и собственно компьютер. Дак вот... Монето- и купюроприёмник я подключил к компу, всё отлично, софт написал, обмен идёт. А теперь мне нужно сделать так, чтобы при получении определённой суммы автомат распечатывал именно то количество листов, которое позволяет сумма.

> копай в сторону фунций спуллера, хуков и возможно кернель
> моде драйверов.

Уважаемый, Anatoly Podgoretsky, я был бы признателен, если бы Вы дали мне какую-нибудь ссылочку или что-нибудь направляющее меня в "точку копания". С ЧЕГО НАЧАТЬ?.


 
Anatoly Podgoretsky ©   (2006-10-25 19:28) [22]

Я ссылки не храню, никакого места не хватит, но данная тема широко освещена в MSDN и на форумах данный вопрос часто задавался, про готовые программы не говорю, они тебе не подойдут, но вот на Торри можно поискать готовые компонент, не уверен что есть, но попробовать стоит.


 
antonn ©   (2006-10-25 21:43) [23]

isasa ©   (25.10.06 9:03) [18]
"Не верю!" Станиславский
У Excel предел 65535(0xFFFF) строк на листе. :)

ноликом ошибся:)


 
Mr.Dix ©   (2006-10-27 22:01) [24]

Спасибо за информацию. У кого появятся идеи пишите. Очень надеюсь на сотрудничество.


 
Mr.Dix ©   (2006-10-28 00:27) [25]

Кто-нибудь знает как получить число напечатанных страниц(не за всю историю работы принтера, а за текущий сеанс печати). Ведь некоторые программы динамически отображают сколько страниц напечатано, а сколько осталось. В Winspool"е есть функция GetPrinterData может ей как-нибудь?

DWORD GetPrinterData(
   HANDLE hPrinter, // handle of printer object
   LPTSTR pValueName, // address of data type
   LPDWORD pType, // reserved
   LPBYTE pData, // address of array of bytes that receives data
   DWORD nSize, // size, in bytes, of array
   LPDWORD pcbNeeded  // address of variable with number of bytes retrieved (or required)
  );


 
Petr V.Abramov   (2006-10-28 21:04) [26]

> чтобы при получении определённой суммы автомат распечатывал
ну это уже излишество, основная работа уже сделана:
> Монето- и купюроприёмник я подключил к компу, всё отлично, софт написал, обмен идёт.
:)))))


 
Mr.Dix ©   (2006-10-30 22:21) [27]


> Petr V.Abramov

:))


 
Mr.Dix ©   (2006-11-09 19:05) [28]

Какие ещё будут предложения?



Страницы: 1 вся ветка

Текущий архив: 2006.11.26;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.157 c
2-1162886388
zdm
2006-11-07 10:59
2006.11.26
Docum &amp; Sett


2-1163097112
lsvit
2006-11-09 21:31
2006.11.26
Win API


3-1154341999
Reaktor
2006-07-31 14:33
2006.11.26
Помогите начать работать с книгами exel


2-1162844538
MAX.
2006-11-06 23:22
2006.11.26
Скачивание файла


2-1163018531
Lamerok_iz_NN
2006-11-08 23:42
2006.11.26
Не компилируется