Member 11318299 Ответов: 1

Можно ли изменить ориентацию принтера с помощью C#?


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

Что я уже пробовал:

Я попытался изменить реестр и изменить настройки принтера с c#, но оба они не работают.

1 Ответов

Рейтинг:
12

Garth J Lancaster

да, это возможно, но "далеко не просто"... первый подход, о котором я бы подумал, - это загрузить набор ресурсов Windows Server 2003 от Microsoft, Загрузите инструменты набора ресурсов Windows Server 2003 из официального центра загрузки Microsoft[^], найти 'SetPrinter.exe-полезность, и посмотрим, поможет ли это вам в ручном смысле

Если это сработает, одним из вариантов может быть запуск этого exe-файла как процесса с соответствующими параметрами, прежде чем вы вызовете печать страницы, но это уродливое решение

Другой вариант, который гораздо сложнее исправить, но "приятнее", - это использовать PInterop и, возможно, эту статью Изменение настроек принтера с помощью C#[^] в качестве отправной точки


Member 11318299

спасибо Друг, второй вариант работает