Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: Пашин Евгений от 18-09-2015, 10:53:52

Название: Проблема с истинным отображением форматов принтера
Отправлено: Пашин Евгений от 18-09-2015, 10:53:52
Требуется отображать в окне формы имена форматов текущего принтера для каждого листа в том виде,  как он указан в выпадающем списке диалогового окна печати.

(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fs30.postimg.org%2Ftvdx0f2dp%2Fimage.jpg&hash=31acdf8ae2fad67de3c496c875d09bfb) (http://postimg.org/image/tvdx0f2dp/)

Программно получаю список и вместо текущих имен форматов принтера я вижу иную картинку

(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fs22.postimg.org%2Fept84kj25%2Fimage.jpg&hash=8b4d4c942e14a1c990c40f4db617f1a2) (http://postimg.org/image/ept84kj25/)

Это еще полбеды: те форматы, которые я создавал сам, имеют следующий вид - вместо «А4х3 Горизонтальный (630 х 297 мм)» он «UserDefineMetric (630 x 297 mm)»!

Как отобразить форматы принтера в исходном виде?
Название: Re: Проблема с истинным отображением форматов принтера
Отправлено: bargool от 18-09-2015, 11:07:30
Если не ошибаюсь, для получения человеческих имён форматов надо пользоваться PlotSettingsValidator.GetLocaleMediaName
Название: Re: Проблема с истинным отображением форматов принтера
Отправлено: Пашин Евгений от 18-09-2015, 11:19:48
Огромное спасибо за точное направление :)

Сработало!