Text this: Few-shot font generation via denoising diffusion and component-level fine-grained style