Сообщество программистов Autodesk в СНГ
ADN Club => AutoCAD .NET API => Тема начата: Пашин Евгений от 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)»!
Как отобразить форматы принтера в исходном виде?
-
Если не ошибаюсь, для получения человеческих имён форматов надо пользоваться PlotSettingsValidator.GetLocaleMediaName
-
Огромное спасибо за точное направление :)
Сработало!