можно ли задать произвольный размер области печати?А в AutoCAD'е вручную ты можешь это задать? Если нет, то и через API ты это не сделаешь.
И еще один вопрос, для расширенных полей название "ISO_expand_A3", а как будет для стандартных форматов без полей? (нет англ. версии и нагуглить не выходит)Вообще-то у каждого плоттера (в том числе и виртуального) могут быть свои наименования форматов.
(нет англ. версии и нагуглить не выходит)(https://farm5.staticflickr.com/4269/34707198811_4c02887102_o.png)
Вообще-то у каждого плоттера (в том числе и виртуального) могут быть свои наименования форматов."Expand" , работает вроде на всех, где есть такой формат, думал и для "без полей" тоже как то одинаково будет.
Александр, так форматы, которые Вы прислали - это наоборот с максимальными полями, у expand поля поменьше, а вот как будет "без полей"?Совсем без полей я не нашёл. Вот с минимальными полями:
К этой же теме. Попробовал создать виртуальный принтер и задать нестандартные форматы нужного размера, чтобы затем применить к листам. Но при попытке применить по имени формата - выдает ошибку что параметр задан не верно:Попробовал уже разные имена для нестандартных форматов на разных языках и даже только из цифр, все равно не применяется программно. Хотя в списке форматов они появляются и вручную их можно применить.
Код - vb.net [Выбрать]
' Set the Plotter and page size
acPlSetVdr.SetPlotConfigurationName(acPlSet, _
"NewVirtPlot.pc3", _
"A4Vert")
Стандартные форматы применяет корректно:
Код - vb.net [Выбрать]
' Set the Plotter and page size
acPlSetVdr.SetPlotConfigurationName(acPlSet, _
"NewVirtPlot.pc3", _
"ISO_expand_A3_(297.00_x_420.00_mm)")
В чем может быть причина?
И выяснилось что все нестандартные форматы, не зависимо от того какое имя им задавать имеют имя "UserDefinedMetric" с указанием размера, например: "UserDefinedMetric (210.00 x 297.00мм)".А если получить для него свойство acPlSetVdr.GetLocaleMediaName(acPlSet,номер_пользовательского_формата_листа)? Не будт ли "A4Vert"?
Да, возвращает "A4Vert".О! Значит то, что мы видим в настройках печати - это LocaleMediaName и соответственно если ты создал специфическое имя для формата листа (например, "A4Vert"), то ты можешь найти по LocaleMediaName его CanonicalMediaName и задать это каноническое имя.