[ID CC-CC2022] Заменить цвет QR-кодов во всем документе

  • Автор темы Автор темы khh1
  • Дата начала Дата начала

khh1

Участник
Топикстартер
Сообщения
21
Реакции
1
Доброго времени суток! Такая ситуация: в документе очень много QR-кодов, сгенерированных в индизайне, после верстки заказчику вздумалось поменять цвет этих кодов на другой. Это можно сделать при помощи скрипта?
 
Это можно сделать при помощи скрипта?
Все можно сделать при помощи скрипта, но в данном случае это нерентабельно
Насколько я помню. QRкод - это внедренный EPS, скрипту придется развнедрять его и потом парсить постскрипт код. А оно вам надо? Проще потом в PDF перекрасить или, если можно, перегенерировать
 
  • Спасибо
Реакции: khh1
Понятно, спасибо
 
Все можно сделать при помощи скрипта, но в данном случае это нерентабельно
Насколько я помню. QRкод - это внедренный EPS, скрипту придется развнедрять его и потом парсить постскрипт код. А оно вам надо? Проще потом в PDF перекрасить или, если можно, перегенерировать

да у него есть свойство color, меняется с полтычка
 
  • Спасибо
Реакции: khh1
у QR кода в верстке. тебя в help отправлять не буду уж
 
Ну вообще говоря у EPS свойство fillColor - но что прям вот так и перекрашивается?
А если он разноцветный?
 
если руками, то сюда
 

Вложения

  • Screenshot 2020-02-24 16.57.11.png
    Screenshot 2020-02-24 16.57.11.png
    49.6 КБ · Просм.: 331
Ну вообще говоря у EPS свойство fillColor - но что прям вот так и перекрашивается?
А если он разноцветный?

этот сгенеренный qr code разноцветным быть не может

вот в общем

Код:
({clippingPath:resolve("/document[@id=1]//EPS[@id=237]/@clipping-path"), nonprinting:false, textWrapPreferences:resolve("/document[@id=1]//EPS[@id=237]/@text-wrap-preferences"), grayVectorPolicy:({}), rgbVectorPolicy:({}), cmykVectorPolicy:({}), transparencySettings:resolve("/document[@id=1]//EPS[@id=237]/@transparency-settings"), strokeTransparencySettings:resolve("/document[@id=1]//EPS[@id=237]/@stroke-transparency-settings"), fillTransparencySettings:resolve("/document[@id=1]//EPS[@id=237]/@fill-transparency-settings"), contentTransparencySettings:resolve("/document[@id=1]//EPS[@id=237]/@content-transparency-settings"), overridden:false, overriddenMasterPageItem:null, geometricBounds:[16.7, 14.7, 34.6, 32.6], visibleBounds:[16.7, 14.7, 34.6, 32.6], localDisplaySetting:({}), imageTypeName:"", rotationAngle:0, shearAngle:0, horizontalScale:252.589983772094, verticalScale:252.589983772094, absoluteRotationAngle:0, absoluteShearAngle:0, absoluteHorizontalScale:252.589983772094, absoluteVerticalScale:252.589983772094, appliedObjectStyle:resolve("/document[@id=1]//object-style[@id=152]"), flip:({}), absoluteFlip:({}), associatedXMLElement:null, itemLink:resolve("/document[@id=1]//link[@id=239]"), parentPage:resolve("/document[@id=1]//page[@id=211]"), visible:true, name:"", horizontalLayoutConstraints:[({}), ({}), ({})], verticalLayoutConstraints:[({}), ({}), ({})], itemLayer:resolve("/document[@id=1]//layer[@id=203]"), locked:false, allPageItems:[], allGraphics:[], timingSettings:resolve("/document[@id=1]//EPS[@id=237]/@timing-settings"), linkedPageItemOptions:resolve("/document[@id=1]//EPS[@id=237]/@linked-Page-Item-options"), allArticles:[], id:237, label:"", parent:resolve("/document[@id=1]//rectangle[@id=221]"), index:0})

вычислить можно по itemLink

Код:
({versionState:({}), editingState:({}), index:0, parent:resolve("/document[@id=1]//EPS[@id=237]"), assetURL:"", assetID:"", edited:false, name:"QR Code41363955204036", needed:true, status:({}), linkType:"", date:(new Date(1582552146098)), size:10242, filePath:"OSX:private:var:folders:fv:dpywbvv52911pbwj03d2v7w40000gn:T:QR Code41363955204036", renditionData:({}), linkResourceURI:"file:/private/var/folders/fv/dpywbvv52911pbwj03d2v7w40000gn/T/QR%20Code41363955204036", linkXmp:resolve("/document[@id=1]//link[@id=239]/@link-xmp"), id:239, label:""})
 
Последнее редактирование:
Ну так перекрашивается или нет?
 
а вот где свотч что-то и в самом деле не вижу. но должен быть 'otbline'
 
в общем судя по всему только заново генерить с нужным цветом. а откуда брать исходные данные теперь?
 
хм, ну можно еще epsы эти перекрасить попробовать по пути
linkResourceURI:"file:/private/var/folders/fv/dpywbvv52911pbwj03d2v7w40000gn/T/QR%20Code41363955204036"
 
ага. но у этих именно fillColor нет
 
Одно из решений, номинированное на приз самого извращенного - наложить сверху цветную маску '))'
 
я думал на этот счет ) но до конца не смог сообразить, как
 
вообще в IDML свойство видно

Код:
    <PlainTextQRCode Self="u101" PlainText="вфыафы">
                    <Properties>
                        <QrCodeSwatch type="string">C=0 M=0 Y=100 K=0</QrCodeSwatch>
                    </Properties>
                </PlainTextQRCode>
            </EPS>