... небольшой повтор уже сказанного
Установки на внедрение цветового профиля в PDF хранятся в файле
c:\Users\***\AppData\Roaming\Corel\CorelDRAW Graphics Suite ***\Config\corelpdf.ini
для каждого пресета в строках
EmbedColorProfile=1
Можно менять и настраивать пресеты на лету, НО
засада в том, что corelpdf.ini читается один раз при запуске приложения
и для применения скорректированных значений встраивания профилей надобно перезапустить CorelDRAW, чтобы заново считать corelpdf.ini
Соответственно, код VBA, касающийся встраивания цветовых профилей не имеет никакого значения
Что при запуске прочиталось - то и будет использовано.
то же самое касается и конвертации Spot to ...
Spot to ... пока оставим в покое . Но вот насчёт перезапуска и ColorProfile кое-что придумал.
Структура corelpdf.ini следующая
в каждом стиле записаны установки для штатных пресетов + 17 Current
на последних версиях к ним добавляется ещё секция с ID_86 - PDF/X-4
1. Запускаем CorelDRAW и создаём и сохраняем PDF Preset с именем 2025
(можно и иначе - но тогда нужно будет внести правки в скрипт - о нём ниже) - он так и будет
отображаться в списке пресетов.
Задайте в нём параметры ON/OFF внедрения ColorProfile ... ну и всё остальное
Примените это пресет один раз на каком-нибудь файле
теперь верхняя секция corelpdf.ini [Config] будет выглядеть следующим образом
[Config]
Style=2025
ProofStyle=CorelDefaultID_20
ExportRange=0
PageBoundingBox=0
Pathname=C:\Temp\16\
[StyleCorelDefaultID_35]
...
т.е. теперь если запустить CorelDRAW - VBA будет использовать стиль 2025 по умолчанию до тех пор пока не будет закрыт.
При этом можно использовать и все остальные пресеты, причём всякий раз при смене пресетов будет перезаписывать секция [Config]
Тем, кто использует исключительно пресеты для Publish to PDF, не о чем беспокоиться - всё будет работать как обычно .
Тем, кто использует макрос важно, чтобы секция [Config] содержала стиль 2025 и его настройки ON/OFF внедрения ColorProfile.
Поэтому ВМЕСТО старта CorelDRAW предлагаю запускать vbs скрипт, который
открывает corelpdf.ini
правит секцию [Config],
сохраняет corelpdf.ini
и потом
сам запускает CorelDRAW.
Ещё раз обращаю внимание - В теле скрипта (а это обычный текстовый файл) задано
имя стиля "2025" - если вы зададите другое имя - скрипт надо будет поправить
в 22 строке
strLineInput = "Style=2025" на ваше имя
а также путь к версии CorelDRAW - сейчас там 2018
FileIn = appDataLoc & "\Corel\CorelDRAW Graphics Suite
2018\Config\corelpdf.ini"
CorelApp = "c:\Program Files\Corel\CorelDRAW Graphics Suite
2018\Programs64\CorelDRW.exe"