Каир рисует только вещи.Это не имеет никакого отношения к взаимодействию с пользователем, и поэтому весь вопрос не имеет смысла, извините.
Конечно, вы можете рисовать текст с помощью cairo в любой позиции, которую вы хотите.Таким образом, чтобы сделать прокрутку текста, вам просто нужно перерисовать текст, основываясь на вводе пользователем, и каждый раз использовать немного другую позицию.