Форум: "Прочее";
Текущий архив: 2006.11.26;
Скачать: [xml.tar.bz2];
ВнизОграничение количества выводимых на печать листов Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.52 MB
Время: 0.093 c