@Onotole БАС отрисовывает содержимое окна браузера сначала в изображение, а потом сжимает его не самым лучшим, но быстрым методом. На работоспособность это не влияет.
через js создаешь div на странице, накидываешь ему нужных стилей css, пишешь внутри div тем же js текст и снимаешь скриншот этого элемента.
Думаю есть более простые решения, но это первое что пришло на ум.