Как создать документ с координатами в миллиметрах?

Статус
Закрыто для дальнейших ответов.

Spirit412

Топикстартер
15 лет на форуме
Сообщения
870
Реакции
128
Как создать документ с координатами в миллиметрах?
В мануале к javascript (для CS4), для создаваемого документа - DocumentPreset properties параметр rulerUnits никак не хочет меняться на миллиметры. Или ошибка синтаксиса выскакивает, или всё теже пункты :(
Неужели все делают размеры в мм умнажая размер в пт на 2.834646?
 

Spirit412

Топикстартер
15 лет на форуме
Сообщения
870
Реакции
128
Ответ: Как создать документ с координатами в миллиметрах?

В интернете находил вот такие примеры решения:
Код:
Const MM_POINT = 2.834645
    Set aiDocPreset = CreateObject("Illustrator.DocumentPreset")
    aiDocPreset.DocumentUnits = aiUnitsMM
    aiDocPreset.Width = 420 * MM_POINT
    aiDocPreset.Height = 297 * MM_POINT
    aiDocPreset.DocumentTitle = "A4 Landscape Document"
    Set aiDocOut = aiApp.Documents.AddDocument(aiDocumentCMYKColor, aiDocPreset)
Это на VB, но и на яваскрипте подобным образом делают.
Неужели новый документ с настройками линеек под миллиметры не сделать?
 

Korino

Участник
Сообщения
18
Реакции
0
Ответ: Как создать документ с координатами в миллиметрах?

DocumentPreset не имеет свойства rulerUnits, есть units.
Вот этот код создает документ на основе myPreset c rulerUnits в миллиметрах.
Код:
var myPreset = new Object (DocumentPreset);
myPreset.units = RulerUnits.Millimeters;
myPreset.colorMode = DocumentColorSpace.CMYK;
myPreset.width = 500;
myPreset.height = 500;
myPreset.name = "pr";
app.documents.addDocument ("pr", myPreset);
Но подозреваю, Вас интересует больше не rulerUnits, а задание размеров в мм из скрипта. Именно такой вопрос и меня интересовал, я подымал тему. Но похоже выход один - пересчитывать.
 

Spirit412

Топикстартер
15 лет на форуме
Сообщения
870
Реакции
128
Ответ: Как создать документ с координатами в миллиметрах?

Т.е. Вы хотите сказать что даже создав документ с размерами в мм, сами объекты в нём, создаваемые скриптом - будут в пунктах?
Вот засада :(

А не подскажиете - как прикрутить (последовательность действие) адобе иллюстратор SDK, к визуал студио 2008 С++ ????
 

Korino

Участник
Сообщения
18
Реакции
0
Ответ: Как создать документ с координатами в миллиметрах?

Т.е. Вы хотите сказать что даже создав документ с размерами в мм, сами объекты внём, создаваемые скриптом - будут в пунктах?
Мне это тоже кажется совсем не логичным, но факт остается фактом. По совету Fog_patch действовал примерно так:
Код:
var myPreset = new Object (DocumentPreset);
myPreset.units = RulerUnits.Millimeters;
myPreset.colorMode = DocumentColorSpace.CMYK;
myPreset.width = unitsMM(500);
myPreset.height = unitsMM(500);
myPreset.name = "pr";
app.documents.addDocument ("pr", myPreset);

function unitsMM(numMM)
{
return numMM*2.834645;
}
А Не подскажете - как прикрутить (последовательность действие) адобе иллюстратор SDK, к визуал студио 2008 С++ ????
Тут ничем не могу помочь
 

qsedftghk

фея
15 лет на форуме
Сообщения
2 033
Реакции
1 200
Ответ: Как создать документ с координатами в миллиметрах?

Не знаю как к VS2008, но к VS2005 прикручивал SDK illustrator CS3, и, насколько помню, как прикручивать, было расписано в файле под названием "getting-started-guide.pdf", который лежал в скаченном SDK по пути: "Adobe Illustrator CS3 SDK\docs\guides". Думаю, что в CS4 аналогично.
 

Spirit412

Топикстартер
15 лет на форуме
Сообщения
870
Реакции
128
Ответ: Как создать документ с координатами в миллиметрах?

Если не сложно - опишите последовательность действий.
 

qsedftghk

фея
15 лет на форуме
Сообщения
2 033
Реакции
1 200
Ответ: Как создать документ с координатами в миллиметрах?

Если честно - супер лень, да и некогда, Вы уж извините. А в том толмуте, как раз по шагам всё и расписано.
 

GoodvinVV

Участник
Сообщения
85
Реакции
2
Ответ: Как создать документ с координатами в миллиметрах?

Код:
Set myDocument = ActiveDocument
Dim myDP As New DocumentPreset
    myDP.DocumentColorSpace = aiDocumentCMYKColor
    myDP.DocumentUnits = aiUnitsMM
    myDP.Height = 100
    myDP.Width = 100
    myDP.DocumentPreviewMode = aiOverprintPreview
    myDP.DocumentRasterResolution = aiHighResolution
    myDP.DocumentTitle = "Test"
    myApp.Documents.AddDocument (myApp.StartupPresetsList(0)), myDP
 
Статус
Закрыто для дальнейших ответов.