I didn't think I would ever say this but I agree with Beasty, sales / marketing is only being able to feed the buyers need at the time.
No one buys vehicle print because they want to, it's because they need to, just like when I go to kfc, it's because I need to eat (and I am desparate).
You need to get into the companies and be on good terms with decision makers so when the need is there, they come to you. Cold calling can help but imho the best way is actually meeting the businesses at exhibitions, networking meetings etc, you get to speak to the right people and can tell them what you can do for them.
It's a long process though, I spoke to 3 businesses 3 years ago, only in November did they need my services as their current developers let them down. It takes time and patience to build a relationship where the business has the need.
As my mate Brad Burton says, you only need 2 things in business to get sales, shoe leather and big balls. Get off your 'arse' (that's the name of his book) and get meeting people, the more you meet, the more connections you make. I have clients that go back 5/6 levels from an original client. Let's say I buy some business cards from you, the order is tiny but I have 200 clients who could need some stuff, now each of them businesses have 500 clients, and them 500 have 2000 clients. You now have thousands of people singing your praise to their contacts.
You can easily spend 8 hours a day crafting nice emails and cold calling, but the person who shakes the business owners hand is more likely to win the business. Who would you remember more, some faceless company which called you or someone you met, exchanged cards and got to know their business and discussed your needs.
There are so many opportunities to meet other business owners, networking meetings, exhibitions (as a delegate, not sponsor) or even just walking into their office.
Be the positive person, make sure they know of you first before your competitors.