Страницы: 1
RSS
Некорректный вывод на печать при различных разрешениях монитора.
 
Здравствуйте!
Подскажите, пожалуйста, возможно ли решить сложившуюся у меня проблему при выводе на печать документа Excel и сделать так, чтобы при печати на различных ПК, с мониторами имеющими различное разрешение, расхождения были не такие значительные?
Файл создавался на ПК, имеющим монитор с матрицей IPS с разрешением 3840×2160. Пользуясь разметкой страниц настроил необходимые размеры строк и столбцов. При печати всё корректно.
На ПК, имеющим монитор с матрицей IPS с разрешением 1920×1080, строки по высоте значительно уменьшаются, что приводит к большой пустой области внизу листа, что недопустимо. Интересно то, что если просуммировать высоту строк, то таблица с рамкой примерно соответствует размеру листа А3, но появляющаяся пустая область говорит о обратном...
Так же интересным фактом является то, что при установке на ПК, имеющим монитор с матрицей IPS с разрешением 3840×2160, разрешения 1920×1080 всё равно печать осуществляется корректно и таких значительных отклонений, как на ПК, имеющим монитор с матрицей IPS с разрешением 1920×1080, не происходит.
Excel 2016 на всех ПК. Файл и примеры изображений прилагаю.

Или надежды нет, и стоит поискать другой способ подготовки документа?
Изменено: Михаил - 05.07.2020 11:00:37
 
Пока из мыслей только с помощью макроса определять разрешение экрана и менять высоту строк, на высоту определённую опытным путём, однако не уверен что ситуация не будет повторяться при различных версиях Excel и других моделях мониторов и ПК. Так же до конца не хватает понимания, почему столь существенная разница именно по высоте строк, но не по ширине.
Рассчитываю на Ваши советы, возможно есть ещё какие либо способы обойти эту проблему.
 
Добрый день! Вопрос не совсем понятен. В режиме разметки страницы документ показывается максимально близко к тому виду, в котором он будет отпечатан. Этот вид зависит не от монитора, а от драйвера установленного (по умолчанию) принтера.
Владимир
 
sokol92, прошу прощения, действительно не очень корректно сформулировал вопрос. Не только некорректно выводятся на печать, но и в режиме разметки страницы отображается с тем ми же отклонениями по высоте строк. Т.е. если приложенный мною файл я открываю на ПК с монитором 3840х2160, то всё корректно (изображение 3840×2160.JPG), а если тот же файл открыть на ПК с монитором 1920х1080, то высота строк как будто уменьшается (изображение 1920х1080.JPG), хотя высота строк одинаковая и там и там. Различия присутствуют в режиме разметки страницы, и, как следствие, при печати на любом принтере.
Пробовал ещё к ПК с монитором 3840х2160 подключиться с ПК с монитором 1920х1080 с помощью функции удаленного рабочего стола Windows, и так же произошло уменьшение высоты строк (фактический размер в сантиметрах не изменяется, но пустая область откуда то берётся - мистика). Т.е. открываю файл на ПК с 4к монитором, всё ок, подключаюсь к этому же ПК через удаленный рабочий стол, всё искажается, появляется пустая область, которой не было. Я в замешательстве.  
 
Михаил,  ну то что Excel не предназначен для верстки страниц - это давно известно. Если вы хотите сказать, что при печати на один и тот же принтер (с идентичными драйверами и настройками) с пк на которых подключены разные мониторы вы получаете разный отпечаток? На предпросмотр может влиять ибо разные мониторы, разное разрешение и разное зерно в плоть до разного межпиксельного расстояния.
По вопросам из тем форума, личку не читаю.
 
БМВ, примерно это и пытаюсь сформулировать. Для меня был неожиданным сюрпризом, когда я подготовил документ на одном ПК, открыл на другом, с той же версией Windows, Excel и т.д. (программной частью), а получил результат не позволяющей использовать мои труды. Да мало того, на том же ПК, на котором создавалось все без проблем, использую его через функцию удаленного рабочего стола с другого и сталкиваюсь с той же картиной некорректного отображения. Слишком большая погрешность, строки суммарной высотой 31,83 см, а Excel говорит что на лист А3, размером 29,7 см очень даже подходит, хотя разница более 2-х сантиметров...

Такие расхождения действительно имеют место быть и нет способа борьбы с этим?
Есть у кого то возможность протестировать мой файл на ПК с 4к монитором, всё ли корректно, без большой пустой области внизу листа? Или может есть настройки, которые на это влияют, о которых я просто не знаю?
Изменено: Михаил - 05.07.2020 19:07:53
 
начинаем с того, что при удаленном доступе может подключаться совершенно иной принтер, а это приводит к изменению, например размера кромок. а это приводит к изменению рендеринга.
По вопросам из тем форума, личку не читаю.
 
БМВ, за отображение в Excel во всех режимах отвечает принтер? В том плане что в обычном режиме Excel делит область штриховыми линиями на листы, тоже некорректно. А всё это значит что надо пробовать изменять настройки принтера, который используется по умолчанию. Правда при печати, к примеру, на принтере "microsoft print to pdf" проблема остаётся, а доступных пользователю настроек в принтере нет ровным счетам никаких...
 
Цитата
Михаил написал:
на принтере "microsoft print to pdf" проблема остаётся, а доступных пользователю настроек в принтере нет ровным счетам никаких...
достаточно этой

, чтоб все испортить.
По вопросам из тем форума, личку не читаю.
 
Цитата
БМВ написал:
достаточно этой
Это уже некорректно заданный формат, но у меня везде стоит А3, если поставить Letter, там вообще всё ломается.)
Пока получилось побороть всё это только танцами с бубном. А именно, через функцию GetSystemMetrics определяю разрешение экрана, если 3840х2160, то высота строк одна, если 1920х1080 или ещё какое разрешение, то высота строк другая. Практика покажет, что ещё меня ждёт с этим "временным" решением, так как использовать этот файл будут на разных ПК, чувствую что на этом мои танцы с бубном не закончатся...
Изменено: Михаил - 05.07.2020 19:53:40
 
Доброе время суток.
Михаил, не проще ли всё перенести в Word? В нём искажений нет.
 
танцы с бубном завершаются тогда когда для верстки используется то что для нее предназначено. Можно и в Word расчеты делать да и рисовать , более того я это в ряде случаев делаю, но когда я вижу шаблоны печатных форм в Excel  - слеза наворачивается.
По вопросам из тем форума, личку не читаю.
 
Андрей VG, БМВ, Вы правы, наверное так и следовало изначально поступить. Но так как целью стоит вывод в pdf, то Word будет ещё одним посредником. Т.е. из Excel придется по шаблону создавать документ Word, переносить данные, заполнять в формах необходимые ячейки, сохранять в pdf из Excel в место где размещен исходный файл Excel, и закрывать Word без сохранения, при этом скрыв все действия от пользователя, чтобы не было возможности корректировать результат в ручную. Мне этот путь показался слишком тернистым, и я надеялся получить приемлемый результат тем способом, который мы сейчас и обсуждали.
Страницы: 1
Наверх