I have a featurelayer and set RendererTakesPrecedence = false; and I am creating simpleFillSymbol for each graphic. Which works fine in the UI. And In Print result it applies the symbology from MXD. Then i created UniqueValueRenderer and applied that on featurelayer and it works. prints the symbols. However that has the following limitations
1) Not working with Grouplayer(Add featurelayer to a grouplayer, add that grouplayer to map)
2) text symbol is not printing
3) if I Edit the featurelayer and print before saving it is not printing the newly added graphics.