God - I sympathise - I have just been through this with Ds2 who is 16 months. he started spitting everything veg or fruit related out.
In the end we had a slight pshychological war ...which I have won and he is now eating a bit more fruit (albeit mashed) and some veg if cut up into tiny peices.
He understands me well enough because when he spat things out, I just took him by the hand and said "no" very firmly. Of course he ignored me and spat it out again. SO, I took him out of the chair and put him in the playpen....OK, so you're not hungry....of course 10 mins later he's crying for lunch so back in the chair and offered the veg again. We went on with this for days, and he had to eat a little bit of the veg or fruit before he was allowed what he wanted...i.e. the meat...just like his father - a total carnivore! Needless to say we had alot of tears at which point I turned my back on him and did something else in the kitchen till he had stopped. I can tell you I felt like sh*T, and really guilty, but i praised him so much when he ate even a tiny bit of veg and in the last 2 weeks we have come on so much further. I'll probably get slated now for being too harsh.....
Yesterday he even ate a banana!!!!! ..mind you he was so hungry he would have eaten anything by then as we were playing at a friends and late for tea.
A friend of ours had a child who lost part of his tounge due to a horrible infection as a baby and he lived on peanut butter on toast for 2 years before he would eat anything else....she was up to high dough as you can imagine, but the nutritionist told her that no child will ever starve itself.
Does she like yoghurt? If so, I would do a day or two of plain youghurt as a pudding and then a little at a time start introducing a teaspoon of cooked pureed and maybe even sieved fruit so it's alost unoticable. Casseroles with the veg cooked very soft - would that help?
I really feel for you - it's so stressful. One thing I will add is that I stopped all snacks between meals until this was sorted out, so he came to the table hungry and got offered the stuff he didn't like first with the yummies out of sight. I was recently told that you need to put something new in front of a child 35 times before they will accept it.
good luck