Overprint white / оверпринт белого

~RA~

🄯
Топикстартер
15 лет на форуме
Сообщения
13 564
Реакции
4 139
Озадачился автоматизацией отлова оного без использования платных приложений, которые, к тому же, в наше время стало затруднительно приобрести.
Если кому не сложно, дайте несколько файлов для теста. С белым разных цветовых моделей или ставшим белым от эффекта (впрочем, тут я не представляю как ловить без полной интерпретации PDF).

Расскажите об интересных случаях из вашей практики.
 
Это только если специально сделать тебе, потому что все же сидим, отлавливаем, чтобы не дай бог.
Был у меня восхитительный случай - белый текст поставили оверпринтом и он пропал. Кажется, других вариантов в таких случаях не бывает
 
  • Спасибо
Реакции: ~RA~
не вопрос. Для вас, Роман, и вашего героического труда...
 
  • Спасибо
Реакции: mnemonix и ~RA~
Прогнал тест для Ghent_PDF-Output-Test-V50_ALL_X4.pdf
--- Page 4 ---
Object Type: fill_text, Colorspace: DeviceCMYK, Color: 0 0 0 1, OPM: 1
Object Type: fill_text, Colorspace: DeviceCMYK, Color: 0 0 0 1, OPM: 1
!!! Object Type: fill_path, Colorspace: Separation(DeviceCMYK,GWG Green), Color: .01, OPM: 1 !!!
Object Type: fill_shade, Colorspace: Separation(DeviceCMYK,GWG Green), Color: N/A, OPM: 1
!!! Object Type: fill_image_mask, Colorspace: Separation(DeviceCMYK,GWG Green), Color: .01, OPM: 1 !!!
Object Type: fill_image, Colorspace: Indexed(255,DeviceN(1,DeviceCMYK,GWG Green)), Color: N/A, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: .005 0 .01 0, OPM: 1
Object Type: fill_shade, Colorspace: DeviceN(2,DeviceCMYK,Cyan,Yellow), Color: N/A, OPM: 1
Object Type: fill_image, Colorspace: Indexed(255,DeviceCMYK), Color: N/A, OPM: 1
Object Type: fill_image_mask, Colorspace: DeviceCMYK, Color: .005 0 .01 0, OPM: 1
Object Type: fill_text, Colorspace: DeviceCMYK, Color: .005 0 .01 0, OPM: 1
!!! Object Type: fill_text, Colorspace: Separation(DeviceCMYK,GWG Green), Color: .01, OPM: 1 !!!
Object Type: stroke_path, Colorspace: DeviceCMYK, Color: 0 0 0 1, OPM: 1
Object Type: stroke_path, Colorspace: DeviceCMYK, Color: 0 0 0 1, OPM: 1
!!! Object Type: fill_path, Colorspace: Separation(DeviceCMYK,GWG Green), Color: 0, OPM: 1 !!!
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 1 1 0, OPM: 1
!!! Object Type: fill_path, Colorspace: DeviceCMYK, Color: .002 .002 .002 0, OPM: 1 !!!
Object Type: fill_path, Colorspace: DeviceGray, Color: .5, OPM: 1
Object Type: fill_text, Colorspace: Separation(DeviceCMYK,All), Color: 1, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 0 .5, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: .5 0 1 .5, OPM: 1
Object Type: stroke_path, Colorspace: DeviceCMYK, Color: 0 0 0 1, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,Black), Color: .5, OPM: 0
Object Type: fill_path, Colorspace: DeviceGray, Color: .5, OPM: 0
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 0 .5, OPM: 0
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 0 .5, OPM: 0
Object Type: stroke_path, Colorspace: DeviceGray, Color: .5, OPM: 0
Object Type: fill_path, Colorspace: DeviceGray, Color: .5, OPM: 0
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,Black), Color: .5, OPM: 0
Object Type: fill_path, Colorspace: DeviceCMYK, Color: .5 0 1 .5, OPM: 1
Object Type: fill_path, Colorspace: DeviceGray, Color: .5, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: .5 0 1 .5, OPM: 1
Object Type: stroke_path, Colorspace: DeviceCMYK, Color: 0 0 0 1, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,Black), Color: .5, OPM: 1
Object Type: fill_path, Colorspace: DeviceGray, Color: .5, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 0 .5, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 0 .5, OPM: 1
Object Type: stroke_path, Colorspace: DeviceGray, Color: .5, OPM: 0
Object Type: fill_path, Colorspace: DeviceGray, Color: .5, OPM: 1
Object Type: stroke_path, Colorspace: DeviceGray, Color: .5, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,Black), Color: .5, OPM: 1
Object Type: fill_text, Colorspace: Separation(DeviceCMYK,All), Color: 1, OPM: 1
!!! Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 0 0, OPM: 1 !!!
!!! Object Type: fill_path, Colorspace: DeviceGray, Color: 1, OPM: 1 !!!
Object Type: fill_path, Colorspace: DeviceCMYK, Color: .5 0 1 0, OPM: 1
Object Type: stroke_path, Colorspace: DeviceCMYK, Color: 0 0 0 1, OPM: 1
!!! Object Type: fill_path, Colorspace: Separation(DeviceCMYK,Black), Color: 0, OPM: 0 !!!
!!! Object Type: fill_path, Colorspace: DeviceGray, Color: 1, OPM: 0 !!!
!!! Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 0 0, OPM: 0 !!!
!!! Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 0 0, OPM: 0 !!!
!!! Object Type: fill_path, Colorspace: DeviceGray, Color: 1, OPM: 0 !!!
!!! Object Type: fill_path, Colorspace: Separation(DeviceCMYK,Black), Color: 0, OPM: 0 !!!
Object Type: fill_path, Colorspace: DeviceCMYK, Color: .5 0 1 0, OPM: 1
!!! Object Type: fill_path, Colorspace: DeviceGray, Color: 1, OPM: 1 !!!
Object Type: fill_path, Colorspace: DeviceCMYK, Color: .5 0 1 0, OPM: 1
Object Type: stroke_path, Colorspace: DeviceCMYK, Color: 0 0 0 1, OPM: 1
!!! Object Type: fill_path, Colorspace: Separation(DeviceCMYK,Black), Color: 0, OPM: 1 !!!
!!! Object Type: fill_path, Colorspace: DeviceGray, Color: 1, OPM: 1 !!!
!!! Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 0 0, OPM: 1 !!!
!!! Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 0 0, OPM: 1 !!!
Object Type: stroke_path, Colorspace: DeviceCMYK, Color: .5 0 1 0, OPM: 1
!!! Object Type: fill_path, Colorspace: DeviceGray, Color: 1, OPM: 1 !!!
!!! Object Type: fill_path, Colorspace: Separation(DeviceCMYK,Black), Color: 0, OPM: 1 !!!
Object Type: stroke_path, Colorspace: DeviceCMYK, Color: 0 0 0 1, OPM: 1
Object Type: fill_image, Colorspace: Indexed(191,DeviceCMYK), Color: N/A, OPM: 1
Object Type: stroke_path, Colorspace: DeviceCMYK, Color: 0 0 0 1, OPM: 1
!!! Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 0 0, OPM: 1 !!!
!!! Object Type: fill_text, Colorspace: DeviceCMYK, Color: 0 0 0 0, OPM: 1 !!!
!!! Object Type: fill_text, Colorspace: DeviceCMYK, Color: 0 0 0 0, OPM: 1 !!!
Object Type: fill_path, Colorspace: DeviceCMYK, Color: .1 1 1 1, OPM: 1
!!! Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 0 0, OPM: 1 !!!
!!! Object Type: fill_text, Colorspace: DeviceCMYK, Color: 0 0 0 0, OPM: 1 !!!
!!! Object Type: fill_text, Colorspace: DeviceCMYK, Color: 0 0 0 0, OPM: 1 !!!
!!! Object Type: fill_text, Colorspace: DeviceCMYK, Color: 0 0 0 0, OPM: 1 !!!
!!! Object Type: fill_text, Colorspace: DeviceCMYK, Color: 0 0 0 0, OPM: 1 !!!
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,GWG Green), Color: 1, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,GWG Green), Color: 1, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,GWG Green), Color: 1, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,GWG Green), Color: 1, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,GWG Green), Color: 1, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,GWG Green), Color: 1, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,GWG Green), Color: 1, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,GWG Green), Color: 1, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,GWG Green), Color: 1, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,GWG Green), Color: 1, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,GWG Green), Color: 1, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,GWG Green), Color: 1, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,GWG Green), Color: 1, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,GWG Green), Color: 1, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,GWG Green), Color: 1, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,GWG Green), Color: 1, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,GWG Green), Color: 1, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,GWG Green), Color: 1, OPM: 1
Object Type: fill_image, Colorspace: Indexed(255,DeviceN(2,DeviceCMYK,Black,GWG Green)), Color: N/A, OPM: 1
Object Type: fill_shade, Colorspace: DeviceN(2,DeviceCMYK,GWG Green,Cyan), Color: N/A, OPM: 1
Object Type: fill_image, Colorspace: Indexed(255,Separation(DeviceCMYK,GWG Green)), Color: N/A, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,PANTONE 265 C), Color: 1, OPM: 1
Object Type: fill_image, Colorspace: Indexed(255,Separation(DeviceCMYK,PANTONE 265 C)), Color: N/A, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,PANTONE 265 C), Color: 1, OPM: 1
Object Type: fill_image, Colorspace: Indexed(255,DeviceN(5,Lab,Black,PANTONE 265 C,None,None,None)), Color: N/A, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,GWG Green), Color: 1, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,GWG Green), Color: 1, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,GWG Green), Color: 1, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,GWG Green), Color: 1, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,GWG Green), Color: 1, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,GWG Green), Color: 1, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,GWG Green), Color: 1, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,GWG Green), Color: 1, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,PANTONE 265 C), Color: 1, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,PANTONE 265 C), Color: 1, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,PANTONE 265 C), Color: 1, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,PANTONE 265 C), Color: 1, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,PANTONE 265 C), Color: 1, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,PANTONE 265 C), Color: 1, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,PANTONE 265 C), Color: 1, OPM: 1
Object Type: fill_path, Colorspace: Separation(DeviceCMYK,PANTONE 265 C), Color: 1, OPM: 1
Object Type: fill_shade, Colorspace: DeviceN(2,DeviceCMYK,PANTONE 265 C,GWG Green), Color: N/A, OPM: 1
 

