Who should buy fonts, the client or designer?

Fonts are software, which means that everyone who uses them needs to have a licence. If a designer is making a poster for a client, it is the designer (end user), not the client, who needs to buy a font licence. If clients wish to use the fonts as well, then they too need to buy their own licences.