Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Есть написанная программа в которой шесть страниц, после выполнения некоторых действий нужно печатать эти страницы. Перехожу по очереди на каждую страницу и пытаюсь вывести печать на принтер. Печатаю штатной командой PrintPage "Current" "Draft, вот только каждый раз возникают проблемы, из 6 страниц может напечататься 3-5 без проблем, а вот 1-2 просто не хочет печатать. При этом нет ошибок, сообщений. Иногда просто переключась по страницам и снова жму печать, иногда просто сверну-разверну окно и вдруг страница напечатается, если совсем не "хочет", то перезапускаю программу и тогда печатается страница, которая не печаталась раннее, но не печатаются, которые уже были напечатаны. Вопрос: кто ни будь сталкивался с такой проблемой? P.S. принтер полностью рабочий, проблем с печатью в фотошоп или других программах ни когда не было.
Посмотри скрин, прога написана была в 2021, несколько раз модернизировалась, может глаз замылился. Дело в том, что не какой реакции нет, не в очередь печати не чего не попадает и пр. Если бы была ошибка в коде, то не печатались бы страницы вообще. Просто одном запуске может напечататься 1,3,4,5 страницы, а 2,6 не печатаются и не какой реакции, не ошибок, ни чего. Перезапускаю прогу, печатается 2,4,6, не печатаются 1,3,5. Просто как то рандомно. За несколько лет работы, ну может с десяток раз сработала печать всех 6 страниц. Напомню, что печатаю не все страницы, а по одной, т.е. перешел на 2 страницу, печатаю ее, затем перешел на 3, печатаю ее и т.д.
Добавлено (24 Декабря 2025, 17:31) --------------------------------------------- Может страница как не прогружается до конца, хотя только на двух страницах много компонентов, на четырех по минимуму.
Это все похоже на настройки принтера. Вызови настройки принтера командой
PrintSetup ""
перед печатью. Посмотри какие там установки. У каждого принтера свои настройки. Там есть что тотипа печатать только четные, или наоборот, только не четные. Бывает можно указать диапазон страниц. Бывает если у принтера двусторонняя печать, то там автоматом в таком порядке печатает, если установлен параметр двусторонней печати.
Ну если у вас нет таких траблов, буду считать, что дело в принтере, может в дровах или что то не нравится, хотя повторюсь, в других прогах не когда даже одного затыка не было, что я только не печатал, только в НЕО.
P.S. В настройках нормально все, в этом я разбираюсь. В свое время книг по программированию напечатал штук 20, купить не возможно такие, один том Архангельского по Бильдеру 1200 страниц. Печатаешь сразу 5 листов, на первом листе на одной стороне к примеру 1 и 20 страницу, на втором листе 2 и 19 страницу, затем переворачиваешь их и на обратной стороне печатаешь, затем сгибаешь, прошиваешь нитью, складываешь эти брошюрки пришиваешь к корешку, клеишь, затем корочки печатаешь и т.д. От настоящей книги не отличить, так вот при этом настраиваешь принтер под любые нужды. Приходилось и самодельные каталоги по монетам РИ делать, там на одном листе 4 страницы каталога печатаешь, и на другой стороне 4, затем резаком на пополам и тоже сшиваешь, тоже нужно просчитать какую страницу на каком листе пропечатать, чтобы сложив страницы шли в собранном каталоге по порядку.
в других прогах не когда даже одного затыка не было
Так в других прогах у тебя сначала настройки принтера выставляются, а здесь печатается с настройками по умолчанию, если ты предварительно не вызвал настройки. Не хочешь читать хелп?
Обрати внимание на порядок. Обычный, страницы печатаются подряд. Четные страницы, печатаются только 1,2,4,6 и т.д. У меня нет двусторонней печати, про этот параметр написал выше.
Добавлено (24 Декабря 2025, 18:30) ---------------------------------------------
Цитатаfrolandr ()
В программе тоже перед печатью появляется окно с настройками.
Это выбор принтера, а настройки принтера отдельно, при нажатии на кнопку Свойства, напротив названия принтера. Не хочешь читать хелп?
Смотри, я печатаю одну страницу, на которой нахожусь, там не нужны настройки четные/нечетные. Пытаюсь напечатать 1 страницу, она не печатается, но печатаются все остальные. Затем по страницам покликаю, снова пробую первую и она печатается. Или не напечатались 2 и 5, тут тоже не подходит чет/нечет.
Кликаю на Печатать, открывается окно с настройкаи печати, проверяю все норм, но страница не печатает. Кликаю через минуту на Печать, открываются настройки, проверяю, кликаю, печать идет. Просто прошло время и печать идет. В других прогах такого нет. Я одну книгу целый день печатал, не одного затыка, я 20 книг напичатал, тысячи фоток, других листов. Не в одной проге не было затыков. Почему то только в НЕО.
Слушай, а плагины есть на печать, не в курсе?
Добавлено (24 Декабря 2025, 18:43) --------------------------------------------- Может еще по тому что в Landscape(горизонтальной ориентации) печатаю, может тут заковыка.
Сообщение отредактировано frolandr - Ср, 24 Декабря 2025, 18:40
Пытаюсь напечатать 1 страницу, она не печатается, но печатаются все остальные.
Т.е. ты на 1 странице нажимаешь печать и печатаются все остальные кроме первой? Такого не может быть при том коде который ты показал.
Цитатаfrolandr ()
Или не напечатались 2 и 5
У тебя стоит печатать текущую, как могут напечататься другие?
Цитатаfrolandr ()
Кликаю на Печатать, открывается окно с настройкаи печати, проверяю все норм, но страница не печатает.
Смотри в трей рядом с часами, должен появиться значок принтера "Очередь печати". Там смотри, почему не идет на печать. Вариантов много...
Цитатаfrolandr ()
Почему то только в НЕО.
Чудес не бывает. Или в коде где то напортачил, или принтер не хочет принимать по каким то параметрам, или на кнопку не нажал, а думаешь что нажал и т.д. ХЗ
Цитатаfrolandr ()
а плагины есть на печать
Не помню.
Добавлено (24 Декабря 2025, 18:46) ---------------------------------------------
Цитатаfrolandr ()
Может еще по тому что в Landscape(горизонтальной ориентации) печатаю, может тут заковыка.
Так я писал выше, печатаю только одну страницу на которой нахожусь. Зашел на первую страницу, напечатал, зашел на вторую - апечатал, зашел на 3 страницу, нет печати, зашел на 4, снова все ок, зашел на 5 все ок, 6 снова нет печати. Закрыл прогу, снова открыл, зашел на 1 страницу нет печати, зашел на 2 нет печати, зашел на 3 есть печать, на 4 есть печать, на 5 нет печати, на 6 есть.
Добавлено (24 Декабря 2025, 18:55) --------------------------------------------- В очередь на печать не попадает не чего, если не печатается страница, пусто там.
Добавлено (24 Декабря 2025, 18:56) --------------------------------------------- Попробую сейчас в книжном варианте попечатать.
Закомментировал, споткнулся на 6 странице. Значит не влияет ориентация. Ладно фиг с ним. Можно командой печати изображения конечно пользоваться, в ней не разу затыков не было.
Была мысль в неком конфликте. Команда печати находится не в кнопке, а в строке верхнего меню, может в этом причина.
В любом случае спасибо за помощь.
Сообщение отредактировано frolandr - Ср, 24 Декабря 2025, 19:26
Команда печати находится не в кнопке, а в строке верхнего меню, может в этом причина.
Может быть при переходе на страницы поверх накладывается какой то прозрачный объект? Ты думаешь что строка активная, а она находится под объектом? Отсюда и не происходит никаких действий? Не хочешь читать хелп?
Нет такого. При клике по строке меню, которая ответственна за печать появляется начальное окно настроек принтера. Кликаю в нем на Ок и тишина... Если бы что-то перекрывало, то не появлялось бы меню настроек.
Вот час назад печатал, кликнул на меню, затем ок в окне настроек и тишина, снова переоткрыл меню и снова кликнул и на ок. в окне настроек и со второго раза печать пошла. Даже страницу не покидал, перерыв между кликами ну сек 10-15 максимум было.
Если бы меню глючило, то другие бы команды на другие строки подглючивали.
Ладно, давай забьем или плагин напишем?
Сообщение отредактировано frolandr - Ср, 24 Декабря 2025, 20:45