Вложения

Последнее редактирование:
  • Спасибо
Реакции: AM Labs Solutions
чтобы не дай бог
У нас "белый" оверпринт активно используется.
1764328119738.png
 

Вложения

  • Спасибо
Реакции: mnemonix и ~RA~
У нас "белый" оверпринт активно используется.
Посмотреть вложение 176773
--- Page 1 ---
Object Type: fill_path, Colorspace: Separation(Lab,PANTONE Process Blue C), Color: 1, OPM: 1
!!! Object Type: fill_path, Colorspace: Separation(Lab,PANTONE Process Blue C), Color: 0, OPM: 1 !!!
Object Type: fill_path, Colorspace: Separation(Lab,PANTONE Process Blue C), Color: 1, OPM: 1
!!! Object Type: fill_text, Colorspace: Separation(Lab,PANTONE Process Blue C), Color: 0, OPM: 1 !!!
!!! Object Type: fill_text, Colorspace: Separation(Lab,PANTONE Yellow C), Color: 0, OPM: 1 !!!
!!! Object Type: fill_text, Colorspace: DeviceCMYK, Color: 0 0 0 0, OPM: 1 !!!
!!! Object Type: fill_text, Colorspace: Separation(Lab,PANTONE Red 032 C), Color: 0, OPM: 1 !!!
 
Вот первую попавшуюся ботву накрасил. Будет нужно, накидаю еще. там всякие варианты, и не только белый, на всякий случай
 

Вложения

  • Спасибо
Реакции: ~RA~
Вот первую попавшуюся ботву накрасил. Будет нужно, накидаю еще. там всякие варианты, и не только белый, на всякий случай
--- Page 1 ---
!!! Object Type: fill_text, Colorspace: DeviceCMYK, Color: 0 0 0 0, OPM: 1 !!!
!!! Object Type: fill_text, Colorspace: DeviceCMYK, Color: 0 0 0 0, OPM: 1 !!!
!!! Object Type: fill_text, Colorspace: DeviceCMYK, Color: 0 0 0 0, OPM: 1 !!!
!!! Object Type: fill_text, Colorspace: DeviceCMYK, Color: 0 0 0 0, OPM: 1 !!!
!!! Object Type: fill_text, Colorspace: DeviceCMYK, Color: 0 0 0 0, OPM: 1 !!!
!!! Object Type: fill_text, Colorspace: DeviceCMYK, Color: 0 0 0 0, OPM: 1 !!!
!!! Object Type: fill_text, Colorspace: DeviceCMYK, Color: 0 0 0 0, OPM: 1 !!!
!!! Object Type: fill_text, Colorspace: DeviceCMYK, Color: 0 0 0 0, OPM: 1 !!!
!!! Object Type: fill_text, Colorspace: DeviceCMYK, Color: 0 0 0 0, OPM: 1 !!!
!!! Object Type: fill_text, Colorspace: DeviceCMYK, Color: 0 0 0 0, OPM: 1 !!!
!!! Object Type: fill_text, Colorspace: DeviceCMYK, Color: 0 0 0 0, OPM: 1 !!!
!!! Object Type: fill_text, Colorspace: DeviceCMYK, Color: 0 0 0 0, OPM: 1 !!!
!!! Object Type: fill_text, Colorspace: DeviceCMYK, Color: 0 0 0 0, OPM: 1 !!!
!!! Object Type: fill_text, Colorspace: DeviceCMYK, Color: 0 0 0 0, OPM: 1 !!!
!!! Object Type: fill_text, Colorspace: DeviceCMYK, Color: 0 0 0 0, OPM: 1 !!!
Object Type: stroke_path, Colorspace: DeviceCMYK, Color: .1569 .5804 .8471 .0431, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 1 0, OPM: 1
!!! Object Type: stroke_path, Colorspace: Lab, Color: 100 0 0, OPM: 1 !!!
!!! Object Type: fill_path, Colorspace: DeviceCMYK, Color: 0 0 0 0, OPM: 1 !!!

--- Page 2 ---
Object Type: stroke_path, Colorspace: DeviceRGB, Color: .7961 .498 .2471, OPM: 1
!!! Object Type: fill_text, Colorspace: DeviceCMYK, Color: 0 0 0 0, OPM: 1 !!!
!!! Object Type: fill_text, Colorspace: DeviceCMYK, Color: 0 0 0 0, OPM: 1 !!!
!!! Object Type: fill_text, Colorspace: DeviceGray, Color: 1, OPM: 1 !!!
!!! Object Type: fill_text, Colorspace: DeviceGray, Color: 1, OPM: 1 !!!
!!! Object Type: fill_text, Colorspace: DeviceGray, Color: 1, OPM: 1 !!!
!!! Object Type: fill_text, Colorspace: DeviceGray, Color: 1, OPM: 1 !!!
!!! Object Type: fill_text, Colorspace: DeviceGray, Color: 1, OPM: 1 !!!
!!! Object Type: fill_text, Colorspace: DeviceGray, Color: 1, OPM: 1 !!!
!!! Object Type: fill_text, Colorspace: DeviceGray, Color: 1, OPM: 1 !!!
 
Но бытовому юзеру это не нужно, мне кажется, а у тех, кому нужно, есть комплексы префлайта разной степени продвинутости. Если только ты куда-то это интегрировать хочешь и это лишь маленькая часть чего-то большого
 
да. вот нужно бы не только белый ловить, а "светлый", проблемы-то те же, особенно если "сильно светлый", который временами образуется из-за ошибок округления и/или при конвертации цветовых моделей
 
А здесь 1% Y специально задан, для автоматической генерации белой краски на УФ
 
C-подобный:
    case "DeviceGray":
        fColor, _ := strconv.ParseFloat(color_val, 64)
        if fColor > 0.99 { isWhite = true }
    case "DeviceRGB":
        var r, g, b float64
        _, err := fmt.Sscanf(color_val, "%f %f %f", &r, &g, &b)
        if err == nil && r > 0.99 && g > 0.99 && b > 0.99 { isWhite = true }
    case "DeviceCMYK":
        var c, m, y, k float64
        _, err := fmt.Sscanf(color_val, "%f %f %f %f", &c, &m, &y, &k)
        if err == nil && c < 0.01 && m < 0.01 && y < 0.01 && k < 0.01 { isWhite = true }
    case "Lab":
        var l, a, b float64
        _, err := fmt.Sscanf(color_val, "%f %f %f", &l, &a, &b)
        if err == nil && l > 99 && a > -1 && a < 1 && b > -1 && b < 1 { isWhite = true }

Ничего не забыл?
 
Последнее редактирование:
Вот с лабом я чет не уверен, но это у меня чет пробелы в памяти. Надо глянуть
UPD: все верно.
Я, кстати, очень люблю скобки, в том числе в логических выражениях. А Рома не любит
 
Последнее редактирование:
Я, кстати, очень люблю скобки, в том числе в логических выражениях. А Рома не любит
Я тоже люблю, с ними нагляднее, хоть и набирать дольше. Мне их форматировщик удаляет, а редактировать его правила лень. ;) Да и не правильно это. Я же подсознательно буду для всех языков настраивать одинаково. :)
 
Последнее редактирование:
а я на всех языках ставлю скобки, хоть и знаю приоритеты операций. Просто нагляднее и потом вспоминать проще