Abgesehen von den Toleranzen in Drucker,m Partone, Farbe, Papier, ...
Ich würde mal versuchen einen einfachen
RGB zu
YMCK Algorithmus zu nehmen.
https://delphi.cjcsoft.net/viewthread.php?tid=43815
Denn die Drucker Drucken wohl meistens
YMCK (zumindest die die ich kenne).
Trotzdem wird das Ergebnis stark abweichen, denn die Drucker nutzen spezielle (ICC) Farbprofile, die
sich erheblich unterschieden können.
Es gibt da libraries wie littleCMS, um sowas zu machen, das macht allerdings wenig Spaß
https://www.littlecms.com/
https://littlecms.com/color-engine/
Ach ja, ImageMagick könnte sowas glaube ich auch machen (nutzt littleCMS soweit ich weiss),
allerdings muss man diese Extension wohl erst irgendwie einbinden.