Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
15-1162672325
Zacho
2006-11-04 23:32
2006.11.26
Снова про астролохию... астрологию


5-1144410737
Der Nechk@ssoff
2006-04-07 15:52
2006.11.26
Установка компонента


15-1162870349
Slider007
2006-11-07 06:32
2006.11.26
С днем рождения ! 5 ноября


2-1162879742
fmt
2006-11-07 09:09
2006.11.26
Format


2-1162873515
Gex88
2006-11-07 07:25
2006.11.26
Два слова в одном тексте





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский